Bonjour/Bonsoir à tous,
Mon appli Access possède une fonctionnalitée permettant d'afficher un état en fonction de la valeur d'une liste de type combo list.
En somme, mon état des donées dynamiquement selon la valeur de sélectionnée par la liste.
J'ai donc mi au point le code suivant :
Cela fonctionne parfaitement bien mais j'obtient un temps d'exécution juste pas acceptable (de l'ordre de 10 secondes) dû à la double ouverture de l'état en question (en réalité je fait pareil avec un sous état donc il y a 2 ouvertures d'états avant l'ouverture de l'état principal).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 SQL = "SELECT champs1, champs2 etc .. FROM MaTable Where champs1 = ' " & Me.cmbMaListe.Value " ';" DoCmd.OpenReport "R_Test", acViewDesign, , , acHidden 'Obligation de passer par la design view pour modifier la propriétée RecordSource d'un état. Set rpt = Reports![R_Test] rpt.RecordSource = SQL DoCmd.Close acReport, "R_Test", acSaveYes DoCmd.OpenReport "R_Test", acViewPreview
Avez-vous des idées d'améliorations ?
Merci d'avance
Partager