Dipende da quanti utenti usano il programma.
Se è lo stesso utente che lo usa in più postazioni, ma solo in una postazione per volta, allora basta la copia del DB.
Se invece sono due o più utenti che usano il programma su postazioni diverse allora è davvero un casino perchè dovresti avventurarti in un lavoro abnorme.
Secondo me eviterei come la peste di tentare una cosa del genere.
Certo che puoi vedere quali cambi sono cambiati, basta confrontare i due record ma questo ma poi come fai a sapere quale dei due valori conservare?
Lo, mi risponderai che usi un campo date/time che registra l'ultima modifica.
Appunto. Non basta sapere l'ultima modifica! Perchè:
Tu scarichi il DB sul PC2, nel frattempo nel PC1 :
1 - l'utente potrebbe aver modificato il Nome ed il Telefono
Ora nel PC1:
2 - l'utente inserisce la PartitaIVA.
Adesso prova a fare l'aggiornamento in base alla data di modifica...
Cosa succederà?
Che i dati modificati sul PC1 andranno sovrascritti da quelli del PC2, quindi il Nome ed il Telefono torneranno uguali a quelli prima della modifica.
Per essere certi al 100% dovresti tenere un log di ogni singola modifica, ovvero di ogni singolo campo modificato, con data/ora e utente. Nemmeno se mi pagano lo faccio!
Le soluzioni alternative dipendono dallo scenario, che ho ipotizzato sopra.
Quindi prima devi spiegare quanti utenti accedono al programma e su quante postazioni (multi-Utenza?) poi ne riparliamo.
:bye:

Rispondi quotando