Newsgroup: it.comp.appl.access
Titolo: Salvare le modifiche ai record fatte dagli utenti

Buongiorno a Tutti!
Il problema è questo: creando un piccolo DB, ho implementato la protezione
fornita da access a livello utente. Questo database è usato in LAN aziendale
da 7/8 utenti.
Il responsabile mi ha chiesto di tener traccia degli utenti che eseguono
modifiche ai record del DB. Nel senso che io dovrei tener traccia di come
era un record prima della modifica (con la user utente ottenibile con la
funzione CurrentUser())+ la data e lo stesso record dopo la modifica.(anche
qui utente e data modifica)
Ho visto facendo una ricerca che sarebbe possibile una soluzione lanciando
una query di aggiornamento o di creazione tabella ogni volta che aggiorno o
elimino un record.( a seconda dei relativi eventi)
Questa soluzione non appesantisce il DB?Ogni volta che un utente aggiorna il
DB rallenta per lanciare la query che esegue le modifiche. E se i record
sono migliaia?Il rallentamento sarebbe impressionante.
NOn saprei come fare.....qual'è la soluzione migliore secondo
voi????Qualcuno ha qualcosa da consigliarmi?
Grazie in anticipo per l'interessamento
 
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Grazie in anticipo per l'interessamento
Non mi spaventerei per poche migliaia di records (e nemmeno per tante),
anche se indubbiamente la cosa non migliora le prestazioni.
Utilizzerei queries di accodamento (su tabella diversa da quella
corrente)
prima (e dopo) aggiornamento del record.
Ciao+
Marco 
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Buongiorno a Tutti!

Ma quanti Record Contemporanei può modficare un utente...?
Ti chiedo questo perchè di solito è uno per volta, tranne
che su operazioni pianificate, ma sarebbe da gestire in modo
specifico.
Quello che secondo me puoi fare con semplicità è fare una
Query INSERT in una TabellaTracciatoModifiche su evento Before
UPDATE di MASCHERA usando la proprietà HoldValue.
Questo appesantisce poco, ma riempie di modiche la tabella
che alla fine occuperà il 90% del DB.
Io queste cose le gestisco su File di LOG esterni al Database
cosichè non mi disturbano più di tanto sulla dimensione
e sulla velocità di lavoro.
Tieni conto che un File.txt è Linkabile come una Tabella Esterna
quindi puoi scrivere e leggere come ti pare.
Ciao.
@Alex. 


 quindi puoi scrivere e leggere come ti pare.
E come posso farlo con un file di log esterno???
Un file di log che contenga i record valorizzati e le user-id di chi le
modifica?
E come fai??
HELP


 HELP
Ci sono almeno 2 modi per farlo:
1)Creati una Tabelle TIPO in Access con dentro 1 record fittizio
esporti la tabella in un File.txt, quindi la Linchi via ODBC
come fosse una tabella Collegata in un BE.
Per scrivere e leggere si fà come fosse una tabella normale.
2)Crei un file di LOG, visto che solitamente questi file devono
essere in sola lettura.
vedi questo esempio sul sito indicato.
http://www.mantuanet.it/alessandro.baraldi/
Sezione GENERAL "Generare file di LOG con una Classe"


 ha scritto
nel messaggio
news:5bd57359307db032da...@mygate.mailgate.org...

A questo punto puoi anche linkare una tabella di
log di un mdb esterno
MAssimiliano

 MAssimiliano
Dici...?
Non ne sono certo, il DRIVER odbc della connessione
dubito legga un File.LOG.
Si può provare però.
Se hai modo è interessante saperlo.
