lo unico que le debes de cambiar a tu programa va a ser en los grabados
usa una funcion que se llama rlock para blockear los registros.
ejemplo. si tu en una maquina estas modificando el registro 100 de un calalogo de inventarios y hay otro usuario que tambien esta modificando el mismo registro , si los dos le dan grabar el mismo tiempo en que entre primero va blockear el registro(para eso es la funcion rlock) para poder hacer el grabado , el segundo usuario va a tener que esperar hasta que tu termines de grabar y en cuanto tu termines de grabar el segundo usuario va a poder grabar su movimiento...
basicamente de eso se trata el trabajar con un ambiente multiusuarios
ya que si lo quieres cliente servidor para poderte conectar desde cualquier parte ahi ya tendrias que usar un motor de base de datos como sql o mysql. eso es otra cosa y te va a costar hacer muchos cambios a tu sistema.