[WD10] Format des dates avec Access et les paramètres régionaux Suisses dans Windows
3 réponses
Juanito
Bonjour,
Je suis en train de faire un logiciel lisant des données d'une base Access.
Les requêtes Sql travaillant avec des dates me posent des problèmes. J'avais
déjà exposé mes problèmes et une bonne réponse m'avait été donnée d'utiliser
Format ("+S_NomRubrique+",'dd/mm/yyyy') dans la requête.
Cela fonctionne très bien avec des paramètres régionaux de Windows
Français(France) mais pas avec Français (Suisse).
Savez-vous comment formater la date entre Windev et Access sans tenir compte
des paramètres régionaux dans Windows ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Pascal F
Juanito a pensé très fort :
Bonjour,
Je suis en train de faire un logiciel lisant des données d'une base Access. Les requêtes Sql travaillant avec des dates me posent des problèmes. J'avais déjà exposé mes problèmes et une bonne réponse m'avait été donnée d'utiliser Format ("+S_NomRubrique+",'dd/mm/yyyy') dans la requête.
Cela fonctionne très bien avec des paramètres régionaux de Windows Français(France) mais pas avec Français (Suisse).
Savez-vous comment formater la date entre Windev et Access sans tenir compte des paramètres régionaux dans Windows ?
Cordialement.
Jean Cougnaud www.jean-cougnaud.com
Voici le code que j'utilise pour la récup des dates dans access:
// Paramètres : // Champ : Date WinDev à transformer en entier utilisable dans une requete SQL // Valeur de retour : // entier : entier représentant le nombre de jour écoulés depuis le 01/01/1900 // Notes : // Vérification si la date est valide. // Si la date n'est pas valide, il est renvoyé 0, sinon le nombre de jour entre le 01/01/1900 et la date. // // Exemple : // SQLDate("20050219") renvoie 38402 // // Aucune documentation n'a été saisie par le concepteur (PF) PROCEDURE SQLDate(Champ)
SI PAS DateValide(Champ) ALORS RENVOYER 0 SINON RENVOYER DateVersEntier(Champ)-36523 FIN
-- Pascal
Ne garder que le prénom pour me joindre
Juanito a pensé très fort :
Bonjour,
Je suis en train de faire un logiciel lisant des données d'une base Access. Les requêtes Sql travaillant avec des dates me
posent des problèmes. J'avais déjà exposé mes problèmes et une bonne réponse m'avait été donnée d'utiliser Format
("+S_NomRubrique+",'dd/mm/yyyy') dans la requête.
Cela fonctionne très bien avec des paramètres régionaux de Windows Français(France) mais pas avec Français (Suisse).
Savez-vous comment formater la date entre Windev et Access sans tenir compte des paramètres régionaux dans Windows ?
Cordialement.
Jean Cougnaud
www.jean-cougnaud.com
Voici le code que j'utilise pour la récup des dates dans access:
// Paramètres :
// Champ : Date WinDev à transformer en entier utilisable dans une requete SQL
// Valeur de retour :
// entier : entier représentant le nombre de jour écoulés depuis le 01/01/1900
// Notes :
// Vérification si la date est valide.
// Si la date n'est pas valide, il est renvoyé 0, sinon le nombre de jour entre le 01/01/1900 et la date.
//
// Exemple :
// SQLDate("20050219") renvoie 38402
//
// Aucune documentation n'a été saisie par le concepteur (PF)
PROCEDURE SQLDate(Champ)
SI PAS DateValide(Champ) ALORS
RENVOYER 0
SINON
RENVOYER DateVersEntier(Champ)-36523
FIN
--
Pascal
N0.pascal.SPAM@efpe.biz
Ne garder que le prénom pour me joindre
Je suis en train de faire un logiciel lisant des données d'une base Access. Les requêtes Sql travaillant avec des dates me posent des problèmes. J'avais déjà exposé mes problèmes et une bonne réponse m'avait été donnée d'utiliser Format ("+S_NomRubrique+",'dd/mm/yyyy') dans la requête.
Cela fonctionne très bien avec des paramètres régionaux de Windows Français(France) mais pas avec Français (Suisse).
Savez-vous comment formater la date entre Windev et Access sans tenir compte des paramètres régionaux dans Windows ?
Cordialement.
Jean Cougnaud www.jean-cougnaud.com
Voici le code que j'utilise pour la récup des dates dans access:
// Paramètres : // Champ : Date WinDev à transformer en entier utilisable dans une requete SQL // Valeur de retour : // entier : entier représentant le nombre de jour écoulés depuis le 01/01/1900 // Notes : // Vérification si la date est valide. // Si la date n'est pas valide, il est renvoyé 0, sinon le nombre de jour entre le 01/01/1900 et la date. // // Exemple : // SQLDate("20050219") renvoie 38402 // // Aucune documentation n'a été saisie par le concepteur (PF) PROCEDURE SQLDate(Champ)
SI PAS DateValide(Champ) ALORS RENVOYER 0 SINON RENVOYER DateVersEntier(Champ)-36523 FIN
-- Pascal
Ne garder que le prénom pour me joindre
Fredo MT
Bonjour Juanito,
J'ai testé en Français (Suisse) et en effet cela ne fonctionne pas avec la syntaxe FORMAT(MaDate,'dd/mm/yyyy'). Par contre avec cette syntaxe FORMAT(MaDate,'yyyymmdd') = '20060504' cela fonctionne bien. Teste et tiens moi au courant.
@+
"Pascal F" a écrit dans le message de news: 4459a9e5$0$23027$
Juanito a pensé très fort :
Bonjour,
Je suis en train de faire un logiciel lisant des données d'une base Access. Les requêtes Sql travaillant avec des dates me posent des problèmes. J'avais déjà exposé mes problèmes et une bonne réponse m'avait été donnée d'utiliser Format ("+S_NomRubrique+",'dd/mm/yyyy') dans la requête.
Cela fonctionne très bien avec des paramètres régionaux de Windows Français(France) mais pas avec Français (Suisse).
Savez-vous comment formater la date entre Windev et Access sans tenir compte des paramètres régionaux dans Windows ?
Cordialement.
Jean Cougnaud www.jean-cougnaud.com
Voici le code que j'utilise pour la récup des dates dans access:
// Paramètres : // Champ : Date WinDev à transformer en entier utilisable dans une requete SQL // Valeur de retour : // entier : entier représentant le nombre de jour écoulés depuis le 01/01/1900 // Notes : // Vérification si la date est valide. // Si la date n'est pas valide, il est renvoyé 0, sinon le nombre de jour entre le 01/01/1900 et la date. // // Exemple : // SQLDate("20050219") renvoie 38402 // // Aucune documentation n'a été saisie par le concepteur (PF) PROCEDURE SQLDate(Champ)
SI PAS DateValide(Champ) ALORS RENVOYER 0 SINON RENVOYER DateVersEntier(Champ)-36523 FIN
-- Pascal
Ne garder que le prénom pour me joindre
Bonjour Juanito,
J'ai testé en Français (Suisse) et en effet cela ne fonctionne pas avec la
syntaxe FORMAT(MaDate,'dd/mm/yyyy'). Par contre avec cette syntaxe
FORMAT(MaDate,'yyyymmdd') = '20060504' cela fonctionne bien. Teste et tiens
moi au courant.
@+
"Pascal F" <N0.pascal.SPAM@efpe.biz> a écrit dans le message de news:
4459a9e5$0$23027$626a54ce@news.free.fr...
Juanito a pensé très fort :
Bonjour,
Je suis en train de faire un logiciel lisant des données d'une base
Access. Les requêtes Sql travaillant avec des dates me posent des
problèmes. J'avais déjà exposé mes problèmes et une bonne réponse m'avait
été donnée d'utiliser Format ("+S_NomRubrique+",'dd/mm/yyyy') dans la
requête.
Cela fonctionne très bien avec des paramètres régionaux de Windows
Français(France) mais pas avec Français (Suisse).
Savez-vous comment formater la date entre Windev et Access sans tenir
compte des paramètres régionaux dans Windows ?
Cordialement.
Jean Cougnaud
www.jean-cougnaud.com
Voici le code que j'utilise pour la récup des dates dans access:
// Paramètres :
// Champ : Date WinDev à transformer en entier utilisable dans une requete
SQL
// Valeur de retour :
// entier : entier représentant le nombre de jour écoulés depuis le
01/01/1900
// Notes :
// Vérification si la date est valide.
// Si la date n'est pas valide, il est renvoyé 0, sinon le nombre de jour
entre le 01/01/1900 et la date.
//
// Exemple :
// SQLDate("20050219") renvoie 38402
//
// Aucune documentation n'a été saisie par le concepteur (PF)
PROCEDURE SQLDate(Champ)
SI PAS DateValide(Champ) ALORS
RENVOYER 0
SINON
RENVOYER DateVersEntier(Champ)-36523
FIN
--
Pascal
N0.pascal.SPAM@efpe.biz
Ne garder que le prénom pour me joindre
J'ai testé en Français (Suisse) et en effet cela ne fonctionne pas avec la syntaxe FORMAT(MaDate,'dd/mm/yyyy'). Par contre avec cette syntaxe FORMAT(MaDate,'yyyymmdd') = '20060504' cela fonctionne bien. Teste et tiens moi au courant.
@+
"Pascal F" a écrit dans le message de news: 4459a9e5$0$23027$
Juanito a pensé très fort :
Bonjour,
Je suis en train de faire un logiciel lisant des données d'une base Access. Les requêtes Sql travaillant avec des dates me posent des problèmes. J'avais déjà exposé mes problèmes et une bonne réponse m'avait été donnée d'utiliser Format ("+S_NomRubrique+",'dd/mm/yyyy') dans la requête.
Cela fonctionne très bien avec des paramètres régionaux de Windows Français(France) mais pas avec Français (Suisse).
Savez-vous comment formater la date entre Windev et Access sans tenir compte des paramètres régionaux dans Windows ?
Cordialement.
Jean Cougnaud www.jean-cougnaud.com
Voici le code que j'utilise pour la récup des dates dans access:
// Paramètres : // Champ : Date WinDev à transformer en entier utilisable dans une requete SQL // Valeur de retour : // entier : entier représentant le nombre de jour écoulés depuis le 01/01/1900 // Notes : // Vérification si la date est valide. // Si la date n'est pas valide, il est renvoyé 0, sinon le nombre de jour entre le 01/01/1900 et la date. // // Exemple : // SQLDate("20050219") renvoie 38402 // // Aucune documentation n'a été saisie par le concepteur (PF) PROCEDURE SQLDate(Champ)
SI PAS DateValide(Champ) ALORS RENVOYER 0 SINON RENVOYER DateVersEntier(Champ)-36523 FIN
-- Pascal
Ne garder que le prénom pour me joindre
Juanito
Bonsoir,
J'ai effectivement réussi à faire ce que je voulais avec yyyymmdd.
Merci encore.
Jean
"Fredo MT" a écrit dans le message de news: 4459c6a5$0$21221$
Bonjour Juanito,
J'ai testé en Français (Suisse) et en effet cela ne fonctionne pas avec la syntaxe FORMAT(MaDate,'dd/mm/yyyy'). Par contre avec cette syntaxe FORMAT(MaDate,'yyyymmdd') = '20060504' cela fonctionne bien. Teste et tiens moi au courant.
@+
"Pascal F" a écrit dans le message de news: 4459a9e5$0$23027$
Juanito a pensé très fort :
Bonjour,
Je suis en train de faire un logiciel lisant des données d'une base Access. Les requêtes Sql travaillant avec des dates me posent des problèmes. J'avais déjà exposé mes problèmes et une bonne réponse m'avait été donnée d'utiliser Format ("+S_NomRubrique+",'dd/mm/yyyy') dans la requête.
Cela fonctionne très bien avec des paramètres régionaux de Windows Français(France) mais pas avec Français (Suisse).
Savez-vous comment formater la date entre Windev et Access sans tenir compte des paramètres régionaux dans Windows ?
Cordialement.
Jean Cougnaud www.jean-cougnaud.com
Voici le code que j'utilise pour la récup des dates dans access:
// Paramètres : // Champ : Date WinDev à transformer en entier utilisable dans une requete SQL // Valeur de retour : // entier : entier représentant le nombre de jour écoulés depuis le 01/01/1900 // Notes : // Vérification si la date est valide. // Si la date n'est pas valide, il est renvoyé 0, sinon le nombre de jour entre le 01/01/1900 et la date. // // Exemple : // SQLDate("20050219") renvoie 38402 // // Aucune documentation n'a été saisie par le concepteur (PF) PROCEDURE SQLDate(Champ)
SI PAS DateValide(Champ) ALORS RENVOYER 0 SINON RENVOYER DateVersEntier(Champ)-36523 FIN
-- Pascal
Ne garder que le prénom pour me joindre
Bonsoir,
J'ai effectivement réussi à faire ce que je voulais avec yyyymmdd.
Merci encore.
Jean
"Fredo MT" <frederic@nospam_mont-tauch.com> a écrit dans le message de news:
4459c6a5$0$21221$636a55ce@news.free.fr...
Bonjour Juanito,
J'ai testé en Français (Suisse) et en effet cela ne fonctionne pas avec la
syntaxe FORMAT(MaDate,'dd/mm/yyyy'). Par contre avec cette syntaxe
FORMAT(MaDate,'yyyymmdd') = '20060504' cela fonctionne bien. Teste et
tiens moi au courant.
@+
"Pascal F" <N0.pascal.SPAM@efpe.biz> a écrit dans le message de news:
4459a9e5$0$23027$626a54ce@news.free.fr...
Juanito a pensé très fort :
Bonjour,
Je suis en train de faire un logiciel lisant des données d'une base
Access. Les requêtes Sql travaillant avec des dates me posent des
problèmes. J'avais déjà exposé mes problèmes et une bonne réponse
m'avait été donnée d'utiliser Format ("+S_NomRubrique+",'dd/mm/yyyy')
dans la requête.
Cela fonctionne très bien avec des paramètres régionaux de Windows
Français(France) mais pas avec Français (Suisse).
Savez-vous comment formater la date entre Windev et Access sans tenir
compte des paramètres régionaux dans Windows ?
Cordialement.
Jean Cougnaud
www.jean-cougnaud.com
Voici le code que j'utilise pour la récup des dates dans access:
// Paramètres :
// Champ : Date WinDev à transformer en entier utilisable dans une
requete SQL
// Valeur de retour :
// entier : entier représentant le nombre de jour écoulés depuis le
01/01/1900
// Notes :
// Vérification si la date est valide.
// Si la date n'est pas valide, il est renvoyé 0, sinon le nombre de jour
entre le 01/01/1900 et la date.
//
// Exemple :
// SQLDate("20050219") renvoie 38402
//
// Aucune documentation n'a été saisie par le concepteur (PF)
PROCEDURE SQLDate(Champ)
SI PAS DateValide(Champ) ALORS
RENVOYER 0
SINON
RENVOYER DateVersEntier(Champ)-36523
FIN
--
Pascal
N0.pascal.SPAM@efpe.biz
Ne garder que le prénom pour me joindre
J'ai effectivement réussi à faire ce que je voulais avec yyyymmdd.
Merci encore.
Jean
"Fredo MT" a écrit dans le message de news: 4459c6a5$0$21221$
Bonjour Juanito,
J'ai testé en Français (Suisse) et en effet cela ne fonctionne pas avec la syntaxe FORMAT(MaDate,'dd/mm/yyyy'). Par contre avec cette syntaxe FORMAT(MaDate,'yyyymmdd') = '20060504' cela fonctionne bien. Teste et tiens moi au courant.
@+
"Pascal F" a écrit dans le message de news: 4459a9e5$0$23027$
Juanito a pensé très fort :
Bonjour,
Je suis en train de faire un logiciel lisant des données d'une base Access. Les requêtes Sql travaillant avec des dates me posent des problèmes. J'avais déjà exposé mes problèmes et une bonne réponse m'avait été donnée d'utiliser Format ("+S_NomRubrique+",'dd/mm/yyyy') dans la requête.
Cela fonctionne très bien avec des paramètres régionaux de Windows Français(France) mais pas avec Français (Suisse).
Savez-vous comment formater la date entre Windev et Access sans tenir compte des paramètres régionaux dans Windows ?
Cordialement.
Jean Cougnaud www.jean-cougnaud.com
Voici le code que j'utilise pour la récup des dates dans access:
// Paramètres : // Champ : Date WinDev à transformer en entier utilisable dans une requete SQL // Valeur de retour : // entier : entier représentant le nombre de jour écoulés depuis le 01/01/1900 // Notes : // Vérification si la date est valide. // Si la date n'est pas valide, il est renvoyé 0, sinon le nombre de jour entre le 01/01/1900 et la date. // // Exemple : // SQLDate("20050219") renvoie 38402 // // Aucune documentation n'a été saisie par le concepteur (PF) PROCEDURE SQLDate(Champ)
SI PAS DateValide(Champ) ALORS RENVOYER 0 SINON RENVOYER DateVersEntier(Champ)-36523 FIN