OVH Cloud OVH Cloud

[WD10] Format des dates avec Access et les paramètres régionaux Suisses dans Windows

3 réponses
Avatar
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 ?


Cordialement.

Jean Cougnaud
www.jean-cougnaud.com

3 réponses

Avatar
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
Avatar
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




Avatar
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