|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : décembre 2010 Messages : 17 ![]() |
bonjour,
J'ai un formulaire avec des champs indépendants qui me permettent d'effectuer des recherches dans une table. en Remplissant ou non l'ensemble de ces champs. Je voudrait pouvoir rechercher dans deux champs en même temps. Je m'explique : Je remplit un champ 'nom' et je voudrait qu'il recherche dans la table toutes les correspondances dans les champs 'nom et 'nom de jeune fille' de ma table. Le soucis et qu'il ne me sort que les enregistrements dont le nom ET le nom de jeune fille sont identiques à mon champ de recherche. Or je voudrait qu'il me sorte les enregistrements dont le nom OU le nom de jeune fille sont identiques. et là je ne vois pas ce que je dois changer dans mon code. Voici le code (désolé c'est un peu lourd, il y a beaucoup de champs) : Code sql :
je ne vois pas ou je dois rajouter le champ 'nom de jeune fille' Si quelqu'un a une idée je suis preneur ! ;-) |
||
|
|
00
|
|
|
#2 |
|
Membre éprouvé
![]() Jean-Yves DUMASConsultant informatique Inscription : juin 2010 Messages : 325 ![]() |
Bonjour,
A priori, c'est dans ce champ : Code :
AND ((Nz([Nom],""))=Nz([Formulaires]![Recherche Clients]![Texte0],Nz([Nom],""))) Code :
AND (Nz([Nom],"")=Nz([Formulaires]![Recherche Clients]![Texte0],Nz([Nom],"") OR Nz([Nom de jeune fille],"")=Nz([Formulaires]![Recherche Clients]![Texte0],Nz([Nom],"")) |
|
|
00
|
|
|
#3 | ||
|
Invité de passage
![]() Inscription : décembre 2010 Messages : 17 ![]() |
Déjà merci à dumas.blr, j'ai effectivement trouvé une solution en mettant un OR
seulement de ce fait je dois recopier toute la ligne de code 2 fois (de chaque côté du OR) - 1 fois avec le champ nom plus tous les autres champs (saus nom de jeune fille) avec AND entre chaque champ - 1 fois avec le champ nom de jeune fille plus les autres champs (sauf nom) avec AND entre les champs Ca donne un truc du genre : Code :
Y aurait-il une solution pour contourner çà ? |
||
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : décembre 2010 Messages : 17 ![]() |
toujours pas d'idée ??
|
|
|
00
|
|
|
#5 |
![]() ![]() |
Bonjour
Il serait bon d'expliquer comment tu utilises cette requête dans ton formulaire (en détaillant), si tu veux avoir de l'aide des membres du forum. Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon ![]() Si vous pensez commencer sans un livre, oublier : livres pour débuter Vous pouvez consulter mes articles sur Access et PowerPoint Le blog Office. Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas. |
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : décembre 2010 Messages : 17 ![]() |
L'idée est juste d'avoir un formulaire de recherche qui m'en ouvre un autre ayant des champs identiques.
Alors en fait, j'ai un formulaire qui contient des champs vides (indépendants) que je remplie et j'ai ajouté un bouton qui exécute une macro quand je clic dessus. cette macro ouvre mon forlulaire (liste des clients) avec comme filtre ma requête (dont le code est détaillé plus haut). J'ai donc dans ma macro : Ouvrir un formulaire ; Nom de formulaire : Liste des clients ; Filtre : ma requête ; condition where : rien ... Le pb c'est qu'il me dit que le filtre est trop long pour etre exécuté (en même temps c'est pas faux ;-) ) Par contre si j'ouvre ma requête directement, il me demande de remplir les champs que j'apelle dans la comparaison (logique) et là çà fonctionne sans problème. Y a t-il une solution pour exécuter cette requête autrement que par la macro. J'avais pensé à mettre du code VBA sur le clic du bouton mais je n'ai pas trouvé le code pour ouvrir un formulaire avec comme condition where tout ce que j'ai dans ma reqête ; et en même temp je n'ai aucune idée si çà fonctionnerait |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com