Newsgroup: it.comp.appl.access
Titolo: salvare i dati da Maschera

buon giorno a tutti
quanti modi esistono per salvare i dati da maschera senza chiuderla (tramite 
VBA)
e quali sono?
Grazie. 


Ciao.
Maschera associata o non associata?
E a che versione di Access ti riferisci?
Popi

 ha scritto nel messaggio 
news:c5347da9-d44a-4687...@z37g2000vbl.googlegroups.com...

ciao Popi
Entrambe
vers. 2003
Grazie 

 vers. 2003
Tutto quanto segue AFAIK!
Non associata: scegli tu quali controlli ed eventi usare, ma comunque
sia buon divertimento con VBA :)
Associata: appena cambi record (o sposti il fuoco da un campo
all'intero record corrente)  i dati vengono salvati.
Suggerimento: cerca nella guida gli eventi BeforeUpdate e AfterUpdate
delle maschere e dei controlli.
Popi

 e quali sono?
Troppi. Per tre vedi:
http://groups.google.com/group/it.comp.appl.access/browse_frm/thread/83e62aa3058676cb/4ef12673f840f305
-- 
Ciao
Karl
*********
Access FAQ:  
http://www.donkarl.com/it
 

 ha scritto nel messaggio
news:91qmm8...@mid.individual.net...

Grazie Popi.
Ciao Karl
esauriente come al solito.
Però quale comando generà lo stesso effetto (sempre riferito 
all'aggiornamento)
che si ha chiudendo e riaprendo la maschera?
Slt

 all'aggiornamento) che si ha chiudendo e riaprendo la maschera?
Nessuno.
Chiudere e riaprire non solo salva dati ma scatta una docina
di eventi e certo anche dura più lungo cioè dà più tempo al rete
di rispondere ecc.
Se hai un problema specifico spiegati meglio per trovare
il metodo adeguato.


 ...una docina...
e intendeva:
una dozzina 

 ha scritto nel messaggio 
news:91qr0c...@mid.individual.net...

Ciao Karl
volevo approfondire questo argomento perchè
penso sia molto interessante.
Volevo conoscere l'intera procedura di ciò che avviene
quando un programma access viene chiuso.
Grazie 

 Grazie
OPS eccoti... cambiato News ma siamo sempre tutti quì....!    ;-)
Chiarezza espositiva a parte... la cosa più BANALE è quella di
predisporre un file di LOG e far generare una riga nel file
con il NomeEvento ed il NomeOggetto... ovviamente sono intercettabili
solo gli eventi legati ad Oggetti Form/Classi/OggettiFisici e non
quelli relativi all'applicazione Access
che richiede un'altra tecnica non semplice...!
Puoi però usare una classica Form HIDDEN che su Unload scrive sempre
la solita riga di codice nel LOG e l'evento UNLOAD della Form HIDDEN
corrisponde con la chiusura
di Access.
Questo metodo di verifica è peraltro quello che si usa all'inizio
proprio per comprendere la sequenza eventi sia in Apertura che in
chiusura... ed a mio avviso devi partire da li...!
P.S. il file di LOG serve solo se devi testare gli eventi di Apertura
e chiusura... se vuoi tracciare quelli di una Singola Maschera ti
basta il Debug.Print... in finestra immediata.
Ad essere bravi basta scrivere una funzioncina public e passare
NomeEvento e NomeOggetto... in quel modo scrivi la chiamata alla
function nella TAB Eventi e non devi scrivere una riga di codice...!!!
Public Function PrintEvent(strEventname as String, objName as String)
    Debug.Print "EVENTO  " & strEventname & " dall'Oggetto " & objName
End Function
Quindi su evento Load:
=PrintEvent("LOAD";"NomeMaschera")
ecc...
@Alex

 Grazie
OPS eccoti... cambiato News ma siamo sempre tutti quě....!    ;-)
Chiarezza espositiva a parte... la cosa piů BANALE č quella di
predisporre un file di LOG e far generare una riga nel file
con il NomeEvento ed il NomeOggetto... ovviamente sono intercettabili
solo gli eventi legati ad Oggetti Form/Classi/OggettiFisici e non
quelli relativi all'applicazione Access
che richiede un'altra tecnica non semplice...!
Puoi perň usare una classica Form HIDDEN che su Unload scrive sempre
la solita riga di codice nel LOG e l'evento UNLOAD della Form HIDDEN
corrisponde con la chiusura
di Access.
Questo metodo di verifica č peraltro quello che si usa all'inizio
proprio per comprendere la sequenza eventi sia in Apertura che in
chiusura... ed a mio avviso devi partire da li...!
P.S. il file di LOG serve solo se devi testare gli eventi di Apertura
e chiusura... se vuoi tracciare quelli di una Singola Maschera ti
basta il Debug.Print... in finestra immediata.
Ad essere bravi basta scrivere una funzioncina public e passare
NomeEvento e NomeOggetto... in quel modo scrivi la chiamata alla
function nella TAB Eventi e non devi scrivere una riga di codice...!!!
Public Function PrintEvent(strEventname as String, objName as String)
    Debug.Print "EVENTO  " & strEventname & " dall'Oggetto " & objName
End Function
Quindi su evento Load:
=PrintEvent("LOAD";"NomeMaschera")
ecc...
@Alex
;-)
grazie
cosě mi piaci,
intendo professionalmente
 anche se cmq polemico,