Newsgroup: it.comp.appl.access
Titolo: Chiusura di un form

Ciao a tutti!
Vorrei sapere per controllare
meglio i dati prima di memorizzarli
c'è un evento o una costante
che ti indichi se si sta chiudendo
il form dal pulsante di chiusura?
Perché: prima di aggiornare
dei dati, se si chiude dal tasto di chiusura
del form, non si riesce + ad avere in controllo
del form e si deve passare all'evento:
Form_Unload(Cancel As Integer) x fermare
la chiusura e di conseguenza si perdono i dati sul form.
Grazie a chi mi dirà una delucidazione in merito
Davide

 ha scritto nel messaggio
news:c3u1h0$up0$1...@lacerta.tiscalinet.it...

Disabilita la x della form cosi lutente è obbigato a chiudere col pulsantino

 ha scritto nel messaggio
news:1Nw8c.122344$O31.5...@news4.tin.it...

Grazie della tua risposta!
Volevo fare una cosa + professionale!
Ciao!

 Ciao!
-- 
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 ha scritto nel messaggio
news:IOy8c.91960$FJ6.3...@twister1.libero.it...

Roberto, grazie per la tua risposta.
Forse non mi sono spegato bene.
Anche se tu metti il tastino di chiusura:   DoCmd.Close acform, Me.NAME
esempio: ragione sociale di un cliente, il campo non si
può lasciarlo nullo, quidi prima di chiudere la maschera
ti chiede: Vuoi salvare il cliente?
si-no
se si,  ed il campo e nullo quindi dovrebbe andare a fuoco del campo;
if (Msgbox "manca la rag. cliente",vbinformation,"pippo")=vbyesno then
con il cancel=true
non dovrebbe chiuedere il form; incece il form si chiude.
Quindi scatta l'evento:
Form_Unload(Cancel As Integer)
x fermare la chiusura e di conseguenza si perdono i dati sul form.
Mi sono spiegato bene?
Grazie ancora per la tua pazienza
davide

 davide
-- 


 ha scritto nel messaggio
news:MeB8c.88914$Kc3.2...@twister2.libero.it...

Roberto, grazie della tua risposta.
If IsNull(Me!RagioneSociale) Then
    MsgBox "Digita la ragione sociale"
    Me!RagioeneSociale.SetFocus
    Cancel = True
End If
Questo codice lo so va bene
se non sta chiudendo un form; caso
contrario c'è l'errore del focus
xkè la maschera si sta chiudendo;quindi
l'evento successivo x non far chiudere
all'utente il form é:
Form_Unload(Cancel As Integer)
ma i dati nei campi ino ci sono più...
Ti potessi far vedere con delle immagini
forse capiresti il problema. questo
problema è quotidiamo x chi sviluppa
gestionali.
Ciao Roberto.
Davide

 ha scritto nel messaggio
news:c40ob3$83h$1...@lacerta.tiscalinet.it...

Come già detto nei messaggi precedenti di questo thread, elimina la X per
chiudere la maschera ed inserisci in essa un tuo pulsante di comando per
eseguire questa tua azione.
Fermo restando il codice VBA generato a fronte dell'evento "Prima
aggiornare" della maschera, a fronte dell'evento su clic del pulsante di
comando di cui sopra genera il seguente codice VBA:
 If IsNull(Me!RagioneSociale) Then
    MsgBox "Digita la ragione sociale"
    Me!RagioeneSociale.SetFocus
Else
    DoCmd.Close
End If
Così facendo la mascherà non verrà chiusa se non è stata digitata la ragione
sociale e non dovresti quindi aver segnalato alcun errore


 ha scritto nel messaggio
news:O0U8c.90613$Kc3.2...@twister2.libero.it...

Farò così!
Alla prox!
Grazie mille, Roberto!
Ciao e buona giornata
Davide