Hola Ignacio:
Mira, Access es bueno y tiene razón Asgard, en cuanto a que si tu aplicación va a crecer más necesitaras una base de datos más robusta, como SQL o ASA, más sin embargo te comento que yo trabajo con Access 2000 y PB 7.0 y todo funciona al 100%.
Debes considerar los siguientes puntos:
1) Tu base de datos debes verificar si esta compartida, esto lo puedes ver entrando a access y abrir la base de datos, entrar a herramientas y después en opciones, luego, en avanzadas y verifica que este activada la opción de compartido.
2) Posiblemente en una estación donde esta tu aplicativo no haya cerrado bien la base de datos dejando un archivo con extensión "ldb", este archivo es para bloqueo y desbloqueo de la base de datos, si es asi , solo borralo y podras ingresar nuevamente a la base de datos en modo multiusuario.
3) Efectivamente, el commit tienes que usarlo en forma especial de las siguientes maneras:
a) Cada vez que hagas un retrieve pon dentro del evento retrieveend de tu datawindows esto: sqlca.autocommit = false
b) si grabas un registro por código pon esto al final de tu código onde guardas tu registro:
if sqlca.sqlcode = 0 then
Commit ;
else
Rollback ;
end if
c ) Cuando habras tu aplicativo ti commit debe estar en false
Espero te ayude amigo... ¡Suerte!