Newsgroup: it.comp.appl.access
Titolo: Msgbox :Messaggio di avvertimento

Salve sono Roberto, vi pongo questo piccolo quesito:
1) ho una Maschera_A che contiene una textbox chiamata "Commessa" 
2) una sottomaschera_B che contiene una Casella combinata "Prodotto" e 3
textbox chiamate "Quantità", "Modello", "Prezzo"
quello che voglio realizzare è questo:
E' cioè voglio fare in modo che se sbadatamente l'utente invece di
inserire prima la "commessa"
poi il prodotto,
va a selezionare direttamente una voce nella casella combinata "Prodotto",
appena fa click in tale casella combinata mi viene fuori un messaggio :
"DEVI PRIMA INSERIRE IL NUMERO DI COMMESSA".
NB. LA STESSA COSA DEVE AVVENIRE SE SI TENTA DI SCRIVERE NEI CONTROLLI 
       "Quantità", "Modello", "Prezzo"
 
    SE NON  SI INSERISCE PRIMA LA COMMESSA.
GRAZIE E BUONA GIORNATA !!!!!!!!!!!!!!
BY ROBERTO
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 BY ROBERTO
Le soluzioni sono più di una. A scelta e secondo le esigenze.
1) Rendere visibile o no la sottomaschera;
2) Bloccare o no la sottomaschera;
3) Testare "Commessa" nell'evento "Prima di aggiornare" dei controlli
della sottomaschera.
--
rgrds
SC


 SC
*******************
Le soluzioni che mi interessano sono:
3) Testare "Commessa" nell'evento "Prima di aggiornare" dei controlli
della sottomaschera.
2) Bloccare o no la sottomaschera;
Come devo fare ?


 Come devo fare ?
Se tu vuoi il blocco della sottomaschera semplicemente puoi scrivere
sull'evento "Dopo aggiornamento" del controllo Commessa:
If Not IsNull(Me.Commessa) Then
Me.MiaSottomaschera.Locked = False
End If
e sull'evento "Current" della maschera
If IsNull(Me.Commessa) Then
Me.MiaSottomaschera.Locked = True
End If
Con questo non avrai bisogno di testare "Commessa" dai controlli della
sottomaschera.
--
rgrds
SC
-- 


 SC
**************************
SCUSAMI SE SONO INSISTENTE, E SE COME TI HO DETTO, VOGLIO INSERIRE UN
MESSAGGIO:
MSGBOX: (DEVI INSERIRE PRIMA LA COMMESSA !)
E' POSSIBILE ? 


 **************************


Scusami, ma non gridare.
E' mia abitudine procedere sempre per gradi. Se tu utilizzi il blocco
della sottomaschera, di messaggio e quant'altro non ne avrai bisogno.
L'utente non potrà accedere alla sottomaschera se prima non avrà inserito
un valore in "Commessa". Comunque se proprio per te è necessario, su
"Corrente" della maschera inserisci:
If IsNull(Me.Commessa) Then
Me.MiaSottomaschera.Locked = True
MsgBox "Inserire N° Commessa"
Me.Commessa.SetFocus
End If


 > **************************




*****************
NO!!!!!!, SCUSAMI NON VOLEVO ASSOLUTAMENTE CHE FRAINTENDESSI, ANZI NON
POSSO CHE RINGRAZIARTI TI FACCIO SAPERE L'ESITO NEL MIO DB.
CIAO!!!!!!



Per "non gridare", credo che sv intendesse "non scrivere tutto maiuscolo"!
In effetti, un messaggio scritto in questo modo è fastidioso da leggere e
sembra che colui che lo scriva intenda urlare.
Ciao
Salvatore

 ha scritto nel messaggio
news:bpdaig$a4c$1...@lacerta.tiscalinet.it...

A meno che non rileggi ul subject come "messaggio di avvertimento: chi non
mi risponde le prende".
A quel punto è coerente anche gridare
MAssimiliano