Tu peux mais il faut que les 2 requêtes aient les mêmes champs, est-ce le cas ?
Si oui, probablement que tu pourrais faire une requête générique puis n'afficher que ce qui t'intéresses, grâce à l'option de DoCmd.OpenReport
dans ton exemple :
DoCmd.OpenReport "rptSuppliers", acViewPreview, , "SupplierID = " & SupplierID
Ouvre le rapport nommé rptSuppliers en n'affichant que les informations du "Supplier" dont le code correspond à SupplierID.
Sinon il y a une propriété RecordSource dans les rapports qui précise où il doit aller chercher ses données.
Tu pourrais essayer de mettre sur "On Load" (Au chargement) ou "On Open" (À l'ouverture) du rapport
1 2 3
| if not isnull(me.OpenARgs) then
Me.RecordSource=me.openArgs
end if |
et mettre dans le code qui ouvre le rapport
DoCmd.OpenReport "rptSuppliers", acViewPreview, , ,"NomTaRequete"
Je n'ai jamais fait cela mais il possible ça marche.
A+
Partager