-
BDD Access en réseau
Bonjour à tous,
j'ai une BDD Access sur un pc que je partage avec d'autre ordinateur (lecteur réseau), et que j'utilise avec une application Delphi, avec les composants ADO, sur les trois ordinateurs,
avant j'utilisais Windows Xp elle tout fonctionnait bien mais en migrant sur Windows 7, j'ai un problème d'accès, lorsque un enregistrement est ouvert par un utilisateur, un autre ouvre le même, il ne peut plus le fermer mais les modification sont toujours enregistré, problème que je n'avais pas sur Windows XP
Alors si vous avez une idée pour m'aider,
Merci à vous.
-
Que veux tu dire par "enregistrement est ouvert" ?
Est-ce la fonction Edit ?
Et donc "fermer un enregistrement" c'est Post ?
Comment détermines-tu si un enregistrement est "ouvert" ou "fermé" ?
tu ne confonds pas Enregistrement et Table ?
Est-ce la même version d'ACCESS entre XP et Seven ?
As-tu pensé au Reconcile ADO comme dans ce sujet par l'intermédiaire d'un TClientDataSet\TDataSetProvider : insert DBGrid avec TADOQuery et requete avec jointure
La réconciliation est c'est le mécanisme gérant les modifications concurrentes !
Sans cette étape, cela peut provoquer une erreur "La ligne n'a pas pu être trouvée pour la mise à jour. Certaines valeurs ont peut-être changé depuis leur dernière lecture" ou "Une opération OLE-DB en plusieurs étapes a généré des erreurs"
-
Bonjour,
la table "consultation" contient des informations médicales des patients, lorsqu'un utilisateur ouvre un dossier je suppose que c'un enregistrement dans la table "consultation" et que j'ouvre le dossier du même patient, et le refrme par la suite j'ai message comme si les lignes ne peuvent pas être mises à jour ...,
pour la fenetre qui ouvre le dossier j'ai mis un code à OnClose;
AdoQUery.Edit;
AdoQuery.Post;
afin d'assurer la sauvegarde des modifications apportées au dossier médical.