Newsgroup: it.comp.appl.access
Titolo: Si può disabilitare il salvataggio....

... automatico che Access fa quando si cambia record?
Si può cioè emettere un messaggio che chieda conferma all'utente prima di
salvare il record?
Grazie!
Ciao!
Davide

 ha scritto nel messaggio
news:wF_6d.20747$75.9...@news3.tin.it...

Ciao Davide,
Si si può fare nell'evento Prima di Aggiornare dellla maschera metti
If msgBox("Sei sicuroi di voler salvare?", "", vbyesNo) = vbNo then
    cancel = true
end if
saluti
Cinzia

Ciao Cinzia e grazie innanzitutto,
ho provato ma mi da' "Errore di run time 13, Tipo di dati non
corrispondente".
Puoi aiutarmi?
Grazie di nuovo
Davide

 ha scritto nel messaggio
news:3__6d.20845$75.9...@news3.tin.it...


 ha scritto nel messaggio
news:3__6d.20845$75.9...@news3.tin.it...

Ho sbagliato la msgBox sig!!!
If msgBox("Sei sicuroi di voler salvare?",  vbyesNo) = vbNo then
    cancel = true
end if
Cinzia

Grazie Cinzia,
sei stata gentilissima.
Davide

 ha scritto nel messaggio
news:cjj0av$94c$1...@lacerta.tiscalinet.it...

Ciao Cinzia, volevo chiederti come potrei fare per impostare su tutte le
maschere  questo controllo prima di salvare, senza dover scrivere la routine
su tutte.

 ha scritto nel messaggio
news:cjj5ig$3os$1...@hulme.interac.it...

Ciao Ciroteo,
la domanda è interessante, la prima soluzione che mi viene in mente è quella
di creare in un modulo una Funzione ConfermaCancellazione
e richiamarla nel Before_Update di tutte le form
Function ConfermaCancellazione() as Boolean
    ConfermaCancellazione = False
    if  If msgBox("Sei sicuroi di voler salvare?",  vbyesNo) = vbNo then
            ConfermaCancellazione = true
   end if
end function
e richiamarla nel Before_update con
    cancel= ConfermaCancellazione()
Però penso che tu volessi qualcosa di meglio, prometto di pensarci ...
Ciao
Cinzia

[cut]

Grazie cinzia l'intuizione di fare una funzione era venuta anche a me ... ma
ahimè non sapevo come e dove impostarla.
Sulla tua soluzione noto un comportamento diverso in due maschere. In una mi
chiede il msg box solo se ho modificato i dati esistenti, invece nell'altra
mi avvisa ad ogni singolo passaggio al record successivo ...
dove sbaglio?
Ora provo la tua funzione ...

 ha scritto nel messaggio
news:cjj6dq$3qm$1...@hulme.interac.it...

forse ho capito, nella maschera dove mi chiede sempre la conferma ho
impostato alcune formattazioni di alcuni controlli sull'evento corrente,
forse access sente queste formattazioni come dei "cambiamenti" ...

 ha scritto nel messaggio
news:cjj6ka$3re$1...@hulme.interac.it...

Si stavo per chiedertelo, se riassegni un valore ad un campo, anche se è
uguale a prima e solo formattato in modo diverso è rilevato come modifica...
Cinzia

 ha scritto nel messaggio
news:cjj86o$k9e$1...@lacerta.tiscalinet.it...

infatti non erano semplici formattazioni grafiche, alcuni controlli non
associati vengono compilati ad ogni record in modo diverso in funzione del
valore di alcuni campi.
Tolto questo la funzioncina va benissimo.
Non capisco però cosa sia "cancel" , hai dato un nome a caso alla variabile
cancellazione , ma  cancel cos'è?


No se guardi la procedura Sub Form_BeforeUpdate ha un parametro e questo
parametro si chiama per l'appunto Cancel.
e da manuale bisogna assegnarli true, perche l'aggiornamento venga
annullato.
Saluti
Cinzia


detto fatto! thanks