OVH Cloud OVH Cloud

critere dans une requete

3 réponses
Avatar
macgiver
Bonjour, j'ai un critere période (entre [periode debut] et [periode fin]) de
déterminer dans ma requete, cependant si je veux faire afficher toutes les
périodes comment dois-je m'y prendre? (je veux donc pouvoir mettre un
intervalle de période ou faire afficher toutes les periode) Je coyais qu'en
mettant * ça marchait mais ça ne marche pas.

merci

3 réponses

Avatar
Eric
Bonsoir,

A adapter avec les noms de champ et table
Soit LaDate le champ de type Date dans la table LaTable.
Sur ce champ tu peux mettre en critère:
Entre VraiFaux(EstNull([periode
debut]);MinDom("LaDate";"LaTable");[periode debut]) Et
VraiFaux(EstNull([periode fin]);MaxDom("LaDate";"LaTable");[fin])

PS:Tout sur une seule ligne.
les fonctions de domaine MaxDom, MinDom ... ralentissent le traitement.

Bonjour, j'ai un critere période (entre [periode debut] et [periode fin]) de
déterminer dans ma requete, cependant si je veux faire afficher toutes les
périodes comment dois-je m'y prendre? (je veux donc pouvoir mettre un
intervalle de période ou faire afficher toutes les periode) Je coyais qu'en
mettant * ça marchait mais ça ne marche pas.

merci


--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
Eric
.../...
petite erreur:
Remplacer [fin] par [periode fin] en bout d'instruction


Sur ce champ tu peux mettre en critère:
Entre VraiFaux(EstNull([periode
debut]);MinDom("LaDate";"LaTable");[periode debut]) Et
VraiFaux(EstNull([periode fin]);MaxDom("LaDate";"LaTable");[fin])

---------------------------------^

--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
Tisane
Bonjour macgiver,

Bonjour, j'ai un critere période (entre [periode debut] et [periode fin])
de
déterminer dans ma requete, cependant si je veux faire afficher toutes les
périodes comment dois-je m'y prendre? (je veux donc pouvoir mettre un
intervalle de période ou faire afficher toutes les periode) Je coyais
qu'en
mettant * ça marchait mais ça ne marche pas.


Un "truc" qui fonctionne bien et vite :
Entre Nz([periode debut];#01/01/1000#) Et Nz([periode fin];#31/12/2999#)

Il suffit de ne rien taper dans les 2 boîtes de dialogue et tu auras toutes
les dates comprises entre le 01/01/1000 et le 31/12/2999.
Tu peux remplacer les limites par ce que tu veux (minimum : année 100,
maximum : année 9999, mais cela devrait suffire ;-)

--
Tisane