Bonjour!
Je veux ouvrir un état (qui a seulement 3 "champs") en fonction d'un champ qui est dans un formulaire nommé Champ1.
J'insiste sur le fait que mon état est basé sur une requête qui ne contient aucun paramètre spécial, ce sont 3 champs directement issus d'une autre requête, ce n'est pas une requête paramétrée.
J'utilise pour cela le code "standard"Le problème est que lorsque j'exécute: il me sort le message: Entrer la valeur de paramètre avec si par exemple j'ai rentrée la valeur A dans le champ du formulaire qui doit servir de filtre, le A écrit dans la zone du message. Comme lorsqu'on fait une requête paramétrée. Et si je rentre alors A à ce moment dna sle msgbox, ça marche. Mais je ne comprend pas pourquoi il me pose cette question intermédiaire, il devrait pourtant comprendre qu'il faut prendre le paramètre A directement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part DoCmd.OpenReport stDocName, acPreview, , "[Champ1]=" & Me.Champ1
Le pire, c'est que si je m'amuse à faire la même chose avec le champ2 de mon état et bien ça marche directement: il filtre dès le début par rapport à la bonne valeur!!!
Bref, je suis très perplexe...La seule chose que je vois est qu'à la base, ce champ1 est saisi par ailleurs dans mon formulaire principal sous forme d'une liste déroulante...je ne sais pas si ça a une influence ou pas... D'ailleurs, en pensant à cette éventualité, j'ai même changé la requête source de l'état qui m'embête en question en mettant mon champ1 sous forme de zone de texte...
Bref, je suis paumée!
Merci de votre aide...
Partager