Newsgroup: it.comp.appl.access
Titolo: Verifica ad uscita da maschera

Ciao a tutti,
Al fine di evitare che dimentichi di immettere i dati in qualche controllo,
della mia maschera, come fare, affinche al momento della chiusura o della
disattivazione della maschera stessa, venga verificato se in tutti i
controlli sono stati immessi dati.
Oppure:
A fronte dell'evento dopo aggiornamento, il controllo non contenga valori
nulli.
Quale delle due proposte vi sembra piů giusta???
Grazie a tutti !!!
CF


Se la maschera è collegata ad una tabella un modo semplice può essere
settare Richiesto - Si sui campi della tabella stessa.
Paolo

 Quale delle due proposte vi sembra più giusta???
Dipende dall'uso che ne farà l'utente.
Se magari l'ordine dei dati e la loro disponibilità non è immediata,
costringere l'utente a fermarsi su un controllo finchè non l'ha riempito non
è piacevole. Allora magari l'importante è controllare al salvataggio che si
sia tutto e nel formato richiesto.
E' per questo che delle volte è meglio usare maschere non allegate e fare
una query di accodamento dei valori quando è tutto ok!
Antonio

controlli sono stati immessi dati.
.
Mi sembra più pratico non
appesantire la maschera con verifiche ad ogni controllo ma raggruppare
tutti i check di validazione  sull'evento "prima di aggiornare" della
maschera. Spesso, nascondo la casellina di chiusura della maschera ed
inserisco due pulsanti sul PièDiMaschera uno dei quali effettua tutte le
verifiche è poi chiude solo se è tutto a posto (con relativa routine di
gestione degli errori). L'altro effettua un semplice me.undo rinunciando al
salvataggio prima dell'uscita.
.
OndaMax
--------------------------------
Inviato via 
http://usenet.iol.it
 

 ha scritto nel messaggio
news:3c8f...@news.opennet.it...

Grazie 1000, gia cosi, mi sta bene!!
saluti CF

 ha scritto nel messaggio
news:mMFj8.9358$%g7.2...@twister2.libero.it...

Intanto, voglio ringraziarti, per aver preso parte alla discussione,
come risoluzione del problema, mi va bene anche la soluzione di Paolo P, ma
mi piacerebbe approfondire la tua idea della query di accodamento, senza la
maschera collegata.
Saluti CF

 ha scritto nel messaggio
news:195Z120Z177Z2Y1...@usenet.iol.it...

Potrei inserire il codice, sul pulsante di uscita dalla maschera e/o sul
pulsante di inserimento nuovo record (affinchè in un modo o nell'altro, la
routine venga avviata o eseguita). Ma ci vorrebbe una mezza idea (stralcio o
definitiva) del codice da inserire.
Ti ringrazio CF

 maschera collegata.
E' una soluzione che ti permette di non dover gestire il caso di
annullamento degli inserimenti visto che non stai scrivendo dentro la
tabella.
Alla fine con una query di accodamento che prende i dati dalla form con
espressioni tipo
[forms][tuaform]!controllo1]
e li sbatte nei vari campi, accodi il tutto
Antonio

 Ti ringrazio CF
Se per pulsante di uscita intendi che ne hai creato uno ad hoc rinunciando a
quello "rergolamentare" della maschera (X) diventa ancora più semplice
perchè non ti devi complicare la vita intercettando l'evento di uscita per
annullarlo in caso di incongruenza dei dati ...
Se il caso è quello che ho descritto dovrai in prima battura creare una
serie di condizioni che verifichino la validità dei dati e rimandino ad una
gestione errori (anche sulla stessa Sub). Es ...
If IsNull(Me!Controllo1) Then Goto GestioneErrori:
... e così via per ogni controllo da verificare ...
Se stai lavorando direttamente sulla fonte dati (e non su maschera di
appoggio come suggeriva Antonio), a valle delle verifiche errore ti basta
probabilmente chiudere la maschera ed uscire dalla Sub ... in coda avrai la
gestione Errori ...
DoCmd.Close AcForms, "NomeMaschera"
Exit Sub
GestioneErrori:
MsgBox "Errore - Verificare i dati ...", VbOkOnly, "ERRORE"
L'ho messa giù a memoria e in chiave piuttosto semplice. In realtà con un
po' di fantasia puoi gestire messaggi personalizzati per ogni errore
passando una variabile nella condizione di verifica e includerla nella parte
testuale della MsgBox di errore.
Insomma ... più o meno ...
OndaMax
Con un po' di fantasia puoi anche gestirti un messaggio personalizzato per
ogni errore registrandolo su una variabile


Faccio le dovute prove e poi mi faccio risentire
Grazie 1000
CF


...ci debbo studiare un pò sopra...e poi ritorno.
Grazie 1000
CF