Wenn verschiedene Clients den gleichen Datensatz bearbeiten wollen z.B.
AnyDAC/FireDAC lassen die gleichzeitige Bearbeitung eines Datensatzes erst einmal zu. Beim Zurückschreiben wird aber geprüft, ob sich der Datensatz zwischenzeitlich geändert hat. Falls ja gibt es einen Event, den du entsprechend behandeln musst. Notfalls bekommt der User die Änderungen angezeigt und muss selbst entscheiden wie damit umzugehen ist.
Ein Sperren des Datensatzes zur Bearbeitung würde ich persönlich nicht realisieren. Das bringt mehr Probleme als es löst.