Dans un formulaire, j'ai plusieurs sous formulaires dont certains se
réfèrent à la même table. Lorsque je modifiie des données dans l'un, il y a
conflit dans l'autre avec un message disant : "un autre utilisateur a modifié
l'enregistrement...'.
Pour éviter ce pb, je souhaite enregistrer mon enregistrement avant de
passer à un autre formulaire.
Comment puis-je faire pour lui dire de sauvegarder tel enregistrement ?
Je ne veux pas seulement faire un Docmd.RunCommand AsCmdSave mais pouvoir
dire que je veux enregistrer telle table.
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]
Bonsoir.
non seulement tu dois sauvegarder l'enregistrement, ce qui n'est fait pas toujours fait automatiquement, mais tu dois: -faire un DoCmd.RunCommand acCmdSaveRecord sur la perte du focus ( avec un on error resume next pour ne pas provoquer d'erreur en cas de commande non disponible) -débloquer l'enregistrement ou la page d'enregistrement (selon la version access et les paramètres des options de blocage) en déplaçant le focus sur une autre plage.
-- @+ Raymond Access MVP http://OfficeSystem.Access.free.fr/ http://OfficeSystem.Access.free.fr/runtime/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"Isa" a écrit dans le message de news:
Bonjour,
Dans un formulaire, j'ai plusieurs sous formulaires dont certains se réfèrent à la même table. Lorsque je modifiie des données dans l'un, il y a conflit dans l'autre avec un message disant : "un autre utilisateur a modifié l'enregistrement...'.
Pour éviter ce pb, je souhaite enregistrer mon enregistrement avant de passer à un autre formulaire. Comment puis-je faire pour lui dire de sauvegarder tel enregistrement ? Je ne veux pas seulement faire un Docmd.RunCommand AsCmdSave mais pouvoir dire que je veux enregistrer telle table.
D'avance merci.
Isa.
Bonsoir.
non seulement tu dois sauvegarder l'enregistrement, ce qui n'est fait pas
toujours fait automatiquement, mais tu dois:
-faire un DoCmd.RunCommand acCmdSaveRecord sur la perte du focus ( avec un
on error resume next pour ne pas provoquer d'erreur en cas de commande non
disponible)
-débloquer l'enregistrement ou la page d'enregistrement (selon la version
access et les paramètres des options de blocage) en déplaçant le focus sur
une autre plage.
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"Isa" <Isa@discussions.microsoft.com> a écrit dans le message de news:
D9B834E3-8C73-4424-8271-6FD3FC62745E@microsoft.com...
Bonjour,
Dans un formulaire, j'ai plusieurs sous formulaires dont certains se
réfèrent à la même table. Lorsque je modifiie des données dans l'un, il y
a
conflit dans l'autre avec un message disant : "un autre utilisateur a
modifié
l'enregistrement...'.
Pour éviter ce pb, je souhaite enregistrer mon enregistrement avant de
passer à un autre formulaire.
Comment puis-je faire pour lui dire de sauvegarder tel enregistrement ?
Je ne veux pas seulement faire un Docmd.RunCommand AsCmdSave mais pouvoir
dire que je veux enregistrer telle table.
non seulement tu dois sauvegarder l'enregistrement, ce qui n'est fait pas toujours fait automatiquement, mais tu dois: -faire un DoCmd.RunCommand acCmdSaveRecord sur la perte du focus ( avec un on error resume next pour ne pas provoquer d'erreur en cas de commande non disponible) -débloquer l'enregistrement ou la page d'enregistrement (selon la version access et les paramètres des options de blocage) en déplaçant le focus sur une autre plage.
-- @+ Raymond Access MVP http://OfficeSystem.Access.free.fr/ http://OfficeSystem.Access.free.fr/runtime/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"Isa" a écrit dans le message de news:
Bonjour,
Dans un formulaire, j'ai plusieurs sous formulaires dont certains se réfèrent à la même table. Lorsque je modifiie des données dans l'un, il y a conflit dans l'autre avec un message disant : "un autre utilisateur a modifié l'enregistrement...'.
Pour éviter ce pb, je souhaite enregistrer mon enregistrement avant de passer à un autre formulaire. Comment puis-je faire pour lui dire de sauvegarder tel enregistrement ? Je ne veux pas seulement faire un Docmd.RunCommand AsCmdSave mais pouvoir dire que je veux enregistrer telle table.