Bonjour,
Je bute sur le problème suivant :
Afin de faire une mise à jour en bloc, j'ai créé une table temporaire TMP_MAJMensuelle sur lequel j'ai basé un formulaire qui me sert à faire mes MAJ.
Lors de la MAJ de la table source, j'effectue les opérations suivantes :
- Lancement d'une première requête de mise à jour à partir d'une requête issue de la table temporaire TMP_MAJMensuelle vers la table source
(instuction :)
Code : Sélectionner tout - Visualiser dans une fenêtre à part DoCmd.OpenQuery ("Upd_MajMensuelle_step2")- Lancement d'une seconde requête de mise à jour à partir d'une requête issue de la table temporaire TMP_MAJMensuelle vers la table source.
(instuction :)
Code : Sélectionner tout - Visualiser dans une fenêtre à part DoCmd.OpenQuery ("Upd_MajMensuelle_dateSortie")- fermeture du formulaire de MAJ sur lequel est basée ma table temporaire TMP_MAJMensuelle(au cas ou clui-ci verrouillerait l'accès à ma table temporaire ).
- drop de ma table temporaire en utilisant l'instruction suivante :
Or, sur l'instruction de DROP de la table temporaire, je reçois le message suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part CurrentDb.Execute "DROP TABLE TMP_MAJMensuelle;"
Or, je n'ai ouvert aucun recordset basé sur cette table.erreur 3211. Le moteur de base de données n'a pas pu verrouiller la table « TMP_MAJMensuelle » car elle est déjà utilisée par une autre personne ou un autre processus.
quel en est l'origine ? Est-ce que les requête de MAJ, ou le formulaire, ne déverouillent pas tout de suite la table ? dois-mettre une temporisation ?
Merci d'avance pour vos réponses éclairées.
Partager