Newsgroup: it.comp.appl.access
Titolo: creare un file di LOG

scusate la domanda moooolto generica, ma è un'argomento che non riesco a 
definire per bene.
Vorrei tenere traccia di tutte le modifiche eseguite da qualsiasi utente ad 
un record.
Il record in questione è una scheda di assistenza, che ha campi che tengono 
traccia delle note e dello STATUS della scheda stessa.
Vorrei che fosse registrata ogni modifica successiva (ad un record), tenendo 
conto dell'utente (che già identifico) e di qualsiasi campo che sia stato 
variato.
La domanda : come mi consigliate di agire ?
Capisco che sembri oneroso in termini di risorse e magari anche ridondante, 
purtroppo sono almeno cinque o sei gli utenti che possono agire su questi 
records e, volontariamente o involontariamente, possono creare dei 'casini'.
Alla chiusura della scheda (e se tutto è funzionato correttamente) tutta 
questa coda di informazioni verrebbe cancellata.
Qualsiasi consiglio è prezioso ...
IvanDaBologna
PS
io pensavo di 'fotografare' il record sull'evento Corrente e su 
'PrimaDiSalvare', se le due 'foto' differiscono allora creo il record di LOG 
... è un procedimento sostenibile ?

 .... è un procedimento sostenibile ?
La tecnica è spiegata nel documento WithEvents RaiseEvent di Marco
Pizzamiglio al CISA1.
Vedi 
http://www.donkarl.com/it/index.htm?/it/CISA/
--
sv 
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


scusa ma il link non mi mette a disposizione il CISA1, ma solo il 2 !!
Ho provato a navigare sul sito di Karl ma non c'è + traccia ! ;)
avresti un'indicazione alternativa ... grz ;)
IvaDaBologna 

 IvaDaBologna
Subito... ma era facilissimo..
http://www.donkarl.com/it/CISA/Download/CISA1_WithEvents.zip


 IvaDaBologna
http://www.donkarl.com/AccessFAQ.htm?/it/CISA/Download.htm
Ciao.
-- 
Sergio MAZZA 

 ha scritto nel messaggio 
news:e9r0d3$q8n$1...@area.cu.mi.it...

grazie sv e grazie Sergio .... ;)

 ha scritto nel messaggio 
news:e9r0d3$q8n$1...@area.cu.mi.it...

allora ... ci ho dato un'occhiata e non ho digerito 'nulla'.
Ho 'assorbito' che devo procedere nel modo spiegato per ogni controllo che 
contiene un 'campo' da monitorare ?
Io non ci riesco a pensare, ma non si potrebbe 'pensare' un metodo simile 
per il record ? (o forse esiste già e si chiama Dirty ?)
Credo che userò quello, mi assicura il monitoraggio su qualsiasi cambiamento 
(anche troppo ... se vario e poi rimetto com'era un campo ... il Dirty me lo 
segnala!), correrò il rischio di avere qualche record non variato.
Grazie comunque...  ;)
 a Sergio e sv

  a Sergio e sv
--


 ha scritto nel messaggio 
news:e9setu$sh0$1...@news.newsland.it...

maledetta fretta! e sopratutto maledetta paura di affrontare un argomento 
'nuovo' per me.
Adesso rileggo tutto e 'giuro' che mi applico !!
grazie per i gentilissimi riscontri .... ;)
IvanDaBologna 

 un record.
Io farei così:
togliere tutti i pulsanti di "gestione record" standard, e mettere un
pulsante "modifica record". Questo pulsante va ad rendere visibili ed
attivare 2 pulsanti "salva modifiche" e annulla modifiche". Inoltre, ti
salva in una tabella di log (diversa dalla tabella su cui poggia la
form) lo stato iniziale del record, oltre alla data e ora corrente e
nome utente
Il pulsante "salva modifiche", su codice, oltre a salvare il record
sulla tabella principale, salva un secondo record sulla tabella di log
con i dati nuovi.
è 1 sistema ridondante, ma in questo modo sai esattamente cosa è
stato modificato da chi, quando, e che c'era prima. Hai anche la
traccia di chi pensava di cambiare qualcosa e poi ha cambiato idea.
Inoltre non appesantisci la tab principale, ma tieni una tab di log che
puoi sfoltire quando vuoi.


 ... č un procedimento sostenibile ?
ho adottato una soluzione simile alla tua. Con un pň di codice in piů 
trasformo il record in una riga su un file di testo sia in entrata che in 
uscita dal record in questione, faccio un confrontino e se non č cambiato un 
byte cancello la riga altrimenti la lascio lě.
Creo un file di testo per ogni scheda cosicchč lo posso caricare in un memo 
e farci i ragionamenti del caso. Il giorno che la scheda č chiusa posso 
eliminare questo 'storico'...
Questa soluzione mi pare piů umana nel meccanismo e piů gestibile da parte 
mia .... nel frattempo sto studiando quella propostami dal NG ( ma il tempo 
č tiranno e bisogna attivare qualcosa, poi magari la cambio!)
grazie a tutti