Newsgroup: it.comp.appl.access
Titolo: E' molto complicato fare questo?

Allora... io ho una maschera ( che ovviamente fa capo ad una tabella ) dove
ci sono una serie di campi... uno di questi è un "pulsante"(?) SI/NO...
Io vorrei che se questo pulsante è sul SI ( quindi con il caratteristico
simbolino "visto" ) allora un'altro campo è accessibile... mentre se questo
pulsante è sul NO, allora questo campo non è accessibile...
E' molto complicato? ( se non lo fosse, qualcuno gentilmente, potrebbe
spiegarmi come fare? )
Grazie.
Marco

 ha scritto nel messaggio
news:zrMS7.310466$sq5.15...@news.infostrada.it...

Allora ... un po' d'ordine
- nelle maschere non ci sono campi ma controlli (i campi sono nelle tabelle
e nelle query)
- i controlli nelle maschere o nei report possono a loro volta essere: delle
caselle di testo, dei pulsanti di comando o (come nel tuo caso) delle
caselle di controllo.
Ri-allora... (se la casella di controllo si chiama 'chkAccessibile' e la
casella di testo da bloccare si chiama 'txtCasella') metti negli eventi
'corrente' della maschera e 'dopo aggiornamento' della casella di controllo
un codice tipo questo :
    If Me.chkAccessibile Then
            Me.txtCasella.Enabled = True
        Else
            Me.txtCasella.Enabled = False
    End if
Ciao
--
Alberto
P.S. Grandissimo Chievo !!!!!!!!!!!!!!!!!!!!!!!!   (scusate)

     End if
oppure
   If Me.chkAccessibile Then
             Me.txtCasella.Visible= True
         Else
             Me.txtCasella.Visible = False
   End if

 ha scritto nel messaggio
news:9vi8cg$t56$1...@fe2.cs.interbusiness.it...

o ancora meglio:
Me!txtCasella.Visible = Me!chkAccessibile
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

Mmm... gentilissimi... adesso devo solo individuare dove scrivere queste
poche righe di codice...
Spero di trovare il "posto" che cerco...
:-)

Allora... scusatemi... come immaginavo ho qualche problema ad orientarmi...
Ho davanti la mia maschera... in modalita struttura... clicco sulla mia
casella di controllo... "proprieta" e poi vado su Evento... ovviamente
quando ho provato la prima volta tra le varie voci compariva anche
"corrente"... adesso non c'è piu! :-(( Cosa ho fatto?
Quando ho fatto "proprieta" ho visto che la casella è etichettata "prestato"
( nel mio caso ovviamente )... dico giusto se questo è il mio
"chkAccessibile"... oppure non ci azzecca nulla?
La mia casella da bloccare è una casella "data/ora"... ma credo che non
cambi nulla nel nostro caso vero? Questa casella è etichettata "Data
Prestito"... e questo dovrebbe essere il mio "txtCasella"... il codice
dovrebbe essere il seguente allora:
If Me.Prestito Then
            Me.Data Prestito.Enabled = True
        Else
            Me.Data Prestito = False
    End if
Adesso devo trovare dove mettere il codice...
E poi se non chiedo troppo... qualcuno mi spiega anche perche questo codice
lo devo scrivere 2 volte? E perche proprio in "corrente" e "dopo
aggiornamento"?
:-)
Marco

 Marco


 ha scritto nel messaggio
news:yd5T7.316613$sq5.15...@news.infostrada.it...

Lo devi inserire due volte perché così controlli la possibilità di accedere
alla casella di testo contenente la data sia dopo aver modificato la casella
di controllo sia quando passi ad un nuovo record (in questo caso in base al
valore già memorizzato nella relativa tabella).
1-Per il 'dopo aggiornamento': in modalità struttura della maschera
selezioni la casella di controllo, poi proprietà/evento/dopo
aggiornamento...
2-Per il 'corrente': in modalità struttura clicchi sul rettangolino più in
alto a sinistra della maschera, poi visualizza/proprietà/evento/su corrente
Riguardo al codice da inserire vedo che hai avuto ulteriori suggerimenti; io
opterei per quello di Roberto (che con una sola riga sistema tutto) questo
codice comunque rende invisibile - e non disabilitata - la casella 'data
prestito'. Se invece la vuoi solo disabilitare ma mantenere visibile
sostituisci 'Visible' con 'Enabled'.
Ciao
--
Alberto

Grazie mille. Questa sera cercherò di mettere in atto i vostri suggerimenti!
Vi farò sapere comè andata... :-)
Marco

