IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bases de données Delphi Discussion :

Verrouiller un enregistrement


Sujet :

Bases de données Delphi

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 3
    Points : 4
    Points
    4
    Par défaut Verrouiller un enregistrement
    Bonjour a tous,

    Je vais tenter d'etre clair !!
    J'ai créé une application avec des composants ADO, et une base access, jusque là pas de PB.
    La base Access est sur le reseau, l'application est installée sur chaque poste, et se connecte sur la base.
    la question est, comment empecher deux utilisateurs de travailler en meme temps sur le meme enregistrement ?
    lorsqu' un utilisateur veut editer un enregistrement deja utilisé ailleur, est il possible de faire apparaitre une boite de dialogue expliquant que l'enregistrement est déja en cours de modification?
    Et tout ceci, bien sur, sans en interdire la lecture seule.

    Voila,
    d'avance merci a tous ceux qui me repondront.
    Salutation

    Reynald.

  2. #2
    Membre expérimenté

    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 897
    Points : 1 561
    Points
    1 561
    Par défaut
    Bonjour,

    En un mot "les transactions".
    La transaction échouera si tu tentes de modifier un enregistrement vérouillé. Tu obtiendras une exception.

    Il faudra bien entendu bien positionner les curseurs avec ADO pour obtenir ce résultat. Je te conseille la lecture de l'article de Bidou traitant d'ADO. Dans cet article tu verras comment paramétrer tout cela correctement.

    Jette également un coup d'oeil sur les articles suivants :
    - Les transactions par Henri Cesbron Lavau
    - A quoi servent les transactions par SQL Pro

    D'autre part, tu peux de plus ajouter un mécanisme de lock en gérant une table (ID_enregistrement,utilisateur).
    - Tu instruis une nouvelle entrée dans cette table dès qu'un utilisateur modifie un enregistrement.
    - Tu supprimes cette entrée dès que celui-ci enregistre ses modifications.
    - Dès qu'un second utilisateur tente d'accéder à l'enregistrement en cours de modification, tu peux alors vérouiller la fiche en lecture seule et indiquer au second utilisateur le nom du premier utilisateur qui apporte les modifications.

    En espérant répondre à ta question.
    Cordialement
    Pensez à utiliser les tags dans le titre.
    Avant de poser une question reportez-vous à la FAQ Delphi
    Respectez les règles du forum.

  3. #3
    Nouveau membre du Club
    Inscrit en
    Janvier 2005
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 63
    Points : 31
    Points
    31
    Par défaut
    Bonjour,
    J'ai le meme problème mais avec une DB FB, je ne sais pas comment faire pour empêcher la modification d'un enregistrement par deux utilisateurs.
    Votre dernière explication est logique, mais supposent une coupure d'électricité au moment de la modif, alors la il sera toujours indiquer que la table est utiliser par X....

    J'aimerai bien trouver une solution simple est fiable.

    Bonne journée

Discussions similaires

  1. Verrouiller un enregistrement
    Par Pierre59 dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 16/02/2007, 17h32
  2. Verrouiller un enregistrement
    Par touhami dans le forum InterBase
    Réponses: 5
    Dernier message: 15/03/2006, 11h59
  3. Verrouiller un enregistrement
    Par PAUL87 dans le forum Access
    Réponses: 32
    Dernier message: 10/12/2005, 23h15
  4. Verrouiller un enregistrement lors d'un select
    Par RamDevTeam dans le forum Bases de données
    Réponses: 5
    Dernier message: 01/11/2005, 17h20
  5. verrouiller un enregistrement - VBA/Access
    Par sebouratif dans le forum Access
    Réponses: 2
    Dernier message: 07/10/2005, 13h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo