Hallo kico !
Wenn ich das recht verstehe, tritt das Problem auf, wenn der erste Benutzer die Tabelle in den Edit-Modus versetzt und der dritte dann auch versucht, die Tabelle zu editieren.
Das kannst Du doch ganz einfach abfangen, indem Du in der Ereignisbehandlung von CRDBGrid1.OnDblClick einträgst:
Delphi-Quellcode:
If MyTable1.State=dsBrowse // Ist die Tabelle im Lese-Modus
Then MyTable1.Edit;
If MyTable1.State=dsEdit // Ist die Tabelle schon im Edit-Modus
Then {Benutzer darf jetzt nicht schreiben, weil das schon ein anderer tut}
Ich selbst benutze MyTable nur zum Anzeigen und Filtern, für das Ändern benutze ich UPDATE-Statements mit MyQuery. Damit ist die Tabelle nur Sekundenbruchteile gesperrt.
Hoffe, das war hilfreich.
Lg
Andreas