OVH Cloud OVH Cloud

Date dans une requête

6 réponses
Avatar
Nicolas
Bonjour,

Donc mon code vb6, j'ai une requ=EAte dont voici une des=20
conditions :

"AND DO_DATE =3D #02/01/2001#"

Mais, probl=E8me il me rejette la date.
Mon champ DO_DATE dans ma table est pourtant bien un champ=20
date.

Que dois-je faire pour =E9viter l'erreur provoqu=E9e ?

Merci

Nicolas

6 réponses

Avatar
Daryl
Si tu utilises une base ACCESS, je ne vois le problème ; es-tu sûr que cela
provient de ce champ? Si c'est une base SQL server, tu dois utiliser un
convertdatetime() et non le cararctère #.


"Nicolas" a écrit dans le message de news:
08b601c3ae93$4af806a0$
Bonjour,

Donc mon code vb6, j'ai une requête dont voici une des
conditions :

"AND DO_DATE = #02/01/2001#"

Mais, problème il me rejette la date.
Mon champ DO_DATE dans ma table est pourtant bien un champ
date.

Que dois-je faire pour éviter l'erreur provoquée ?

Merci

Nicolas
Avatar
Nicolas
Oui mon champ provient d'une base Access 2000.
Le pire dans tout ça c'est que si je copie une requête
faite sous Access avec l'assistant création de requête et
que je la recolle ensuite dans mon code, ça ne fonctionne
pas.


?????


Nicolas
Avatar
Vincent BENNER - PAGE UP
Bonjour,

Désolé si je ne réponds pas exactement, j'ai loupé le
début du post !

A propos des dates, j'ai toujours trouvé que ça générait
des problèmes (tris incorrects, format français / US, ...)

Depuis des années maintenant, je crée un champ Date
au format texte et je stocke systématiquement la date
AAAAMMJJ. Comme ça, pas de problème entre les
#, les % et autres dans les requêtes ! La recherche est
la même, il faut juste penser à inverser pour l'affichage
par exemple dans l'entête d'un état.

Mais bon, comme je l'ai dit au début du post, c'est
peut être hors sujet. J'espère cependant que ça pourra
aider certains.

Vincent BENNER
Avatar
Daryl
Quelle version de MDAC utilises-tu ?

"Nicolas" a écrit dans le message de news:
098c01c3ae9e$78e25330$
Oui mon champ provient d'une base Access 2000.
Le pire dans tout ça c'est que si je copie une requête
faite sous Access avec l'assistant création de requête et
que je la recolle ensuite dans mon code, ça ne fonctionne
pas.


?????


Nicolas
Avatar
Nicolas
Merci pour ton message mais en fait moi je ne cherche pas
à créer un champ Date mais bien à faire une comparaison
sur un champ Date existant dans ma base access.

Nicolas
Avatar
Sophie
Essaie ceci:
SQL="SELECT DO_DATE FROM Table WHERE CDate(DO_DATE) = #2001-01-02# ;"




"Nicolas" a écrit dans le message de
news:08b601c3ae93$4af806a0$
Bonjour,

Donc mon code vb6, j'ai une requête dont voici une des
conditions :

"AND DO_DATE = #02/01/2001#"

Mais, problème il me rejette la date.
Mon champ DO_DATE dans ma table est pourtant bien un champ
date.

Que dois-je faire pour éviter l'erreur provoquée ?

Merci

Nicolas