D'abord une remarque:
Tu fais
1 2 3 4 5 6 7 8 9 10 11
| 'ouvrir une table, la vider de tous ses enregistrements et lancer la fonction pour alimenter la table
DoCmd.OpenTable "tbl_Liste_courriers"
'empêche les demande de confirmation de s'afficher
DoCmd.SetWarnings False
'efface le contenu de la table, effacer tous les enregistrements
DoCmd.RunSQL "DELETE * FROM tbl_Liste_courriers;"
'rétablit les confirmations
DoCmd.SetWarnings True
'fermeture de la table
DoCmd.Close |
Je pense qu'il est inutile d'ouvrir la table. Tu pourrais faire ça:
1 2 3 4 5 6
| 'empêche les demande de confirmation de s'afficher
DoCmd.SetWarnings False
'efface le contenu de la table, effacer tous les enregistrements
DoCmd.RunSQL "DELETE * FROM tbl_Liste_courriers;"
'rétablit les confirmations
DoCmd.SetWarnings True |
Donc si ta liste est vide, c'est que
Me.[Liste_dossiers].RowSource ne contient pas de lignes
et que la requête:
"SELECT tbl_Accords.ac_num, tbl_Accords.ac_num_acccord, tbl_Accords.ac_redacteur, tbl_Accords.ac_type, tbl_Accords.ac_darrivee, tbl_Accords.[ej-no_cna], tbl_Accords.[et-no_cna] FROM tbl_Accords ORDER BY [ac_darrivee] DESC;"
ne renvoi rien!!
Dans le MDE tu as accès au concepteur graphique de requête, et donc tu peux y tester cette requête pour voir ce qu'elle retourne.
Si elle ne retourne rien, c'est normal que la liste soit vide.
Partager