Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/06/2011, 12h02   #1
Membre éclairé
 
Homme Michel
Développeur informatique
Inscription : février 2008
Messages : 261
Détails du profil
Informations personnelles :
Nom : Homme Michel
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Finance

Informations forums :
Inscription : février 2008
Messages : 261
Points : 304
Points : 304
Par défaut Enrg modifié par autre utilisateur

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
Orion34080 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2011, 19h32   #2
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 470
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 470
Points : 7 549
Points : 7 549
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.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 18/06/2011, 09h25   #3
Membre éclairé
 
Homme Michel
Développeur informatique
Inscription : février 2008
Messages : 261
Détails du profil
Informations personnelles :
Nom : Homme Michel
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Finance

Informations forums :
Inscription : février 2008
Messages : 261
Points : 304
Points : 304
Par défaut Question complémentaire

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
Orion34080 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2011, 00h02   #4
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 470
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 470
Points : 7 549
Points : 7 549
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.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2011, 18h43   #5
Membre éclairé
 
Homme Michel
Développeur informatique
Inscription : février 2008
Messages : 261
Détails du profil
Informations personnelles :
Nom : Homme Michel
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Finance

Informations forums :
Inscription : février 2008
Messages : 261
Points : 304
Points : 304
Par défaut MErci pour le renseignement

Je vais donc essayer tout cela. Encore merci
Michel
Orion34080 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h06.


 
 
 
 
Partenaires

Hébergement Web