Ciao,
Sto realizzando un programma per la gestione delle scorte di magazzino e fatturazione, il tutto sarà eseguita in remoto da più utenti contemporaneamente, quindi ho bisogno di alcune protezioni per evitare i famosi problemi in cui due utenti eseguono la stessa azione sullo stesso record nello stesso momento....
Sto utilizzando le transazioni con metodo di isolamento serializzable....
Però volevo saperequali tecniche utilizzate voi in questi casi....
Ad esempio una delle funzioni del programma sarà quella di convertire un ordine in fattura, però finchè la fattura non sarà emessa l'ordine sarà presente, e se mentre emetto la fattura, un'altro utente decide di fatturare l'ordine ci sarebbero dei problemi...
Oppure se fattura 10 pezzi dell'ordine x e nello stesso momento viene emessa un'altra fattura con 7 pezzi di ordine x, ed in magazzino ce ne saranno soltanto 15???
Il problema è che per la creazione della fattura ci sarà una form in cui saranno inseriti tutti i dati dei clienti, spedizione, ecc... quindi non sarà possibile bloccare il database per tutto questo tempo....
Qualcuno può suggerirmi delle soluzioni?
Grazie
Ps: Utilizzo Access