primo problema... uno user potrebbe leggere il record e tenercelo mezza giornata nel form di modifica.... che fai blocchi tutto?.

Bloccare una tabella o il record non e' la via giusta. Una volta scaricata la pagina il server perde tutti i controlli sul CLIENT.

Come fare? gia' come fare.... per esempio memorizzare il timestamp dell'ultima modifica, passarlo al client con le altre info in un campo hidden quando fa la lettura del record. prima di modificare verificare che il timestamp non sia cambiato dal momento della lettura. Se e' cambiato significa che qualcun ha fatto una variazione, blocchi l'update ed avvisi l'utente che la sua modifica non puo' essere effettuata. Puoi ripresentare la sua selezione e avvertirlo di prendere atto delle variazioni.

E la prima cosa che mi viene in mente... sicuramente ci sara' di meglio... sempre meglio del silenzio totale che hai gia' avuto prima.