OVH Cloud OVH Cloud

Fonction EstVide

4 réponses
Avatar
Fred
Bonjour,

Voilà, j'ai une table "Stations" qui est toute simple avec des champs
"Nom, numéro, adresse, ouverte, fermé, date d'ouverture, pétrolier etc
..."

J'ai créé un formulaire de recherche avec des champs vides ""Nom,
numéro, adresse, ouverte, fermé, date d'ouverture, pétrolier etc ..."
qui ne sont pas liés à la table dans lesquels, on indique ce qu'on
recherche.

J'ai créé une requete avec comme source la table "Stations" et comme
critère de séléction ce qu'on a inscrit dans les champs du formulaire de
recherche.
ex: =[Formulaires]![Stations impréssions]![Pétrolier]

Le problème est que si on laisse le champs vide, il n'affiche rien.
Logique puisqu'il recherche les enregistrements qui sont vides dans ce
champs.
J'aimerais que si le champs est vide, le critère ne s'applique pas.
J'ai trouvé la fonction "EstVide" qui à l'air intéressante mais je ne
sais pas comment l'utiliser :)

Merci d'avance pour vos réponses en espérant que cela est clair.

Fred

4 réponses

Avatar
Patrice
Bonjour,

En VBA test le contenu de chaque champ de saisie.
Si un champ est vide met par * par défaut
ensuite ds ta requête utilise like au lieu de
Ex : if isnull(me!champ1) or me!champ1="" then me!champ1="*"
if isnull(me!champ2) or me!champ2="" then me!champ2="*"



Bonjour,

Voilà, j'ai une table "Stations" qui est toute simple avec des champs
"Nom, numéro, adresse, ouverte, fermé, date d'ouverture, pétrolier etc
...."

J'ai créé un formulaire de recherche avec des champs vides ""Nom,
numéro, adresse, ouverte, fermé, date d'ouverture, pétrolier etc ..."
qui ne sont pas liés à la table dans lesquels, on indique ce qu'on
recherche.

J'ai créé une requete avec comme source la table "Stations" et comme
critère de séléction ce qu'on a inscrit dans les champs du formulaire de
recherche.
ex: =[Formulaires]![Stations impréssions]![Pétrolier]

Le problème est que si on laisse le champs vide, il n'affiche rien.
Logique puisqu'il recherche les enregistrements qui sont vides dans ce
champs.
J'aimerais que si le champs est vide, le critère ne s'applique pas.
J'ai trouvé la fonction "EstVide" qui à l'air intéressante mais je ne
sais pas comment l'utiliser :)

Merci d'avance pour vos réponses en espérant que cela est clair.

Fred





Avatar
Fred
Fred wrote in news:43f10545$0$621
$:

Bonjour,

Voilà, j'ai une table "Stations" qui est toute simple avec des champs
"Nom, numéro, adresse, ouverte, fermé, date d'ouverture, pétrolier etc
..."

J'ai créé un formulaire de recherche avec des champs vides ""Nom,
numéro, adresse, ouverte, fermé, date d'ouverture, pétrolier etc ..."
qui ne sont pas liés à la table dans lesquels, on indique ce qu'on
recherche.

J'ai créé une requete avec comme source la table "Stations" et comme
critère de séléction ce qu'on a inscrit dans les champs du formulaire de
recherche.
ex: =[Formulaires]![Stations impréssions]![Pétrolier]

Le problème est que si on laisse le champs vide, il n'affiche rien.
Logique puisqu'il recherche les enregistrements qui sont vides dans ce
champs.
J'aimerais que si le champs est vide, le critère ne s'applique pas.
J'ai trouvé la fonction "EstVide" qui à l'air intéressante mais je ne
sais pas comment l'utiliser :)

Merci d'avance pour vos réponses en espérant que cela est clair.

Fred








Bon je n'y comprends pas grand chose en language alors peut-être que la
fonction "EstVide" n'est pas bonne pour cela.

En fait j'aimerais juste que dans le critère de ma requète si le champs du
formulaire est vide, il n'en tienne pas compte :p

