Access non gestisce con efficienza una multiutenza per piu' di 5/6 persone, solitamente.
Comunque per garantire il massimo dell'efficienza in un ambiente multiutente bisogna ricorrere alle transazioni: prima di ogni modifica sul db si deve iniziare una transazione con begintrans (metodo di adodb.connection).
Se tutte le operazioni vanno a buon fine e generano dati consistenti, si effettua il commit della transazione (committrans), altrimenti un rollback in caso di errore.
In questo modo si riesce a isolare ogni operazione fatta dagli utenti, e la gestione dei lock e' praticamente delegata al DBMS.![]()


Rispondi quotando