Newsgroup: it.comp.appl.access
Titolo: Controllare se un record e' stato modificato

Salve a tutti
Desidero innanzitutto ringraziare per i sempre utilissimi suggerimenti che
mi avete dato in passato e che mi hanno risolto diverse situazioni.
Adesso avrei un altro problema: dovrei verificare tramite una funzione
(modulo ?), sull'evento prima di aggiornare di una maschera, se il record e'
stato modificato.
Ho visto sul sito comune che esiste qualcosa (fatto da Federico Luciani) ma
non riesco ad adattarlo al mio caso.
Dovrei in parole povere controllare se e' in corso oppure no una modifica e
metterla come condizione in una macro.
Scusate per la non proprieta' di linguaggio (non ho dimestichezza con Vb) e
ringraziando in anticipo porgo cordiali saluti.
Gabriele

 ha scritto nel messaggio
news:8nmpil$73e$1...@lacerta.tiscalinet.it...

Il fatto che si verifichi l'evento "Prima di aggiornare" o "Dopo
aggiornamento" di una maschera o di un controllo significa che il record
corrente o il controllo sono stati aggiornati, quindi non c'è da fare alcun
altra verifica; l'help dice:
· L'evento PrimaDiAggiornare si verifica prima che i dati modificati in un
controllo o record vengano aggiornati.
· L'evento DopoAggiornamento si verifica dopo l'aggiornamento dei dati
modificati in un controllo o record.
Per eseguire una macro nel caso che un record e/o un controllo siano stati
aggiornati, l'help dice:
Per eseguire una macro quando si verifica l'evento PrimaDiAggiornare o
DopoAggiornamento, impostare la proprietà PrimaDiAggiornare o
DopoAggiornamento al nome della macro. Microsoft Access esegue la macro
specificata dalla proprietà PrimaDiAggiornare o DopoAggiornamento per un
controllo o una maschera prima o dopo che i dati sul controllo o sul record
corrente della maschera vengano aggiornati. Se i dati del controllo o del
record non vengono aggiornati, la macro non viene eseguita.
Roberto

 wrote in message
RaCn5.93215$dF5.1...@news.infostrada.it...


 ha scritto nel messaggio
news:8no5mb$eod$1...@lacerta.tiscalinet.it...

Per una migliore leggibilità dei messaggi, ti ricordo che è bene postare in
coda e non in testa al messaggio cui rispondi.
Non avevo capito bene il tuo problema.
Puoi dichiararti nella maschera una casella di controllo non associata e
nascosta che poni a NO nell'evento "Su corrente" della maschera e poni a SI
negli eventi "Dopo aggiornamento" di tutti i controlli aggiornabili della
maschera stessa.
Quindi, nella macro, testi tale casella di controllo.
Roberto


Ciao,
non so su quale evento tu voglia inserire il controllo... comunque basta:
If Me.Dirty Then
  ' Inserisci quì le operazioni da fare se il record è stato modificato
else
  ' Inserisci quì le operazioni da fare se il record non è stato modificato
end if
N.B. Non ti ho proposto di farlo con una macro, fai conto che non esistano,
e ricordati che, se riesci ad eseguire delle operazioni con le macro, sei
sicuramente in grado di fare le stesse cose in VBA.
X iniziare usa le autocomposizioni dei pulsanti e prova a far trasformare da
Access le tue macro in VBA: vedrai che poi non è così difficile capire... ed
è molto + produttivo.
Silvio

 wrote in message
8np2ut$feb$1...@fe1.cs.interbusiness.it...

Un sincero ringraziamento. Sono riuscito, grazie al suggerimento, a fare
quello che volevo.
Saluti.
Gabriele