Newsgroup: it.comp.appl.access
Titolo: Errore non gestito in Form_Close ma gestito in button1_click

 
          Scusate se vi disturbo ancora ma sto impazzendo su una cosa che proprio non
capisco!
Ho creato del codice per intercettare e gestire un errore (esattamente
l’errore 3101) . Voglio intercettare un errore che potrebbe verificarsi
quando un utente chiude la mia maschera
Questo codice funziona se è all’interno di una procedura creata ad hoc. Per
esempio se creo un button ed a fronte dell’evento click ci inserisco questo
codice:
Private Sub cmdChiudi_Click()
On Error GoTo Err_cmdChiudi_Click
‘mio codice
Pippo:
Exit Sub
Err_cmdChiudi_Click:
If Err.Number = 3101 Then
Me.Undo
End If
Resume Pippo:
End Sub
Il problema è che io non voglio che la forma venga chiusa da un pulsante ma
quando si scatena l’evento Close.(è cioè l’utente stesso a chiuderla)
Se implemento lo stesso codice a fronte dell’evento Form_Close() l’errore
non viene intercettato ma mi compare il classico messaggio di errore che
invece non compare nel primo caso. L’errore non viene in nessun modo
intercettato.
Sicuramente non ho capito qualcosa…ma cosa??
AIUTO
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 intercettato.
Mi sfugge qualcosa.
che errore sarebbe il 3101 e perchè vuoi intercettarlo? se sai che si 
verifica perchè non lo eviti di tutto principio?
Poi evidentemente non viene intercettato perchè si verifica prima ancora 
dell'evento close e quindi non sei ancora dentro la sub quando si verifica.
Sib
-- 
http://www.gestionedati.com
 

Innanzitutto Grazie per la risposta!
L'errore 3101 dice :Il modulo di gestione di database Microsoft Jet non
è in grado di trovare alcun record nella tabella <nome> contenente
campi <nome> corrispondenti alla chiave.
Questo errore si riferisce alla violazione di una regola di integrità
referenziale.
Non posso evitarlo perchè l'utente potrebbe voler chiudere la maschera
senza preavviso (Evento_Close) prima di aver valorizzato alcuni campi.
Ho provato ad inserire la stessa gestione dell'errore nell'evento su
scaricamento e su disattivazione della maschera ma l'errore mi compare.
Se invece inserisco la gestione dell'errore in una sub esterna (chiudo
ad esempio la form con un bottone) alla Form l'errore mi viene gestito
perfettamente.Non voglio però che l'utente per chiudere la maschera
ricorra a questo pulsante ma voglio che possa chiuderla dal classico
punsante di chiusura in alto a destra della maschera
Non sò che pesci pigliare
Help

 ha scritto nel messaggio 
news:1141996808....@i39g2000cwa.googlegroups.com...

[risposta]
Nascondi il bottone "chiudi" (proprietà della form) e l'utente sarà 
costretto a premere il tuo bottone. A meno di non chiudere tutta 
l'applicazione (access)...
Ciao.
-- 
Sergio MAZZA 

 ha scritto nel messaggio
Innanzitutto Grazie per la risposta!
L'errore 3101 dice
CUT
Questo errore si riferisce alla violazione di una regola di integritŕ
referenziale.
Non posso evitarlo perchč l'utente potrebbe voler chiudere la maschera
senza preavviso (Evento_Close) prima di aver valorizzato alcuni campi.
Ho provato ad inserire la stessa gestione dell'errore nell'evento su
scaricamento e su disattivazione della maschera ma l'errore mi compare.
Se invece inserisco la gestione dell'errore in una sub esterna (chiudo
ad esempio la form con un bottone) alla Form l'errore mi viene gestito
perfettamente.Non voglio perň che l'utente per chiudere la maschera
ricorra a questo pulsante ma voglio che possa chiuderla dal classico
punsante di chiusura in alto a destra della maschera
---------------
Prova a utilizzare l'evento SuErrore della maschera.
Ciao
Sib
-- 
http://www.gestionedati.com