Newsgroup: it.comp.appl.access
Titolo: Avere un LOG(?) su modifica o cancellazione record

Ciao a tutti;
Vorrei sapere se si può  avere una traccia di tutte le operazioni
(cancellazione record / modifiche campi) fatte da un utente.
Sono riuscito attraverso l'aggiunta in un campo Utente in ogni tabella del
db,
ad avere una traccia di chi lo modifica e quando, ma quando lo stesso record
viene cancellato.......... la traccia è chiaramente persa.
Mi dareste un suggerimento???
WinME - Access 2000
Grazie
Giampaolo

 ha scritto nel messaggio
news:s4Tjb.302093$R32.9...@news2.tin.it...

Vai sul Sito Comune (link qui sotto) e nella Sezione General prova a leggere
la FAQ di Mauro Castaldi intitolata "Creare un file di log"
-- 
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 ha scritto nel messaggio
news:s4Tjb.302093$R32.9...@news2.tin.it...

Io per necessità (medicolegali) devo tener traccia di chi modifica i dati e
sopprottuto dei dati che sono stati modificati.
Ho creto un BE aggiuntivo dove ho messo  una copia della struttura delle
tabelle che mi interessa contollare, ho aggiunto i campi "datamod"  "oramod"
"us"  "pw"
registro ogni record che viene creato ( o modificato) nella struttura
principale, con i campi aggiuntivi so chi la modificato e quando
Naturalmente il programma ha livelli di utenza con utente amministratore si
può accedere al BE di supporto e cancellare i dati che non servono.
Stefano (kabisa)

 Stefano (kabisa)
...e se il record viene cancellato?
Giampaolo


..Si OK, la FAQ che tu mi consigli, la avevo già  "copiata", ma
se un record viene cancellato....
Giampaolo

 Giampaolo
Mi pare scontato che i fantasmi non esistono, ne consegue
che se viene CANCELLATO è perchè tu programmatore hai lasciato
l'autorizzazione alla cancellazione, ne consegue che sei stato in grado
di intercettare l'evento di cancellazione.
Se non è così hai commesso un'ingenuità, ne consegue che devi rimediare.
Come:
Imposti la proprietà Delete di Form=NO, e metti un bel Bottone
nella Form che richieda la pressione per poter effettuare la
cancellazione.
A questo punto sei in grado di controllarne la cancellazione
tramite l'evento Click, usando DAO/ADO con relativa transazione
e con conseguente utilizzo del consiglio di Roberto.
E se non viene cancellato non fai nulla.
@Alex.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Giampaolo


 ha scritto nel messaggio
news:FmUjb.7452$e5.2...@news1.tin.it...

Se il record viene cancellato ci sarà nella tabella appoggio del BE (quello
accessibile solo all'amministratore) il record con i campi chiave e gli
altri valori a null con la data e l'ora e lus pw di chi ha cancellato
naturalmente tu dai campi chiave puoi risalire ai valori che aveva il record
prima di essere cancellato visto che li avevi registrati.
Naturalmente se non hai necessità di tener traccia di tutte le modifiche (
traccia intesa come dati su cui puoi fare query ecc...) usa la soluzione di
roberto che è quella ottimale
visto che nel log puoi copiare anche il record coi valori che avevi prima
della modifica o della cancellazione.
Stefano (kabisa)

 ha scritto nel messaggio
news:TsVjb.46402$e6.15...@twister2.libero.it...

Ok. Hai ragione: la mia visione (limitata) non aveva pensato al
......."Dopo conferma cancellazione" di una maschera, così che
ti rimane traccia anche della cancellazione dei record.
.....
e quindi credo di aver risolto (per adesso solo in teoria) il mio problema.
Grazie
Giampaolo
P.S. = Chiedo venia per il non tempestivo Re:
           ma ho una connessione analogica e devo,
            ogni tanto, lasciare la linea libera.


Si, Ok hai ragione in pieno: purtroppo molte volte la soluzione è li dietro
e
(almeno io) non riesco a vederla.
Grazie
Giampaolo

 Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Ok, che io non sia in grado di fare tutto, questo è super scontato: è che
ogni tanto
mi perdo nei meandri di Access e seguo una via totalmente sbagliata, non
vedendo magari quella
più semplice.
Grazie per i tuoi consigli.
Giampaolo
(distrutto dal NG)

 (distrutto dal NG)
A parte che mi sembri permaloso, e ciò non giova a nessuno.
Quello che ti ho suggerito IRONIA a parte è una delle strade
corrette per gestire la cosa.
Se poi hai difficoltà nel gestirla possiamo approfondire.
L'IRONIA era in risposta all'insistenza della domanda non
motivata, in quanto le risposte date davano per scontato
di aver soddisfatto la questione principale, cosa che per altro
non credo ancora.


 (distrutto dal NG)
Quando ero agli esordi nell'uso di Access e partecipavo per le prime volte a
questo NG mi è spesso successo di spegnere il PC e di sentirmi "distrutto" e
con il dubbio che non sarei mai riuscito a realizzare un database che fosse
degno di tale nome.
Avevo la sensazione che i frequentatori più esperti, che suggerivano
soluzioni ai problemi posti, mi sembravano mostri di bravura ed io mi
sentivo una nullità e che non sarei mai riuscito a confrontarmi con loro;
poi ho cominciato a studiare seriamente Access su una guida all'uso
cartacea, sul Sito Comune, sull'help in linea e in questo NG e le cose per
me sono moooolto cambiate.


 ha scritto nel messaggio
news:2d8kb.47750$e6.16...@twister2.libero.it...

Hai ragione lo studio paga, ma devo fare i conti anche con moglie, figli,
lavoro, ecc. ecc.
Giampaolo

 ha scritto nel messaggio
news:4a3b10f6ecb3427443...@mygate.mailgate.org...

Credo abbia interpretato male la mia risposta:
non volevo "lamentarmi" delle vostre risposte... anzi, tutto il
contrario: volevo solo rimarcare che MOLTE VOLTE, non riesco
a vedere la soluzione del problema, perchè (senza ironia) non sono
espertissimo
in Access
Mi scuso se ti ho dato un'altra impressione.
Ciao Giampaolo

 Giampaolo
Vorresti dire che noi siamo fannulloni scapoli senza prole...!!!
Scherzo.... ti capisco, ma di necessità virtù.


 Ciao Giampaolo
Ci scusiamo entrambi per l'incomprensione e/o mala interpretazione.
Ma alla fine hai risolto...??
Ciao.


 Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
..e purtroppo non riesco a "inventarmi" le sub per avere i log dei movimenti
degli utenti.
Riposterò fra due o tre giorni quando avrò uno straccio di codice da
correggere.
Giampaolo


Sul SitoComune c'è un esempio valido che puoi usare per generare LogFile.
Ovviamente poi ci sarà da adattarlo alle tue esigenze.
Ciao.
@Alex.

 me sono moooolto cambiate.
bello il messaggio, ma poco creibile la prima parte.
:-)
MAssimiliano

 MAssimiliano


 Roberto
Io ti crdo sempre, Roberto, il mio era solo un attestato di stima.
MAssimiliano