Bonjour,

De nouveau confronté à un problème qui me dépasse, je fais appel aux lumières des utilisateurs de ce forum qui m'ont déjà été très utiles à plusieurs reprises.

Tout d'abord, si le titre porte un point d'interrogation, c'est bien parce que je ne le cible pas très bien, et je me plante peut être totalement dans cette approche (problème de temporisation).

Mon problème concerne ce bout de code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
    'Affectation du Recordset de la table AVISTA des BL, filtrée sur les BL, le transporteur et la date
    sql = "SELECT * FROM dbo_tt_lftbkopf WHERE lf_nummer LIKE 'BL*' AND va_id=30 AND lf_datum >=#" & datBL & "# AND lf_datum <#" & datBLmax & "#"
    Set R_BL = CurrentDb.OpenRecordset(sql, dbOpenDynaset)
 
    'Affichage de la fenêtre de comptage et initialisation
    Forms![F1300_ACC_FACTURES].[ZMES].Visible = True
    cptenr = 1
Si j'exécute ce code en pas à pas, il fonctionne.
Si je place un "Stop", ou un "Msgbox" quelconque entre l'affectation du recordset et l'affichage de la fenêtre de comptage, il fonctionne
Si j'exécute ce code tel qu'il est, sans rien ajouter et en continu...il plante !!! La fenêtre ne s'affiche pas, et ACCESS ne répond plus...

Quelqu'un aurait-il déjà été confronté à ce genre de problème ? Ou aurait un début d'idée pour mieux le cerner ?

Merci de votre aide.