OVH Cloud OVH Cloud

modification simultanee du meme enregistrement VBA

2 réponses
Avatar
nathalie.la-rocca
Bonjour,
je cree une application multi utilisateurs avec l'interface de saisie
dans excel 97 et la base de donnees dans Access 97.
Je suis confrontee au probleme suivant:
si deux utilisateurs modifient au meme instant le meme enregistrement,
les modifications apportees par un seul utilisateur sont prises en
compte. et l'autre utilisateur n'est pas averti que ses saisies sont a
refaire.
Quelqu'un aurait il ete confronte a ce probleme, comment trouver une
solution acceptable (j'ai 44 champs a gerer pour 20 utilisateurs) .
J'ai entendu parler de l'audit trail, mais je ne suis pas convaincue
que cela résoudra le probleme des deux utilisateurs qui se connectent
au meme instant, et surtout, je ne vois pas trop comment le mettre en
pratique.
Dans le pire des cas, comment identifier que les saisies n'ont pas été
prises en compte, afin d'informer l'utilisateur malchanceux ?
D'avance merci de l'aide que vous pourrez m'apporter,
Nath

2 réponses

Avatar
3stone
Salut,

"Nathalie"
| je cree une application multi utilisateurs avec l'interface de saisie
| dans excel 97 et la base de donnees dans Access 97.
| Je suis confrontee au probleme suivant:
| si deux utilisateurs modifient au meme instant le meme enregistrement,
| les modifications apportees par un seul utilisateur sont prises en
| compte. et l'autre utilisateur n'est pas averti que ses saisies sont a
| refaire.
<snip>


Le multi-utilisateur demande à être géré correctement lorsque
l'on utilise Access "seul"...
Par une "interface" Excel, je ne sais ce qui est faisable ;-/

Lorsque tu dit : "deux personnes modifient en même temps..."
cela ne peut et ne *doit* pas arriver !

Dans Access, il y a des propriétés qui gèrent cela très bien.
Le premier qui édite a la main jusqu'a ce qu'il sauve l'enregistrement.
pour tous les autres utilisateurs, cet enregistrement est verrouillé !
Et cela se voit...

- dans le menu Outils/Options onglet "Avancé"
- cocher "Ouvrir avec enregistrements verrouillés"
- dans les formulaires "Enregistrement verrouillé"


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw
Avatar
YannX
Bnsr,

A priori, la reponse est simple et brutale : Impossible a gerer !
Excel est un gestionnaire de feuilles en memoire centrale,
Access est un gestionnaire de base enregistrée sur disque
La preuve, plante un calcul excel, tu perds ta feuille,
plante une appli.Access, au pire tu perds ta dernière
modif.

Une piste de solution : reprendre l'interface "feuille de donnée"
ou MSHFlexgrid pour simuler sous Access l'apparence proche d'Excel,

Pour preciser peut-etre d'autres idées, comment ecris-tu dans ton Access.MDB
depuis Excel ? Je pense a déja du VBA avec un DAO.Recordset ?
Sans doute a reprendre assez vite dans Access !

Bonne nuit



"Nathalie" a écrit dans le message de
news:
Bonjour,
je cree une application multi utilisateurs avec l'interface de saisie
dans excel 97 et la base de donnees dans Access 97.
Je suis confrontee au probleme suivant:
si deux utilisateurs modifient au meme instant le meme enregistrement,
les modifications apportees par un seul utilisateur sont prises en
compte. et l'autre utilisateur n'est pas averti que ses saisies sont a
refaire.
Quelqu'un aurait il ete confronte a ce probleme, comment trouver une
solution acceptable (j'ai 44 champs a gerer pour 20 utilisateurs) .
J'ai entendu parler de l'audit trail, mais je ne suis pas convaincue
que cela résoudra le probleme des deux utilisateurs qui se connectent
au meme instant, et surtout, je ne vois pas trop comment le mettre en
pratique.
Dans le pire des cas, comment identifier que les saisies n'ont pas été
prises en compte, afin d'informer l'utilisateur malchanceux ?
D'avance merci de l'aide que vous pourrez m'apporter,
Nath