Newsgroup: it.comp.appl.access
Titolo: problemi con Maschera

In una msk con origine dati in tbl composta
da ID (contatore)
e altri 10 campi di cui 4 con dati richiesti..
Detta msk viene aperta in modalita inserimento dati,
e se vien aperta e poi chiusa senza inserire dati, mi da
un errore "il campo xxx non può contenere valori null".
Come posso evitare la visualizzazione dell'errore?
Sarò stata abbastanza chiara nell'esposizione???
Speriamo.
Debora

 un errore "il campo xxx non può contenere valori null".
Ma questo campo xxx ha come origine un campo della tabella con proprietà
"richiesto" impostata a "Sì"? In questo caso non potrebbe in assoluto avere un
valore NULL, nemmeno all'apertura della maschera... Dammi qualche dettaglio in
più su questo campo xxx.
Ciao. Claudio.

"Claudio" <cld@NOSPAM&COsupereva.it> ha scritto nel messaggio
news:IPxn9.7216$Fz.2...@news1.tin.it...

Si proprio cosi, il campo ha la proprietà richiesto impostata a Si e se
voglio uscire dalla maschera sono obbligata a premere il tasto esc, per
evitare l'errore.
Debora

 evitare l'errore.
Ho fatto una prova, ma non mi succede. Cioè, se entro in una maschera come da
te descritta, e ne esco subito, il tutto funziona. Chiaramente se faccio
qualche modifica, e poi mi pento e la cancello, allora in quel caso non posso
uscire, poiché il campo relativo è richiesto. Fammi solo capire se questo è il
tuo problema, e come vorresti fare invece per uscire (per esempio premendo un
bottone che annulli tutte le modifiche effettuate su quel record e esca dalla
maschera...).
Ciao. Claudio.

"Claudio" <cld@NOSPAM&COsupereva.it> ha scritto nel messaggio
news:eByn9.7429$Fz.2...@news1.tin.it...

Forse devo aggiungere che tale msk viene aperta con un criterio
del tipo id=me id and codiceditta=me codiceditta (la sintassi non è corretta
è  x farti capire), pertanto mi riepie alcuni controlli con dei dati
riferiti
 ad una precedente msk.
Per ora o creato un pulsante "annulla ed esci" con un evento su click
me.undo.
Ma dato che ho altri pulsanti in detta msk, vorrei (è un idea mia) che se
premo
un pulsante che non sia quello "annulla ed esci" mi verificasse il contenuto
dei
campi "richiesti" e se non sn stati riempiti mi visualizzasse un msgbox del
tipo "l'inserimento non è completo, se esci i dati non verranno salvati".
Che dici? è un casino xkè devo inserire il codice in tutti i pulsanti?
Debora

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


provo come hai scritto tu.
Certo devo smontare un pņ il mio DB!
Ma se il fine giustifica i mezzi...
Grazie x ora
Debora.

 Che dici? è un casino xkè devo inserire il codice in tutti i pulsanti?
E' un po' diverso da come era stato prospettato all'inizio... potresti
utilizzare l'evento "Prima di aggiornare", con un codice del tipo:
Private Sub Form_BeforeUpdate(Cancel As Integer)
If ...le tue condizioni... Then
    If MsgBox("L'inserimento etc.", vbOKCancel) = vbCancel Then
        Me.Undo
    Else
        Cancel = True
    End If
End If
End Sub
Oppure, e forse è meglio per te, usa la routine evento "Su errore", dove puoi
intercettare i due errori che si verificano nella tua situazione. Ho fatto una
prova e ho visto che i due errori sono 3314 (per la mancanza del campo
richiesto) e 2169 (per l'impossibilità di salvare il record alla chiusura della
maschera). Dai un'occhiata alla sezione "Evento Errore - Routine evento"
dell'help.
Ciao. Claudio.

 Scusate l'intrusione.
Le "intrusioni" sono sempre benvenute.
Anche perché il 3d sta diventando contorto, e non so se ne esco :-)
Ciao. Claudio.

"Claudio" <cld@NOSPAM&COsupereva.it> ha scritto nel messaggio
news:tEzn9.7688$Fz.2...@news1.tin.it...

Ok, provo anche questa.
Debora
P.S. scusami, sono un pò confusionaria.

"Claudio" <cld@NOSPAM&COsupereva.it> ha scritto nel messaggio
news:eKzn9.7714$Fz.2...@news1.tin.it...

Ma si, dai che ne sei uscito benissimo. ;-P
Debora