Bonjour à tous,
je vous écris car n'étant pas une lumière en access mais devant y dévellopper une application je suis tombé sur un problème que je n'arrive aps à ressoudre par moi même...
J'explique un peu le problème, je suis entrain de réaliser un formulaire sous access permettant la gestion d'une table, dans ce formulaire j'ai un sous formulaire qui liste la table (en mode feuille de données) et un affichage détaillé en dessous de ce sous-formulaire. Mon problème est que lorsque je veux modifier un enregistrement de ma tables (table "codes" pour moi) je tombe sur une erreur (erreur : 3008 La table 'Codes' est déjà ouverte en mode exclusif par un autre utilisateur, ou elle est déjà ouverte par l'interface utilisateur et ne peut pas être manipulée par programmation) et ce lors de l'éxécution de ce code :
(la requête est une requête faite à titre de test).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Private Sub btn_enregistrer_Click() Dim db As DAO.Database Set db = CurrentDb db.Execute "UPDATE codes set Dénom='Accident de rien' where code='AC'" Debug.Print "Records Affected = " & db.RecordsAffected db.Close End Sub
Je pense savoir d'où vient le problème, en l'occurence de mon sous formulaire qui liste ma table code (car j'ai essayé sur une autre table et là pas de problème ça fonctionne) mais je ne sais pas comment y remédier...
J'avais pensé fermer le sous-formulaire, mais je dois pouvoir le réouvrir après l'update... ou si il y a une autre solution je suis tout à votre écoute car je m'arrache les cheveux sur ça sans vraiment avancer dans mon problème.
d'avance un grand merci à vous.
Fellower
Partager