modification simultanee du meme enregistrement VBA
2 réponses
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
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
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é"
"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é"
"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 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
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" <nathalie.la-rocca@tele2.fr> a écrit dans le message de
news:2084d2a6.0501211232.e423c0e@posting.google.com...
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
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