Newsgroup: it.comp.appl.access
Titolo: Maschera, campi a condizione

situazione:
ho un archivio, ho diversi campi,
mi creo una maschera con tutti i campi visualizzati,
un campo di questi ha 3 condizioni: a b c
quello che vorrei fare č: se seleziono a, mi si vedono tutti i campi, se
seleziono b mi si devono essere disabilitati alcuni campi, se seleziono C,
mi si disabilitano altri campi in modo che non si ci possa scrivere dentro
e visualmente sono invisibili.
Domanda:
č possibile?  
se si, come?
grazie
luigi
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


es. acc'97
Select case me!nomeCampoABC
    case "a"
        me!controllo1.enabled = false
        me!controllo2.enabled = false
        me!controllo3.enabled = true
        me!controllo4.enabled = true
        me!controllo5.enabled = false
        me!controllo6.enabled = false
...
    case "b"
        me!controllo1.enabled = true
        me!controllo2.enabled = true
        me!controllo3.enabled = false
        me!controllo4.enabled = false
        me!controllo5.enabled = false
        me!controllo6.enabled = false
...
    case "c"
        me!controllo1.enabled = false
        me!controllo2.enabled = false
        me!controllo3.enabled = false
        me!controllo4.enabled = false
        me!controllo5.enabled = true
        me!controllo6.enabled = true
...
    case else
end select
oppure rinomini i controlli in modo tale da poterli attivare/disattivare in
modo piů agevole:
es. acc'97
dim oCrtl as Controls
for each oCtrl in Me.Controls
    Me.Controls("controllo" & Me!nomeCampoABC).Enabled = iif(Me!nomeCampoABC
= "A";true;iif(Me!nomeCampoABC = "B";true;iif(Me!nomeCampoABC =
"C";true;false)))
next
set oCrtl = nothing
ipotizzando che hai chiamato i controlli controlloA,controlloB,controlloC...
Ciao.
P.S. l'ho buttata li, quindi č da testare...
--
Sergio MAZZA

 Ciao.

Sergio! ti ringrazio della risposta rapida, ma, scusa l'ignoranza, non ho
capito dove inserire questo codice potresti spiegarmelo in modo piu'
elementare e dettagliato? grazie e scusami di nuovo!


 --
Dipende da te; quando vuoi scatenare l'evento che blocca/sblocca i
controlli? Utilizzando un bottone? Allora lo inserisci nell'evento "su
clic"...
Ciao.
--
Sergio MAZZA

 Sergio MAZZA
a me, in effetti, interessa che se nel campo "tipo" scrivo o seleziono il
valore "tipo1", i campi dati1 e dati2 nengono oscurati e impossibilitati a
scriverci, se nel campo "tipo" inserisco "tipo2" i campi tipo1 tipo2 e
tipo3 vengono oscurati (o divendano invisibili) e impossibilitati a
scriverci. Naturalmente il campo tipo ha valori obbligati (scelti da una
tabella associata o da valori predefiniti.



Iniziamo col dire che il campo è parte della tabella, sulle form/report ci
sono i controlli; se il controllo [tipo] è una casella combinata gestisci
l'evento "dopo aggiornamento"...
Ciao.
--
Sergio MAZZA

 Sergio MAZZA
no il campo "tipo" è proprio un campo della tabella e non un controllo !



Quindi vuoi dire che stai cercando di gestire l'inserimento/modifica/stampa
dati tramite l'apertura della tabella? Auguri!
Ciao.
--
Sergio MAZZA

 Sergio MAZZA
forse non mi sono spiegato bene!
a me serve visualizzare o meno dei campi in una maschera in base a due
condizioni di un campo "tipo"  della tabella visualizzato sulla maschera,
se su tipo inserisco si, mi compaiono sulla maschera altri tre campi della
tabella, se nel campo "tipo" inserisco NO mella maschera non mi appaiono i
tre campi interessati.
Io vorrei sapere se è possibile farlo e in che modo.
grazie


 grazie
Ciao.
--
Sergio MAZZA

 Sergio MAZZA
Sergio! il DB ce l'ho sotto access xp, ho provato a inserire il codire, ma
non va! e scusa se ti ho fatto innervosire!!  :-))))   



Non sono nervoso;
quale delle due soluzioni hai provato? Incolla il codice che hai
utilizzato...
Ciao.
--
Sergio MAZZA