|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre éclairé
![]() Michel Développeur informatique Inscription : février 2008 Messages : 261 ![]() |
bonjour,
Sous ACCESS 2003 dans une appli montée en client/serveur, utilisée par une 10aine d'utilisateurs. Un formulaire (en saisie) ayant pour source une table apparait, permettant de passer un a un les enregistrements et éventuellement de modifier la valeur de certaines rubriques. Parfois lorsqu'après une saisie l'un des utilisateurs passe à l'enregistrement suivant (en cliquant sur un bouton), il a le message : "Cet enregistrement a été modifié par un autre utilisateur" et des choix type "fin" "enregistrer" ou "annul" Comment puis-je pallier cet inconvénient (en fait quelle que soit la réponse donnée au message qui apparaît, le programme se plante lamentablement et sa saisie est perdue) J'imagine qu'il faut que je bloque l'un des utilisateurs quand il est sur le même enregistrement qu'un autre utilisateur, mais en VBA je ne sais comment faire. quelqu'un peut-il m'aider ? Merci Michel |
|
|
00
|
|
|
#2 |
![]() ![]() René MAROTInscription : octobre 2005 Messages : 5 470 ![]() |
Peut-être en interdisant la manipulation simultané d'enr ?
En Access 2003 c'est dans Option / Avancé / Verrouillage par défaut / Enregsitrement modifié. Si tu coches cela, si une personne est en train de modifier un enr, aucune autre ne sera autorisé à le faire jusqu'à ce qu'elle ait fini. Si le sélecteur d'enr est visible un crayon barré sera affiché pour l'enr concerné. Si tu es en mode Front-End/Back-End il faut mettre ce paramétrage sur tous les Front-End. Note que la dénommination 'Enregistrement modifié' est un peu fausse car en interne Access verrouille un block de données de 2Ko ce qui peut englober plus d'un enrgistrement. A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs. |
|
|
10
|
|
|
#3 |
|
Membre éclairé
![]() Michel Développeur informatique Inscription : février 2008 Messages : 261 ![]() |
Merci,
Je vais donc tenter ce verrouillage dans outils/options/avancé. J'ai cependant une question supplémentaire sur l'une des techniques que tu cites : Que signifie le mode "front-end/back-end" ? Pour ma part, les tables communes sont sur un serveur lointain et ce que je distribue aux utilisateurs, c'est la partie "programme" sous accès (elle est copiée sur leur bureau) et donc chaque copie contient la liaison avec les tables partagées et quelques tables locales (essentiellement des tables contenant des donnée "temporaires". Je ne sais pas si cela a un quelconque rapport avec le "front-end/back-end Merci en tout cas pour ta première réponse. Michel |
|
|
00
|
|
|
#4 |
![]() ![]() René MAROTInscription : octobre 2005 Messages : 5 470 ![]() |
C'est exactement cela.
Le Front-End (ou frontale en bon français :-) contient tout ce qui est 'code' et logique. Il est installé sur chaque poste client. Le front-end (ou dorsale) contient les données et les relations. A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs. |
|
|
00
|
|
|
#5 |
|
Membre éclairé
![]() Michel Développeur informatique Inscription : février 2008 Messages : 261 ![]() |
Je vais donc essayer tout cela. Encore merci
Michel |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com