Utiliser les résultats d'une requête dans VBA
Bonjour à tous,
Dans la petite application de GMAO que je tente de développer, je butte sur un petit souci de vérification de résultats d'une requête.
Dans un formulaire, lorsque je clique sur un bouton, j'ouvre un autre formulaire "EcoEnergie", ainsi qu'une requête qui sélectionne les enregistrements figurant et dans deux tables distinctes dont une variant chaque jour.
Dans le formulaire dans le formulaire "EcoEnergie", je souhaite que seuls les enregistrements figurant dans la requête ne s'affichent.
J'ai écris un code qui fonctionne apparemment, mais sachant qu'il faut vérifier la potentielle présence de 150 enregistrements, ce code risque d'être long et resourcivore.
Ma question est la suivante, existe-t-il une possibilité de n'afficher que les enregistrement résultant de la requête, compris entre 160 et 630, au lieu de vérifier si chaque enregistrement est présent ou pas, ce qui devient dans mon code ceci:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| Private Sub EcoEnergie_Click()
DoCmd.OpenForm "EcoEnergie", 0
DoCmd.OpenQuery "R_Recherche_Eco_Energie_par_Unite", 0
DoCmd.Close acQuery, "R_Recherche_Eco_Energie_par_Unite"
If DLookup("[Inst]", "R_Recherche_Eco_Energie_par_Unite") = 160 Then
Forms![EcoEnergie].[160].Visible = True
Else
Forms![EcoEnergie].[160].Visible = False
If DLookup("[Inst]", "R_Recherche_Eco_Energie_par_Unite") = 162 Then
Forms![EcoEnergie].[162].Visible = True
Else
Forms![EcoEnergie].[162].Visible = False
End If
If DLookup("[Inst]", "R_Recherche_Eco_Energie_par_Unite") = 164 Then
Forms![EcoEnergie].[164].Visible = True
Else
Forms![EcoEnergie].[164].Visible = False
If DLookup("[Inst]", "R_Recherche_Eco_Energie_par_Unite") = 165 Then
Forms![EcoEnergie].[165].Visible = True
Else
Forms![EcoEnergie].[165].Visible = False
End If
End Sub |
Merci d'avance pour toutes vos suggestions.