hello
plusieurs possibilités:
1)
- ne rien filtrer dans la requête, c'est à dire enlever le critère
- faire un formulaire "Recherche_par_region" basé sur la requête (c'est souvent plus beau et plus facile à mettre en forme)
- filtrer à l'appel du formulaire
DoCmd.OpenForm "Recherche_par_region", , "région = " & Me!zone_de_liste_région
2)
- remplacer le critère "quelle région" par "forms!mon_formulaire!zone_de_liste_région"
- appeler la requête avec
1 2
|
DoCmd.OpenQuery "Recherche_par_region" |
3)
- en VB, fabriquer le code SQL de la requête et créer la requête
- ou même attribuer ce code SQL comme recordsource du formulaire
4)
- créer un recordset de toutes pièces
- l'attribuer comme recordsource du formulaire
5)
- imaginer des trucs encore plus fou
conclusion:
j'utilise le 1 que je ne filtre pas si la région n'est pas précisée et que je filtre si elle est précisée (c'est pour ça que je l'ai mis en 1°, il est plus souple)
j'utilise le 2 quand j'ai pas besoin de souplesse au quand j'ai la fatigue
NB: note que le 2 peut être amélioré avec comme critère
"comme nz(forms!mon_formulaire!zone_de_liste_région;*)"
Partager