Avatar
Patrice
Pour être plus simple ds tous tes champs,ds les propriètés, tu mets valeur
par défaut "*"
et ds ta requête au lieu de = tu mets comme

Le problème qui peut se poser c'est lorsque qu'un utilsateur efface l'étoile.
Pour palier à ça tu peux mettre sur chaque champ ds l'évement après MàJ

if isnull(me![nomduchamp]) or meme![nomduchamp]="" then me!nomduchamp]="*"
(tu peux faire un copié collé et modifier "nomduchamp" par le nom réel)



Fred wrote in news:43f10545$0$621
$:

Bonjour,

Voilà, j'ai une table "Stations" qui est toute simple avec des champs
"Nom, numéro, adresse, ouverte, fermé, date d'ouverture, pétrolier etc
..."

J'ai créé un formulaire de recherche avec des champs vides ""Nom,
numéro, adresse, ouverte, fermé, date d'ouverture, pétrolier etc ..."
qui ne sont pas liés à la table dans lesquels, on indique ce qu'on
recherche.

J'ai créé une requete avec comme source la table "Stations" et comme
critère de séléction ce qu'on a inscrit dans les champs du formulaire de
recherche.
ex: =[Formulaires]![Stations impréssions]![Pétrolier]

Le problème est que si on laisse le champs vide, il n'affiche rien.
Logique puisqu'il recherche les enregistrements qui sont vides dans ce
champs.
J'aimerais que si le champs est vide, le critère ne s'applique pas.
J'ai trouvé la fonction "EstVide" qui à l'air intéressante mais je ne
sais pas comment l'utiliser :)

Merci d'avance pour vos réponses en espérant que cela est clair.

Fred








Bon je n'y comprends pas grand chose en language alors peut-être que la
fonction "EstVide" n'est pas bonne pour cela.

En fait j'aimerais juste que dans le critère de ma requète si le champs du
formulaire est vide, il n'en tienne pas compte :p





Avatar
Fred
Merci pour ta réponse.

Fred





"=?Utf-8?B?UGF0cmljZQ==?=" wrote in
news::

Pour être plus simple ds tous tes champs,ds les propriètés, tu mets
valeur par défaut "*"
et ds ta requête au lieu de = tu mets comme

Le problème qui peut se poser c'est lorsque qu'un utilsateur efface
l'étoile. Pour palier à ça tu peux mettre sur chaque champ ds
l'évement après MàJ

if isnull(me![nomduchamp]) or meme![nomduchamp]="" then
me!nomduchamp]="*" (tu peux faire un copié collé et modifier
"nomduchamp" par le nom réel)



Fred wrote in news:43f10545$0$621
$:

Bonjour,

Voilà, j'ai une table "Stations" qui est toute simple avec des
champs "Nom, numéro, adresse, ouverte, fermé, date d'ouverture,
pétrolier etc ..."

J'ai créé un formulaire de recherche avec des champs vides ""Nom,
numéro, adresse, ouverte, fermé, date d'ouverture, pétrolier etc
..." qui ne sont pas liés à la table dans lesquels, on indique ce
qu'on recherche.

J'ai créé une requete avec comme source la table "Stations" et
comme critère de séléction ce qu'on a inscrit dans les champs du
formulaire de recherche.
ex: =[Formulaires]![Stations impréssions]![Pétrolier]

Le problème est que si on laisse le champs vide, il n'affiche
rien. Logique puisqu'il recherche les enregistrements qui sont
vides dans ce champs.
J'aimerais que si le champs est vide, le critère ne s'applique
pas. J'ai trouvé la fonction "EstVide" qui à l'air intéressante
mais je ne sais pas comment l'utiliser :)

Merci d'avance pour vos réponses en espérant que cela est clair.

Fred








Bon je n'y comprends pas grand chose en language alors peut-être que
la fonction "EstVide" n'est pas bonne pour cela.

En fait j'aimerais juste que dans le critère de ma requète si le
champs du formulaire est vide, il n'en tienne pas compte :p