OVH Cloud OVH Cloud

VraiFaux

8 réponses
Avatar
xavier
Bonjour,

Je fais un banal VraiFaux pour verifier si mon champ est=20
vide. Je veux que s'il est vide, ma requete renvoie tous=20
les enregistrements.

Je fais :
VraiFaux([Formulaires]![Classification sites]![agence]=20
Est Null;"*";[Formulaires]![Classification sites]!
[agence])
La requete ne me renvoie rien

Par contre si je fais :
VraiFaux([Formulaires]![Classification sites]![agence]=20
Est Null;"WM2";[Formulaires]![Classification sites]!
[agence])
La requete me renvoie bien tous les enregistrements egaux=20
=E0 WM2

Enfin, quand le champ n'est pas vide, la requete=20
fonctionne bien, le probleme vient donc seulement du fait=20
que le caractere "*" n'a pas l'air d'etre reconnu.

Je n'y comprends plus rien. Merci d'avance de bien=20
vouloir m'apporter une aide.

8 réponses

Avatar
Raymond [mvp]
Bonsoir.

avec * il faut utiliser Like (comme) pour que les enregistrements sortent.
partant de ce principe tu n'as pas à mettre vraifaux:
Comme "*" & [Formulaires]![Classification sites]![agence] & "*" ou
Comme [Formulaires]![Classification sites]![agence] & "*"

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"xavier" a écrit dans le message de
news:1805001c42246$eb52e530$
Bonjour,

Je fais un banal VraiFaux pour verifier si mon champ est
vide. Je veux que s'il est vide, ma requete renvoie tous
les enregistrements.

Je fais :
VraiFaux([Formulaires]![Classification sites]![agence]
Est Null;"*";[Formulaires]![Classification sites]!
[agence])
La requete ne me renvoie rien

Par contre si je fais :
VraiFaux([Formulaires]![Classification sites]![agence]
Est Null;"WM2";[Formulaires]![Classification sites]!
[agence])
La requete me renvoie bien tous les enregistrements egaux
à WM2

Enfin, quand le champ n'est pas vide, la requete
fonctionne bien, le probleme vient donc seulement du fait
que le caractere "*" n'a pas l'air d'etre reconnu.

Je n'y comprends plus rien. Merci d'avance de bien
vouloir m'apporter une aide.
Avatar
xavier
Mes enregistrements sont de type : WM1, WM2, WM3, etc.

D'apres ce que tu me dis, ca me donnerait :
Comme *WM1* ou Comme WM1*

Mes WM2, WM3, etc ne sortiront jamais comme ca?


-----Message d'origine-----
Bonsoir.

avec * il faut utiliser Like (comme) pour que les
enregistrements sortent.

partant de ce principe tu n'as pas à mettre vraifaux:
Comme "*" & [Formulaires]![Classification sites]!
[agence] & "*" ou

Comme [Formulaires]![Classification sites]![agence]
& "*"


--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"xavier" a écrit dans
le message de

news:1805001c42246$eb52e530$
Bonjour,

Je fais un banal VraiFaux pour verifier si mon champ est
vide. Je veux que s'il est vide, ma requete renvoie tous
les enregistrements.

Je fais :
VraiFaux([Formulaires]![Classification sites]![agence]
Est Null;"*";[Formulaires]![Classification sites]!
[agence])
La requete ne me renvoie rien

Par contre si je fais :
VraiFaux([Formulaires]![Classification sites]![agence]
Est Null;"WM2";[Formulaires]![Classification sites]!
[agence])
La requete me renvoie bien tous les enregistrements egaux
à WM2

Enfin, quand le champ n'est pas vide, la requete
fonctionne bien, le probleme vient donc seulement du fait
que le caractere "*" n'a pas l'air d'etre reconnu.

Je n'y comprends plus rien. Merci d'avance de bien
vouloir m'apporter une aide.


.



