OVH Cloud OVH Cloud

Requête paramétrée

2 réponses
Avatar
JOLY Jean-Luc
Bonjour,
Pour ouvrir un formulaire issu d'une requête, j'utilise une boite de
dialogue avec une liste déroulante pour faire le choix.
Cela fonctionne parfaitement mais impossible dans ce cas de faire un chois
multiple.
Exemple de ma base je veux extraire les mariages et fiançailles, en allant
directement dans les critères de la requête et en notant
"Mariage"Où"Fiançailles" c'est ok, mais par la boite de dialogue comment
faire?
J'ai essayé en tapant dans la liste déroulante "Mariage"Où"Fiançailles" mais
sans résultat.
J'espère avoir été clair et merci pour votre aide.
Jean-Luc

2 réponses

Avatar
pgz
¨Peut-être n'ais-je pas bien compris ton ouverture de formulaire...
Gageons que tu utilises un DoCmd.OpenForm en utilisant la clause WHERE.
Zi c'est ça, la clause s'écrit "MonEvènement = 'mariage' OR MonEvènement =
'Fiançailles'"
bonne chance,
pgz


Bonjour,
Pour ouvrir un formulaire issu d'une requête, j'utilise une boite de
dialogue avec une liste déroulante pour faire le choix.
Cela fonctionne parfaitement mais impossible dans ce cas de faire un chois
multiple.
Exemple de ma base je veux extraire les mariages et fiançailles, en allant
directement dans les critères de la requête et en notant
"Mariage"Où"Fiançailles" c'est ok, mais par la boite de dialogue comment
faire?
J'ai essayé en tapant dans la liste déroulante "Mariage"Où"Fiançailles" mais
sans résultat.
J'espère avoir été clair et merci pour votre aide.
Jean-Luc


Avatar
Eric
Bonjour Jean-Luc,

Pour pouvoir faire ce que tu souhaites, c'est à dire choisir un ou
plusieurs éléments dans une liste, il faut utiliser une zone de liste et
non une liste modifiable.

En partant du principe que la liste a une colonne de données de type Texte :

Soit Liste0 cette zone de liste que tu remplis comme ta liste modifiable
et Propriété|Onglet Autres : Sélection multiple, tu choisis Simple.
Soit Commande0 un bouton de commande.

(Adapter le nom du champ et du formulaire)

Le code ci-dessous sur les évènements de la liste et du bouton

Option Compare Database
Dim strWhere As String, varitm As Variant

Private Sub Commande0_Click()
If Liste0.ItemsSelected.Count = 0 Then Exit Sub
For Each varitm In Me.Liste0.ItemsSelected
strWhere = strWhere & "'" & Me.Liste0.ItemData(varitm) & "',"
Next varitm
strWhere = Left(strWhere, Len(strWhere) - 1)
strWhere = "[NomDuChamp] in (" & strWhere & ")"
DoCmd.OpenForm "NomDuFormulaireAOuvrir", , , strWhere
End Sub

Private Sub Liste0_GotFocus()
For Each varitm In Me.Liste0.ItemsSelected
Me.Liste0.Selected(varitm) = False
Next varitm
strWhere = ""
End Sub



Bonjour,
Pour ouvrir un formulaire issu d'une requête, j'utilise une boite de
dialogue avec une liste déroulante pour faire le choix.
Cela fonctionne parfaitement mais impossible dans ce cas de faire un chois
multiple.
Exemple de ma base je veux extraire les mariages et fiançailles, en allant
directement dans les critères de la requête et en notant
"Mariage"Où"Fiançailles" c'est ok, mais par la boite de dialogue comment
faire?
J'ai essayé en tapant dans la liste déroulante "Mariage"Où"Fiançailles" mais
sans résultat.
J'espère avoir été clair et merci pour votre aide.
Jean-Luc


--
A+
Eric
http://users.skynet.be/mpfa/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr