Je souhaite qu'une requête de paramètre Access demande à un utilisateur une valeur (un emplacement dans ce cas). Lorsque je tape [Enter location]
dans le champ Critères, cela fonctionne très bien: j'obtiens une boîte de dialogue (Entrer la valeur du paramètre) avec une zone de texte et mon texte (Entrer l'emplacement). Jusqu'ici tout va bien. Cela fonctionne (le résultat aussi). Mais maintenant je veux une liste déroulante/liste déroulante (au lieu d'une zone de texte) pour l'utilisateur de choisir un emplacement. J'ai fait un formulaire et tapez Forms![Form1]![CmbLocation]
dans le champ Critères.Liste déroulante dans la requête de paramètre Access 2007
Comme ceci: http://office.microsoft.com/en-us/access/HA011170771033.aspx
Mais je reçois encore une zone de texte (avec la référence Textlabel).
Qu'est-ce que je fais mal? Quelqu'un a-t-il un conseil?
Merci, en ouvrant le formulaire avant d'exécuter la requête fait la différence. Mais je dois faire mon propre formulaire, ce que je vraiment, vraiment ce qui est la boîte de dialogue MS-Access "Enter Parameter Value" standard pour montrer une zone de liste déroulante au lieu d'un champ de texte. Est-ce possible? – waanders
Vous pouvez accomplir cela en retournant la question. Ce paramètre est susceptible d'être utilisé pour un rapport. Alors, lancez simplement un formulaire avec la zone de liste déroulante, puis lancez le formulaire. Par exemple: docmd.OpenReport "nom de rapport", acViewPreview ,, "certains id =" & me.MyComboBox Il est donc préférable de supprimer le paramètre de la requête sinon il va énormément contrôler votre vie ici. Vous ne pouvez pas utiliser cette requête ailleurs avec ce paramètre codé en dur. Suppression de tous les paramètres de la requête augmente considérablement la flexibilité ici et vous permet de fournir n'importe quel paramètre dans votre code comme montré ci-dessus. –
Je n'aime pas non plus câbler un formulaire pour ouvrir un seul rapport, mais il est assez facile d'ouvrir un formulaire en tant que boîte de dialogue à partir d'un autre emplacement et de collecter les critères dont vous avez besoin pour ouvrir le rapport. De cette façon, le formulaire n'a pas besoin de savoir quoi que ce soit d'où il est appelé ou à quoi ses critères sont utilisés. –