Modification (avec VBA) de table liée à un sous-formulaire
1 réponse
sulletf
Bonjour,
dans ma fonction "AfterUpdate" d'un formulaire, j'aimerais faire des
insertions dans la table du sous-formulaire lié.
Le message "La table <nom> 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. (Erreur 3008)", ce qui se comprend.
Y-a-t-il un moyen d'empêcher l'ouverture exclusive de la table du
sous-formulaire par le formulaire ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Raymond [mvp]
Bonjour.
Si tu ne veux pas avoir de problèmes sur ce genre d'exercice formulaire / sous-formulaire / multi-utilisateurs / nouvel enregistrement, tu places la fonction suivante dans ton formulaire principal et également dans le sous-formulaire: Private Sub Form_AfterUpdate() Me.Refresh End Sub
ça devrait mettre à jour et supprimer les accès communs. -- @+ Raymond Access MVP http://access.seneque.free.fr/ http://access.vba.free.fr/ http://access2003.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"sulletf" a écrit dans le message de news:
Bonjour,
dans ma fonction "AfterUpdate" d'un formulaire, j'aimerais faire des insertions dans la table du sous-formulaire lié.
Le message "La table <nom> 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. (Erreur 3008)", ce qui se comprend.
Y-a-t-il un moyen d'empêcher l'ouverture exclusive de la table du sous-formulaire par le formulaire ?
Merci de votre aide !!!
Bonjour.
Si tu ne veux pas avoir de problèmes sur ce genre d'exercice formulaire /
sous-formulaire / multi-utilisateurs / nouvel enregistrement, tu places la
fonction suivante dans ton formulaire principal et également dans le
sous-formulaire:
Private Sub Form_AfterUpdate()
Me.Refresh
End Sub
ça devrait mettre à jour et supprimer les accès communs.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"sulletf" <sulletf@discussions.microsoft.com> a écrit dans le message de
news:6D543D10-8495-4734-AEF5-DC789BF7D1A9@microsoft.com...
Bonjour,
dans ma fonction "AfterUpdate" d'un formulaire, j'aimerais faire des
insertions dans la table du sous-formulaire lié.
Le message "La table <nom> 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. (Erreur 3008)", ce qui se comprend.
Y-a-t-il un moyen d'empêcher l'ouverture exclusive de la table du
sous-formulaire par le formulaire ?
Si tu ne veux pas avoir de problèmes sur ce genre d'exercice formulaire / sous-formulaire / multi-utilisateurs / nouvel enregistrement, tu places la fonction suivante dans ton formulaire principal et également dans le sous-formulaire: Private Sub Form_AfterUpdate() Me.Refresh End Sub
ça devrait mettre à jour et supprimer les accès communs. -- @+ Raymond Access MVP http://access.seneque.free.fr/ http://access.vba.free.fr/ http://access2003.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"sulletf" a écrit dans le message de news:
Bonjour,
dans ma fonction "AfterUpdate" d'un formulaire, j'aimerais faire des insertions dans la table du sous-formulaire lié.
Le message "La table <nom> 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. (Erreur 3008)", ce qui se comprend.
Y-a-t-il un moyen d'empêcher l'ouverture exclusive de la table du sous-formulaire par le formulaire ?