Hallo Leute,
ich übe mich derzeit in der Datenbankprogrammierung.
Ich verwende ADO in Verbindung mit einer Access-Datenbank.
Die Datenbankdatei liegt auf einem freigegebenen Netzlaufwerk.
Ich kann Problemlos komplexe Datensätze anlegen, ändern, löschen und mit den SQL-Strings sortieren.
Das ganze funktioniert auch genauso wie ich es mir vorstelle.
Als Einzelplatzlösung wäre meine Anwendung also "fehlerfrei".
ABER:
Wenn die Datenbank von mehreren Benutzern im Netzwerk über mein Programm verwendet wird kommt es ab- und an vor das ich böse ADO-Fehler bekomme weil z.B. der Datensatz in Benutzung ist oder gerade verändert wird oder von einem anderen Benutzer verändert wurde.
Die ganze Sache mit BOF und EOF, den Cursor und Zugriffstypen ist mir bekannt.
Aber wie erreiche ich es da wenn:
Benutzer A: sich ein Recordset mit allen Datensätzen der Tabelle 1 lädt.
Benutzer B: sich das selbe Recordset lädt
Benutzer A: den zweiten Datensatz ändert (.update)
Benutzer B: in den zweiten Datensatz hineingeht, diesen wieder verändert und die Änderungen speichert (.update)
Wenn nun Benutzer A nochmals eine Änderung speichert oder sich das Recordset mit Requery oder Resync aktualisiert wird ein Fehler ausgelöst das der Datensatz entweder nicht gefunden wurde oder momentan in Benutzung ist.
Gibt es ein Standard "Rezept" für den Umgang mit ADO/ACCESS im Netzwerk?
Bin für jede Hilfe dankbar!!
Grüße
Jochen
ich übe mich derzeit in der Datenbankprogrammierung.
Ich verwende ADO in Verbindung mit einer Access-Datenbank.
Die Datenbankdatei liegt auf einem freigegebenen Netzlaufwerk.
Ich kann Problemlos komplexe Datensätze anlegen, ändern, löschen und mit den SQL-Strings sortieren.
Das ganze funktioniert auch genauso wie ich es mir vorstelle.
Als Einzelplatzlösung wäre meine Anwendung also "fehlerfrei".
ABER:
Wenn die Datenbank von mehreren Benutzern im Netzwerk über mein Programm verwendet wird kommt es ab- und an vor das ich böse ADO-Fehler bekomme weil z.B. der Datensatz in Benutzung ist oder gerade verändert wird oder von einem anderen Benutzer verändert wurde.
Die ganze Sache mit BOF und EOF, den Cursor und Zugriffstypen ist mir bekannt.
Aber wie erreiche ich es da wenn:
Benutzer A: sich ein Recordset mit allen Datensätzen der Tabelle 1 lädt.
Benutzer B: sich das selbe Recordset lädt
Benutzer A: den zweiten Datensatz ändert (.update)
Benutzer B: in den zweiten Datensatz hineingeht, diesen wieder verändert und die Änderungen speichert (.update)
Wenn nun Benutzer A nochmals eine Änderung speichert oder sich das Recordset mit Requery oder Resync aktualisiert wird ein Fehler ausgelöst das der Datensatz entweder nicht gefunden wurde oder momentan in Benutzung ist.
Gibt es ein Standard "Rezept" für den Umgang mit ADO/ACCESS im Netzwerk?
Bin für jede Hilfe dankbar!!
Grüße
Jochen