OVH Cloud OVH Cloud

Access et ses dates

9 réponses
Avatar
Papy Frenchie
Bonsoir,
une petite chose que je n'arrive pas à comprendre
dans une requete sur un cha:mp date tout simple (pas de format rien, tout
simple j'ai dit) (sous access 2000)

je tape comme critère
>=[entrez date debut sous jj/mm/aa] et <= [entrez date fin sous jj/mm/aa]
afin d'indiquer à l'utilisateur d'entrer ses propres choix de dates


si je tape en guise de réponse
cas 1
06/10/03 (pour la date de début)
06/10/03 (pour la date de fin)
il ne me retourne rien

Cas 2
si j'écris 05/10/03 (date de début)
et 07/10/03 (date de fin)
là il me retrouve bien la date du 06/10/03 et son contenu

j'avoue être perplexe sur le >= et <=
je pensais que dans ce cas bien précis si le chiffre = est présent il
devrait dans le cas 1 me retourner la valeur du 06/10/03
pouvez vous m'expliquer ce que je considère comme un bug ou comme une
méconnaissance de ma part ?

Merci à vous les accessiens

9 réponses

Avatar
Raymond
Bonsoir.

J'essaie en vain de reproduire ton problème et je n'y arrive pas. j'ai bien
le résultat qui est affiché. Y aurait-il un problème au début de A2000 et ne
serais-tu pas à jour ? es-tu en sr1 et SP3 ?


--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Papy Frenchie" a écrit dans le message de
news:3f81a5f0$0$20161$
Bonsoir,
une petite chose que je n'arrive pas à comprendre
dans une requete sur un cha:mp date tout simple (pas de format rien, tout
simple j'ai dit) (sous access 2000)

je tape comme critère
=[entrez date debut sous jj/mm/aa] et <= [entrez date fin sous jj/mm/aa]
afin d'indiquer à l'utilisateur d'entrer ses propres choix de dates



si je tape en guise de réponse
cas 1
06/10/03 (pour la date de début)
06/10/03 (pour la date de fin)
il ne me retourne rien

Cas 2
si j'écris 05/10/03 (date de début)
et 07/10/03 (date de fin)
là il me retrouve bien la date du 06/10/03 et son contenu

j'avoue être perplexe sur le >= et < > je pensais que dans ce cas bien précis si le chiffre = est présent il
devrait dans le cas 1 me retourner la valeur du 06/10/03
pouvez vous m'expliquer ce que je considère comme un bug ou comme une
méconnaissance de ma part ?

Merci à vous les accessiens





Avatar
codial
Et si dans le cas 1 tu ne rentre pas de date de fin? ça marche pas?
Codial

"Papy Frenchie" a écrit dans le message de news:
3f81a5f0$0$20161$
Bonsoir,
une petite chose que je n'arrive pas à comprendre
dans une requete sur un cha:mp date tout simple (pas de format rien, tout
simple j'ai dit) (sous access 2000)

je tape comme critère
=[entrez date debut sous jj/mm/aa] et <= [entrez date fin sous jj/mm/aa]
afin d'indiquer à l'utilisateur d'entrer ses propres choix de dates



si je tape en guise de réponse
cas 1
06/10/03 (pour la date de début)
06/10/03 (pour la date de fin)
il ne me retourne rien

Cas 2
si j'écris 05/10/03 (date de début)
et 07/10/03 (date de fin)
là il me retrouve bien la date du 06/10/03 et son contenu

j'avoue être perplexe sur le >= et < > je pensais que dans ce cas bien précis si le chiffre = est présent il
devrait dans le cas 1 me retourner la valeur du 06/10/03
pouvez vous m'expliquer ce que je considère comme un bug ou comme une
méconnaissance de ma part ?

Merci à vous les accessiens





Avatar
Papy Frenchie
Bonsoir Raymond et merci de ta réponse,

Non je n'ai pas les patchs mis à jour sur ma machine
pour une simple raison, je pars d'un principe (il est peut -etre nul aux
yeux de certains) que je dois faire tourner mes applications avec
l'installation de base sans correctifs, ce qui me permet de passer sans
problèmes (à part une fois comme évoqué plus tôt sur un nom de dll écrasé)
d'une version à une autre et d'une machine à une autre avec une installation
de base qui ne nécessitera pas aux techniciens de maintenance de repasser
sur toutes les machines afin que ma Xème version fonctionne correctement
sous prétexte du 39 ème correctif de la suite office.
je crois donc après la lecture de ta réponse que le problème vient de là !

je contourne tout simplement le problème en indiquant à l'utilisateur de
prendre un jour en - et un en + et le tour est joué....

Comme dirait Coluche c'est pour faire avancer le chmibili

Merci Raymond de tes connaissances
Ps cela fait combien de temps que tu bosses sur Access ?
(je ne dois pas être le seul à me poser la question)
Avatar
Raymond
Je n'ai pas dit que ça venait de là mais entre toi non mis à jour et moi à
jour au top et que ça ne marche pas chez toi et que ça marche chez moi, il
y a un fossé qu'on peut franchir allègrement sans toutefois être certain.
Fais attention, si un de tes clients se met à jour, bonjour la surprise !

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Papy Frenchie" a écrit dans le message de
news:3f81b35d$0$20171$
Bonsoir Raymond et merci de ta réponse,

Non je n'ai pas les patchs mis à jour sur ma machine
pour une simple raison, je pars d'un principe (il est peut -etre nul aux
yeux de certains) que je dois faire tourner mes applications avec
l'installation de base sans correctifs, ce qui me permet de passer sans
problèmes (à part une fois comme évoqué plus tôt sur un nom de dll écrasé)
d'une version à une autre et d'une machine à une autre avec une
installation

de base qui ne nécessitera pas aux techniciens de maintenance de repasser
sur toutes les machines afin que ma Xème version fonctionne correctement
sous prétexte du 39 ème correctif de la suite office.
je crois donc après la lecture de ta réponse que le problème vient de là !

je contourne tout simplement le problème en indiquant à l'utilisateur de
prendre un jour en - et un en + et le tour est joué....

Comme dirait Coluche c'est pour faire avancer le chmibili

Merci Raymond de tes connaissances
Ps cela fait combien de temps que tu bosses sur Access ?
(je ne dois pas être le seul à me poser la question)





Avatar
Papy Frenchie
Rebonsoir,
si je mets un seul critère cela fonctionne correctement
mais j'ai justement besoin des 2 afin d'éviter de prendre
trop d'informations (à la demande du client)
une solution qui marche pas mal également
est de convertir la date et récupérer le jour afin qu'il soit vu sous forme
"texte" dans ce cas l'utilisateur
ne pourra choisir qu'un seul jour dans sa requête. A chaque solution son
avantage et sa
contrainte.
Merci à vous 2
Avatar
Papy Frenchie
Tu as raison, mais dans le cas d'une mise à jour de ce
client, il devrait fonctionner encore mieux non ? :-)
Avatar
Daniel Carollo
Bonjour Papy (et les autres)!

Attention aux formats que vous utilisez. Access n'a qu'un format de date,
qui sont stockees en NNNN.DDDD avec la partie entiere qui donne le nombre de
jours depuis le 30 decembre 1899, et la partie decimale qui donne les
heures/minutes/secondes depuis minuit (d'ou les erreurs d'arrondissement sur
les secondes quand on fait des operations sur les dates/temps sans passer
par les fonctions DateAdd). Donc, par defaut, Access stocke la date et
l'heure dans le champ de la table. Si on utilise une fonction comme Now()
pour avoir un temps et une date et qu'on met cette valeur dans la table, ca
passera sans probleme.

Plus tard, quand on fait SELECT MonFourbi FROM MaTable WHERE MaDate < UneDate, en general UneDate est du genre 2003/10/06, eh bien si le champ
MaDate a une valeur de 2003/10/06 08:40:35, la condition ne sera pas
satisfaite, et on ne s'en rend pas compte parce qu'on n'affiche que la
date...

Voila, je ne sais pas si votre probleme vient de la, mais ca vaut la coup
d'y faire attention.

Bonne continuation.

--
Daniel :-)

Computing Technologies International - www.computing-tech.com - We
provide solutions...

"Papy Frenchie" wrote in message
news:3f81a5f0$0$20161$
Bonsoir,
une petite chose que je n'arrive pas à comprendre
dans une requete sur un cha:mp date tout simple (pas de format rien, tout
simple j'ai dit) (sous access 2000)

je tape comme critère
=[entrez date debut sous jj/mm/aa] et <= [entrez date fin sous jj/mm/aa]
afin d'indiquer à l'utilisateur d'entrer ses propres choix de dates



si je tape en guise de réponse
cas 1
06/10/03 (pour la date de début)
06/10/03 (pour la date de fin)
il ne me retourne rien

Cas 2
si j'écris 05/10/03 (date de début)
et 07/10/03 (date de fin)
là il me retrouve bien la date du 06/10/03 et son contenu

j'avoue être perplexe sur le >= et < > je pensais que dans ce cas bien précis si le chiffre = est présent il
devrait dans le cas 1 me retourner la valeur du 06/10/03
pouvez vous m'expliquer ce que je considère comme un bug ou comme une
méconnaissance de ma part ?

Merci à vous les accessiens





Avatar
Bonsoir,

Votre cas me semblait bizarre et je l'ai introduit
exactement comme vous le mentionnez, sous Access 2000
également et... ça fonctionne parfaitement ! le 6/10/03
ressort bien dans les 2 cas que vous mentionnez !

Je ne vois qu'une solution: êtes-vous sûr que votre
requête ne comporte pas une faute de frappe ?



-----Message d'origine-----
Bonsoir,
une petite chose que je n'arrive pas à comprendre
dans une requete sur un cha:mp date tout simple (pas de
format rien, tout

simple j'ai dit) (sous access 2000)

je tape comme critère
=[entrez date debut sous jj/mm/aa] et <= [entrez date
fin sous jj/mm/aa]


afin d'indiquer à l'utilisateur d'entrer ses propres
choix de dates



si je tape en guise de réponse
cas 1
06/10/03 (pour la date de début)
06/10/03 (pour la date de fin)
il ne me retourne rien

Cas 2
si j'écris 05/10/03 (date de début)
et 07/10/03 (date de fin)
là il me retrouve bien la date du 06/10/03 et son contenu

j'avoue être perplexe sur le >= et <=
je pensais que dans ce cas bien précis si le chiffre =
est présent il

devrait dans le cas 1 me retourner la valeur du 06/10/03
pouvez vous m'expliquer ce que je considère comme un bug
ou comme une

méconnaissance de ma part ?

Merci à vous les accessiens


.




Avatar
Papy Frenchie
J'ai compris quand la requête ne fonctionne pas
uniquement si je saisie ma requête sur la date du jour
qui n'est pas encore passée :

si je saisis la date d'aujourd'hui (exemple 07/10/03
et j'indique ma date début
07/10/03
ma date de fin
07/10/03

cela donne normalement
/10/03 et </10/03


et bien cela ne fonctionne pas car pour une raison que
je connaissais pas la date ne fonctionne pas de la même
manière qu'excel