Avatar
Raymond [mvp]
mais si tu fais comme * ils sortiront tous (sans agence, valeur null)

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"xavier" a écrit dans le message de
news:19bfe01c4224b$9f4ece10$
Mes enregistrements sont de type : WM1, WM2, WM3, etc.

D'apres ce que tu me dis, ca me donnerait :
Comme *WM1* ou Comme WM1*

Mes WM2, WM3, etc ne sortiront jamais comme ca?
Avatar
xavier
Mais du coup, ca inverse le probleme, meme en
selectionnant une agence (WM1, WM2, WM3, etc.), tous les
enregistrements sortiront?

-----Message d'origine-----
mais si tu fais comme * ils sortiront tous (sans agence,
valeur null)


--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"xavier" a écrit dans le
message de

news:19bfe01c4224b$9f4ece10$
Mes enregistrements sont de type : WM1, WM2, WM3, etc.

D'apres ce que tu me dis, ca me donnerait :
Comme *WM1* ou Comme WM1*

Mes WM2, WM3, etc ne sortiront jamais comme ca?


.



Avatar
Raymond [mvp]
tu as dit que tu voulais une agence ou toutes les agences.
Par contre si je fais :
VraiFaux([Formulaires]![Classification sites]![agence]
Est Null;"WM2";[Formulaires]![Classification sites]!
[agence])


comme WM2* renverra tous les enregistrements commençant par WM2
comme WM3* renverra tous les enregistrements commençant par WM3
comme * renverra tous les enregistrements de la table

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"xavier" a écrit dans le message de
news:1c8b401c4224e$1884b400$
Mais du coup, ca inverse le probleme, meme en
selectionnant une agence (WM1, WM2, WM3, etc.), tous les
enregistrements sortiront?

Avatar
xavier
Bonjour Raymond,

j'ai dit que je voulais :
- une agence quand j'en selectionnne une
- toutes les agences quand j'en selectionne aucune

D'ou ma question, pourquoi
VraiFaux([Formulaires]![Classification sites]![agence]
Est Null;"*";[Formulaires]![Classification sites]!
[agence])
ne marche pas?
(le nom des agences etant choisi dans une liste
deroulante)

Merci de ton temps

-----Message d'origine-----
tu as dit que tu voulais une agence ou toutes les
agences.

Par contre si je fais :
VraiFaux([Formulaires]![Classification sites]![agence]
Est Null;"WM2";[Formulaires]![Classification sites]!
[agence])


comme WM2* renverra tous les enregistrements commençant
par WM2

comme WM3* renverra tous les enregistrements commençant
par WM3

comme * renverra tous les enregistrements de la table

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"xavier" a écrit dans
le message de

news:1c8b401c4224e$1884b400$
Mais du coup, ca inverse le probleme, meme en
selectionnant une agence (WM1, WM2, WM3, etc.), tous les
enregistrements sortiront?


.




Avatar
3stone
"xavier"
j'ai dit que je voulais :
- une agence quand j'en selectionnne une
- toutes les agences quand j'en selectionne aucune

D'ou ma question, pourquoi
VraiFaux([Formulaires]![Classification sites]![agence]
Est Null;"*";[Formulaires]![Classification sites]!
[agence])
ne marche pas?



Voir ceci :
http://www.self-access.com/dynafaq/article.php3?id_article„



--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------
Avatar
xavier
Merci Pierre,

En fait c'etait pas bien compliqué, dans mon expression
il suffisait que je remplace "*" par "NomDeMonChamp"


-----Message d'origine-----
"xavier"
j'ai dit que je voulais :
- une agence quand j'en selectionnne une
- toutes les agences quand j'en selectionne aucune

D'ou ma question, pourquoi
VraiFaux([Formulaires]![Classification sites]![agence]
Est Null;"*";[Formulaires]![Classification sites]!
[agence])
ne marche pas?



Voir ceci :
http://www.self-access.com/dynafaq/article.php3?
id_article„




--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------




.