OVH Cloud OVH Cloud

Criteres sur requete

3 réponses
Avatar
Claude Savard
Bonjour vous tous
J utilise Access 2000 francais et j ai une petite=20
contrariete sur une requete.
Ma requete est faite pour trouver des enregistrements par=20
date.=20
Ex : Du 1 juin 2003 inclusivement jusqu'au 15 juin 2003=20
inclusivement
Le champs de ma table est bien un champs =AB DATE/HEURES =BB

Voici comment j ai monte mon critere=20

Entre [A Partir de quelle date ?] Et [La date de fin est ?]

Mais voil=E0 la requete ne me donne pas le 1 juin et le 15=20
juin 2003, elle debute le 2 juin et se termine le 14 juin=20
2003.

Comment faire pour avoir tous les jours demand=E9s ?

Merci=20
Claude

3 réponses

Avatar
J-Pierre
Bonsoir,

Essaie

Entre dateAdd("d";-1;[A Partir de quelle date ?]) et dateAdd("d";1;[La date de fin est ?])

Et dis-nous....

J-Pierre

"Claude Savard" a écrit dans le message de news:0a2001c3ae11$068bad00$
Bonjour vous tous
J utilise Access 2000 francais et j ai une petite
contrariete sur une requete.
Ma requete est faite pour trouver des enregistrements par
date.
Ex : Du 1 juin 2003 inclusivement jusqu'au 15 juin 2003
inclusivement
Le champs de ma table est bien un champs « DATE/HEURES »

Voici comment j ai monte mon critere

Entre [A Partir de quelle date ?] Et [La date de fin est ?]

Mais voilà la requete ne me donne pas le 1 juin et le 15
juin 2003, elle debute le 2 juin et se termine le 14 juin
2003.

Comment faire pour avoir tous les jours demandés ?

Merci
Claude
Avatar
Bonjour J-Pierre

Ca fonctionne bien avec le code
Par contre, j ai apporte une petite modification. J ai
modifie la valeur de "d" par "j"
Etant donne que ce logiciel traduit de l anglais au
francais sur les criteres dans les requetes !!!! (Je n ai
pas trouve encore la raison car le code VBA et les
commandes SQL sont tous en anglais...) j avais un message
d erreur me disant qu il etait impossible d executer la
requete car c etait TROP COMPLIQUE (WOW pas fort comme
message d erreur).

Par contre, j ai fait une erreur sur mon message, la
commande me donne la premiere date, mais pas la deuxieme.
Avec ton code tout est rentre dans l ordre

Voici la commande une fois traduite par Access francais

Entre [A Partir de quelle date ?] Et AjDate("j";1;[La date
de fin est le ?])

Un gros merci ca me depanne beaucoup

Claude

-----Message d'origine-----
Bonsoir,

Essaie

Entre dateAdd("d";-1;[A Partir de quelle date ?]) et
dateAdd("d";1;[La date de fin est ?])


Et dis-nous....

J-Pierre

"Claude Savard" a écrit dans
le message de news:0a2001c3ae11$068bad00

$
Bonjour vous tous
J utilise Access 2000 francais et j ai une petite
contrariete sur une requete.
Ma requete est faite pour trouver des enregistrements par
date.
Ex : Du 1 juin 2003 inclusivement jusqu'au 15 juin 2003
inclusivement
Le champs de ma table est bien un champs « DATE/HEURES »

Voici comment j ai monte mon critere

Entre [A Partir de quelle date ?] Et [La date de fin
est ?]


Mais voilà la requete ne me donne pas le 1 juin et le 15
juin 2003, elle debute le 2 juin et se termine le 14 juin
2003.

Comment faire pour avoir tous les jours demandés ?

Merci
Claude


.



Avatar
J-Pierre
Bonsoir Claude

Si j'ai bien compris la logique de Microsoft (louable au demeurant), ils traduisent ce qui est utilisé par tout le monde et ne
traduisent pas ce qui est utilisé par les pro, VBA par exemple. Ca donne effectivement des mélanges parfois surprenants. Quand j'ai
commencé avec Access, il m'a fallu une journée (à cette époque, je ne savais même pas qu'il y avait un NG et je n'emmerd....
personne......) pour comprendre que dans certains cas, il fallait mettre ";" au lieu de "," car "," est le symbole décimal en
français et que c'est parfois difficile de faire la différence entre "," et ",". Comme "d" et "j"....

Par contre, si tu codes une requête SQL qui comprend des montants, là, il faut bien convertir tes "," en ".", car SQL parle
anglais.....

Bref, l'important est que tu sois content

J-Pierre