Bonjour,
Comme dit précédemment, rendre l'appli multi-user à posteriori n'est pas idéal.
Une solution qui, dans ce cas, ne requière pas de repenser l'application consiste à gérer les accès concurrents via une table supplémentaire qui enregistre les vérouillages.
Cette nouvelle table contient alors les champs suivants :
Champ1: Nom de la table à laquelle appartient l'enregistrement verouillé,
Champ2: Clé primaire de l'entregistrement vérouillé,
Champ3: Date/heure du vérouillage (pour limiter le temps de vérouillage).
On peut ainsi vérouiller un ou des enregistrements d'une table de l'application avant modification (ajout d'un enr. dans la table verrou),
les dévérouiller après modif (suppression d'enr.) et tester si un enregistrement est modifié(lecture).
Attention, pour garantir le fonctionnement du test/vérouillage, la clé primaire de la table Verrou sera constituée de Champ1 + champ2 et s'assurer que le champ3 (date/heure) n'a pas changé entre lecture et écriture du verrou.
Partager