OVH Cloud OVH Cloud

Ouverture d'un Formulaire avec sélection

4 réponses
Avatar
Gaël
Bonjour,
Depuis un formulaire je peux ouvrir d'autres formulaires en faisant des
sélections comme suit:

DoCmd.OpenForm "Form1", acNormal, ,
"(([CONTROLE_1]=[FORMS]![ChoixListe].[CHAMP25]) And ([Stat] =
[Forms]![ChoixListe].[Stat]))"

J'aimerai introduire la même possibilité que dans les requêtes genre:

Comme "*" & nz([Formulaires]![ChoixListe]![Mot]) & "*"

J'ai fait ça, mais ça ne fontionne pas:
DoCmd.OpenForm "Form1", acNormal, ,
"(([CONTROLE_1]=[FORMS]![ChoixListe].[CHAMP25]) And ("*" & nz([Stat] =
[Forms]![ChoixListe].[Stat])& "*")"
Car ce que je veux obtenir c'est:
Si dans le champ [Stat] on saisie 'Family'
Je voudrais que la sélection se fasse sur 'Family'; 'Family-office',
'Family-trust' etc. et non seulement sur 'Family'.
Je vous remercie pour votre aide.
Gaël

4 réponses

Avatar
Raymond [mvp]
Bonsoir.

Essaie de sortir les champs de ta clause pour indiquer les valeurs:
DoCmd.OpenForm "Form1", acNormal, , _
"[CONTROLE_1]= '" & [Forms]![ChoixListe].[CHAMP25] _
& "' And [Stat] Like '*" & Nz([Forms]![ChoixListe].[Stat]) & "*'"

si les champs sont numériques tu supprimes les '

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://www.mpfa.info/ pour débuter sur le forum.
l'abonnement TechNet !
http://www.microsoft.com/france/technet/presentation/cd/default.mspx


"Gaël" a écrit dans le message de news:

Bonjour,
Depuis un formulaire je peux ouvrir d'autres formulaires en faisant des
sélections comme suit:

DoCmd.OpenForm "Form1", acNormal, ,
"(([CONTROLE_1]=[FORMS]![ChoixListe].[CHAMP25]) And ([Stat] > [Forms]![ChoixListe].[Stat]))"

J'aimerai introduire la même possibilité que dans les requêtes genre:

Comme "*" & nz([Formulaires]![ChoixListe]![Mot]) & "*"

J'ai fait ça, mais ça ne fontionne pas:
DoCmd.OpenForm "Form1", acNormal, ,
"(([CONTROLE_1]=[FORMS]![ChoixListe].[CHAMP25]) And ("*" & nz([Stat] > [Forms]![ChoixListe].[Stat])& "*")"
Car ce que je veux obtenir c'est:
Si dans le champ [Stat] on saisie 'Family'
Je voudrais que la sélection se fasse sur 'Family'; 'Family-office',
'Family-trust' etc. et non seulement sur 'Family'.
Je vous remercie pour votre aide.
Gaël


Avatar
Gaël
Bonjour,
Super Cool, ça marche bien, bien, bien.
Maintenant est-ce que je peux avoir quelques explications, car c'est bien de
faire,<mais j'aime savoir ce que je fais>
Que veut dire &
'" & d'entrée d'expression
Like '*"
et "*'" et sortie d'expression?
Si vous pouvez me répondre ça éclairerait mes troubes.
Merci pour tout
Gaël


Bonsoir.

Essaie de sortir les champs de ta clause pour indiquer les valeurs:
DoCmd.OpenForm "Form1", acNormal, , _
"[CONTROLE_1]= '" & [Forms]![ChoixListe].[CHAMP25] _
& "' And [Stat] Like '*" & Nz([Forms]![ChoixListe].[Stat]) & "*'"

si les champs sont numériques tu supprimes les '

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://www.mpfa.info/ pour débuter sur le forum.
l'abonnement TechNet !
http://www.microsoft.com/france/technet/presentation/cd/default.mspx


"Gaël" a écrit dans le message de news:

Bonjour,
Depuis un formulaire je peux ouvrir d'autres formulaires en faisant des
sélections comme suit:

DoCmd.OpenForm "Form1", acNormal, ,
"(([CONTROLE_1]=[FORMS]![ChoixListe].[CHAMP25]) And ([Stat] > > [Forms]![ChoixListe].[Stat]))"

J'aimerai introduire la même possibilité que dans les requêtes genre:

Comme "*" & nz([Formulaires]![ChoixListe]![Mot]) & "*"

J'ai fait ça, mais ça ne fontionne pas:
DoCmd.OpenForm "Form1", acNormal, ,
"(([CONTROLE_1]=[FORMS]![ChoixListe].[CHAMP25]) And ("*" & nz([Stat] > > [Forms]![ChoixListe].[Stat])& "*")"
Car ce que je veux obtenir c'est:
Si dans le champ [Stat] on saisie 'Family'
Je voudrais que la sélection se fasse sur 'Family'; 'Family-office',
'Family-trust' etc. et non seulement sur 'Family'.
Je vous remercie pour votre aide.
Gaël







Avatar
Raymond [mvp]
le & est le caractère de concaténation de chaînes.
Like veut dire Comme
l'* devant veut dire prendre tous les caractères apparaissant devant le
littéral recherché
l'* derrière veut dire prendre tous les caractères placés après le littéral
recherché
tout mot contenant la chaîne recherchée sera retenu.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://www.mpfa.info/ pour débuter sur le forum.
l'abonnement TechNet !
http://www.microsoft.com/france/technet/presentation/cd/default.mspx


"Gaël" a écrit dans le message de news:

Bonjour,
Super Cool, ça marche bien, bien, bien.
Maintenant est-ce que je peux avoir quelques explications, car c'est bien
de
faire,<mais j'aime savoir ce que je fais>
Que veut dire &
'" & d'entrée d'expression
Like '*"
et "*'" et sortie d'expression?
Si vous pouvez me répondre ça éclairerait mes troubes.
Merci pour tout
Gaël


Avatar
Gaël
Un très grand merci.
Gaël


le & est le caractère de concaténation de chaînes.
Like veut dire Comme
l'* devant veut dire prendre tous les caractères apparaissant devant le
littéral recherché
l'* derrière veut dire prendre tous les caractères placés après le littéral
recherché
tout mot contenant la chaîne recherchée sera retenu.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://www.mpfa.info/ pour débuter sur le forum.
l'abonnement TechNet !
http://www.microsoft.com/france/technet/presentation/cd/default.mspx


"Gaël" a écrit dans le message de news:

Bonjour,
Super Cool, ça marche bien, bien, bien.
Maintenant est-ce que je peux avoir quelques explications, car c'est bien
de
faire,<mais j'aime savoir ce que je fais>
Que veut dire &
'" & d'entrée d'expression
Like '*"
et "*'" et sortie d'expression?
Si vous pouvez me répondre ça éclairerait mes troubes.
Merci pour tout
Gaël