Hallo,
in meiner LocalSQL-
DB hab ich es so geregelt, das ich mir ein bestimmtes Feld nehme, und dort, wenn ich mit meinem Programm den entsprechenden Datensatz bearbeite, einen bestimmten Wert setze, z.B.
UPDATE mydb SET inwork = 'ja'
(oder ähnlich)
Andersrum liest jedes Programm vor einem Schreibversuch genau dieses Feld aus, und kann so herausfinden, ob an dem Datensatz gerade gearbeitet wird.
Hat der Anwender seine Arbeit am Datensatz beendet, wird das Feld "inwork" einfach wieder zurückgesetzt und somit der Datensatz freigegeben.
Zugegeben, nicht sonderlich elegant und auch nicht die optimale Lösung, aber was besseres ist mir bisher nicht eingefallen.
mfG