OVH Cloud OVH Cloud

conflit d'écriture

6 réponses
Avatar
macgiver
Bonjour, je me suis monter une bd ily a quelques temps et j'ai apporté des
modifs aujourd'hui, mais depuis la mise à jour de mes modifs, j'ai toujours
un message de conflit d'écriture lorsque j'entre un chiffre dans une de mes
cases (cette case après avoir entrer mon chiffre fais un mise a jour d'une
table et j'ai placé cette mise a jour sur l'événement afterupdate. Donc
voici le message en détail:

Cet enregsitrement a été modifié par un autre utilisateur depuis que vous
avez commencé à le modifier. Si vous enregistrez vos modifications, vous
écraserez celles effectuées par l'autre utilisateur. Si vous souhaitez
visualiser ces dernières, copiez dans le presse-papier vos modifications pour
les récupérer ultérieurement dans l'enregistrement.

dans le bas de la fenetre 3 boutons s'y trouve: Sauvegarder enregistrement;
Copier dans le presse-papier; Annuler. Pourtant la base n'est pas en réseau,
elle est local à mon poste.

SVP Comment résoudre ce bug qui vient agaçant à la longue et qui occasionne
des pertes de données si l'utilisateur décide de les copier ou non.

MErci a vous tous

6 réponses

Avatar
Raymond [mvp]
Bonsoir.

ta base peut enregistrer un début de corruption.
- sauver ta base
- supprimer le fichier .ldb de même nom que la base
- re-importer toutes la base dans une base vierge.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://www.mpfa.info/ pour débuter sur le forum.
Inscrivez-vous à la Newsletter TechNet. 100 T-shirts à gagner pour les
premiers inscrits !
http://www.microsoft.com/france/technet/presentation/flash/default.mspx


"macgiver" a écrit dans le message de
news:
| Bonjour, je me suis monter une bd ily a quelques temps et j'ai apporté des
| modifs aujourd'hui, mais depuis la mise à jour de mes modifs, j'ai
toujours
| un message de conflit d'écriture lorsque j'entre un chiffre dans une de
mes
| cases (cette case après avoir entrer mon chiffre fais un mise a jour d'une
| table et j'ai placé cette mise a jour sur l'événement afterupdate. Donc
| voici le message en détail:
|
| Cet enregsitrement a été modifié par un autre utilisateur depuis que vous
| avez commencé à le modifier. Si vous enregistrez vos modifications, vous
| écraserez celles effectuées par l'autre utilisateur. Si vous souhaitez
| visualiser ces dernières, copiez dans le presse-papier vos modifications
pour
| les récupérer ultérieurement dans l'enregistrement.
|
| dans le bas de la fenetre 3 boutons s'y trouve: Sauvegarder
enregistrement;
| Copier dans le presse-papier; Annuler. Pourtant la base n'est pas en
réseau,
| elle est local à mon poste.
|
| SVP Comment résoudre ce bug qui vient agaçant à la longue et qui
occasionne
| des pertes de données si l'utilisateur décide de les copier ou non.
|
| MErci a vous tous
Avatar
macgiver
merci pour l'info Raymond mais ça ne fonctionne toujours pas, Jai encore la
meme erreur, as-tu une autre solution???


Bonsoir.

ta base peut enregistrer un début de corruption.
- sauver ta base
- supprimer le fichier .ldb de même nom que la base
- re-importer toutes la base dans une base vierge.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://www.mpfa.info/ pour débuter sur le forum.
Inscrivez-vous à la Newsletter TechNet. 100 T-shirts à gagner pour les
premiers inscrits !
http://www.microsoft.com/france/technet/presentation/flash/default.mspx


"macgiver" a écrit dans le message de
news:
| Bonjour, je me suis monter une bd ily a quelques temps et j'ai apporté des
| modifs aujourd'hui, mais depuis la mise à jour de mes modifs, j'ai
toujours
| un message de conflit d'écriture lorsque j'entre un chiffre dans une de
mes
| cases (cette case après avoir entrer mon chiffre fais un mise a jour d'une
| table et j'ai placé cette mise a jour sur l'événement afterupdate. Donc
| voici le message en détail:
|
| Cet enregsitrement a été modifié par un autre utilisateur depuis que vous
| avez commencé à le modifier. Si vous enregistrez vos modifications, vous
| écraserez celles effectuées par l'autre utilisateur. Si vous souhaitez
| visualiser ces dernières, copiez dans le presse-papier vos modifications
pour
| les récupérer ultérieurement dans l'enregistrement.
|
| dans le bas de la fenetre 3 boutons s'y trouve: Sauvegarder
enregistrement;
| Copier dans le presse-papier; Annuler. Pourtant la base n'est pas en
réseau,
| elle est local à mon poste.
|
| SVP Comment résoudre ce bug qui vient agaçant à la longue et qui
occasionne
| des pertes de données si l'utilisateur décide de les copier ou non.
|
| MErci a vous tous





Avatar
Raymond [mvp]
ça voudrait dire que tu ouvres un recordset dans ton code vba et que tu ne
fermes pas ou mal ce recordset ce qui bloque avec ton formulaire.
pour info: quelle version access ?
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://www.mpfa.info/ pour débuter sur le forum.
Inscrivez-vous à la Newsletter TechNet. 100 T-shirts à gagner pour les
premiers inscrits !
http://www.microsoft.com/france/technet/presentation/flash/default.mspx


"macgiver" a écrit dans le message de
news:
| merci pour l'info Raymond mais ça ne fonctionne toujours pas, Jai encore
la
| meme erreur, as-tu une autre solution???
|
Avatar
macgiver
access 2000. Je vais te donner d'autre détails. J'ai un formulaire
principale qui contient le nom d'une compagnie. Dans ce formulaire, la
compagnie peut réserver des siège (pour une représentation), donc lorsque
l'on entre 4 (pour le nombre de siège) une requête (monté en access) est
appellé via vba sur l'événement before_update(requete mise a jour) et sur
after_update(ouverture d'un formulaire). Donc je crois que mon bug se passe
au niveau de mon événement before_update.


ça voudrait dire que tu ouvres un recordset dans ton code vba et que tu ne
fermes pas ou mal ce recordset ce qui bloque avec ton formulaire.
pour info: quelle version access ?
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://www.mpfa.info/ pour débuter sur le forum.
Inscrivez-vous à la Newsletter TechNet. 100 T-shirts à gagner pour les
premiers inscrits !
http://www.microsoft.com/france/technet/presentation/flash/default.mspx


"macgiver" a écrit dans le message de
news:
| merci pour l'info Raymond mais ça ne fonctionne toujours pas, Jai encore
la
| meme erreur, as-tu une autre solution???
|





Avatar
Raymond [mvp]
évidemment, sur le beforeupdate, l'enregistrement n'est pas mis à jour, la
requête met à jour et toi tu veux remettre à jour, donc conflit.
pourquoi ne pas faire la requête sur afterupdate ? impossible ?

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://www.mpfa.info/ pour débuter sur le forum.
Inscrivez-vous à la Newsletter TechNet. 100 T-shirts à gagner pour les
premiers inscrits !
http://www.microsoft.com/france/technet/presentation/flash/default.mspx


"macgiver" a écrit dans le message de
news:
| access 2000. Je vais te donner d'autre détails. J'ai un formulaire
| principale qui contient le nom d'une compagnie. Dans ce formulaire, la
| compagnie peut réserver des siège (pour une représentation), donc lorsque
| l'on entre 4 (pour le nombre de siège) une requête (monté en access) est
| appellé via vba sur l'événement before_update(requete mise a jour) et sur
| after_update(ouverture d'un formulaire). Donc je crois que mon bug se
passe
| au niveau de mon événement before_update.
|
Avatar
macgiver
je viens de mettre la requete sur after_update et ça fonctionne.

Merci


évidemment, sur le beforeupdate, l'enregistrement n'est pas mis à jour, la
requête met à jour et toi tu veux remettre à jour, donc conflit.
pourquoi ne pas faire la requête sur afterupdate ? impossible ?

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://www.mpfa.info/ pour débuter sur le forum.
Inscrivez-vous à la Newsletter TechNet. 100 T-shirts à gagner pour les
premiers inscrits !
http://www.microsoft.com/france/technet/presentation/flash/default.mspx


"macgiver" a écrit dans le message de
news:
| access 2000. Je vais te donner d'autre détails. J'ai un formulaire
| principale qui contient le nom d'une compagnie. Dans ce formulaire, la
| compagnie peut réserver des siège (pour une représentation), donc lorsque
| l'on entre 4 (pour le nombre de siège) une requête (monté en access) est
| appellé via vba sur l'événement before_update(requete mise a jour) et sur
| after_update(ouverture d'un formulaire). Donc je crois que mon bug se
passe
| au niveau de mon événement before_update.
|