Bonjour
Je débute en Access et je rencontre une erreur 3211
Dès que j'appelle mon formulaire de base (Modifier), j'initialise une table Copie et je la referme.
[code]
DoCmd.RunSQL " SELECT * INTO [Copie] FROM [Initialisation] WHERE ((([Initialisation].[Code])=[Formulaires]![Début]![code].[Valeur]))"
DoCmd.Close acTable, "Copie"
[/code]
Ensuite dans le formulaire, j'ai un bouton qui ouvre un sous-formulaire pour pouvoir modifier cette table Copie. Je peux soit valider, auquel cas je ne touche pas à la table Copie. Soit annuler, et dans ce cas là, je veux réinitialiser ma table Copie.
[code]
DoCmd.RunSQL " DELETE FROM [Copie] WHERE ((([Copie].[Code])=[Formulaires]![Modifier]![Code].[Valeur]))"
DoCmd.RunSQL " SELECT * INTO [Copie] FROM [Initialisation] WHERE ((([Initialisation].[Code])=[Formulaires]![Modifier]![code].[Valeur]))"
[/code]
Malheureusement, à ce moment là j'ai l'erreur d'exécution 3211 : Le moteur de base de données n'a pas pu verrouiller la table 'Copie' car elle est déjà utilisée par une autre personne ou un autre processus.
Est ce que quelqu'un aurait une solution :
D'avance merci !
Dlfine
Partager