Newsgroup: it.comp.appl.access
Titolo: Disabilitare un campo in base ad una condizione

Salve a tutti, premetto di essere un autodidatta nell' utilizzo di access, quindi abbastanza limitato.
Vorrei sapere se č possibile (con il metodo piů semplice), all'apertura di una maschera, abilitare o disabilitare un campo in base allo stato di una casella di controllo (ammesso che non sia una str...ta) oppure tramite un checkbox, considerando che non so assolutamente nulla di vba. Grazie.
-- 
castrol 
------------------------------------------------------------------------
View this thread: 
http://www.itsistemi.net/viewtopic-757732.html
Inviato via 
http://www.itsistemi.net

 castrol
nella routine evento "form open"
if casellacontrollo=valore1 then
    campo.enabled=true
else
    campo.enabled=false
end if
ciao 

 Vorrei sapere se è possibile (con il metodo più semplice), all'apertura di
una maschera, abilitare o disabilitare un campo in base allo stato di una
casella di controllo (ammesso che non sia una str...ta) oppure tramite un
checkbox, considerando che non so assolutamente nulla di vba. Grazie.
Non dici se vuoi che il campo venga riabilitato o meno quando cambi il
valore della casella di controllo.
Se si, da Access 2000 in poi lo puoi fare con la formattazione
condizionale, senza usare vba.
(Menù Formato/Formattazione condizionale)
Se no puoi usare la soluzione che ti hanno già postato.
In A97 devi farlo per forza da vba.
-Marco-
-- 
namor at inwind punto it
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 ciao
Non è adeguato usare l'evento Open, funzionerebbe solo
all'apertura.
Con l'uso dell'Evento Current funzionerebbe sempre, anche
spostandosi di Record, ad eccezione delle Form Continue.
Private Sub Form_Current()
  Me!NomeControllo.Enabled=Me!nomeCheckBox
End Sub
Saluti
@Alex
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 spostandosi di Record, ad eccezione delle Form Continue.
si ok, era solo un instradamento... verso una possibile soluzione. 

   Me!NomeControllo.Enabled=Me!nomeCheckBox
ciao Alex,
questa sintassi non da errore su record nuovo?
Mat.


>
Giusto
perchè nomecheck è null e enabled non accetta null
Bravo Mat
_ _
Ciao
MAssimiliano Amendola            
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:  
www.donkarl.com/it

 end if
Perchè provate questo moderato schifo nei confronti della formattazione
condizionale? Eppure funzionerebbe (al contrario di questa soluzione) anche
nelle form continue ...
Ciao, Sandro.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Ciao, Sandro.
Un esempio?
Leggi il messaggio di Flavio con oggetto: access 2003 del 16/01/2006 
18:39...
Ciao.
-- 
Sergio MAZZA 

 Info:  
www.donkarl.com/it


 sbaglio pochissimo, e quando succede non è colpa mia..!
che sei permaloso non lo avrei proprio mai detto... :-P
ciao
Mat



Ok. Capisco.
Ma non puoi tagliarti i testicoli per paura di mettere incinta la tua
morosa. Cioè, voglio dire, nominalmente la fc funziona correttamente, è
comoda, offre opportunità che è praticamente impossibile da ottenere con
masturbazioni vba. Normalmente (a meno di problemi) andrebbe usata senza
tanti patemi d'animo.
Io, francamente, la uso molto spesso. Problemi con AXP non ne ho
praticamente mai avuti; qualche stranezza l'ho avuta con A2003, ma ho di
volta in volta sistemato con qualche trucchismo e ricorrendo alla kb di
microsoft.


 Mat
Infatti non lo sono.


Scusate, forse sono un pò rintronato, ho provato la soluzione 
Me!N°_Fattura.Enabled = Me!Proposta nell' evento su corrente della maschera ma non succede nulla, ho trovato quest'altra soluzione
If Me!Proposta.Enabled = False Then
Me!N°_Fattura.Enabled = True
Else
Me!N°_Fattura.Enabled = False
End If
funziona in parte, una volta ceccato il checkbox il campo fattura viene disabilitato ma qualsiasi intervento successivo sul checkbox, non sortisce nessun effetto e in più nel passaggio al record successivo, il campo disabilitato rimane tale.
Ho provato anche a ripetere il codice opportunamente variato negli eventi del checkbox ma nulla.
Che posso fare ?
Grazie a tutti.


 Ciao, Sandro.
Intendiamoci; non volevo dire di epurare l'access da quella funzione, io ho 
solo risposto ad una tua giustissima domanda.
Io per ora non ne ho avuto bisogno ma metto in archivio la tua positiva 
esperienza...
Ciao.
-- 
Sergio MAZZA