Jak zasugerował Lucas, możesz zaimplementować system stylu „Wypychanie”, który za każdym razem, gdy jednostka zostanie zmodyfikowana, zostanie „Przesłany” do innych podłączonych użytkowników. To może być nieco skomplikowane. Pracujemy ze starszym systemem, jak sobie z tym radzimy, poprzez kolumnę „Zmień numer”, ale tak naprawdę może to być wszystko, co jest aktualizowane za każdym razem, gdy rekord jest modyfikowany.
Kiedy użytkownik próbuje zmodyfikować encję, wysyłamy zapytanie do bazy danych, aby zablokować tę encję, gdzie „Numer zmiany” odzwierciedla „Numer zmiany” aktualnie posiadany przez użytkownika.
Jeśli blokada się powiedzie, użytkownik może zaktualizować/usunąć jednostkę. Kiedy skończą, "Zapisz/Zatwierdź" i "Zmień numer" w jednostce są zwiększone.
Jeśli nie uda im się uzyskać blokady wiersza, a „Zmień numer” jest taki sam, wyświetlamy komunikat, że żądana encja jest używana przez innego użytkownika. Jeśli „Zmień numer” był inny, komunikat informuje, że muszą odświeżyć swój widok.