Newsgroup: it.comp.appl.access
Titolo: [NEWBIE] Casella visibile solo se condizione vera

Ciao a tutti
Per diletto sto creandomi un db con Access2002 della mia collezione video 
(vhs, dvd).
Ho un campo "SUPPORTO"  in cui inserisco su quale tipo di supporto risiede 
il film:
(1) Vhs registrata da tv
(2) Vhs Originale
(3) Dvd
Ho un campo "CASSETTA" i cui inserisco il numero che poi etichetterò sul 
dorso di ogni vhs (originale o meno)... e fin qui no problem :)
Quello che vorrei è che non apparisse nella maschera d'inserimento il campo 
"CASSETTA" nel momento in cui il campo "SUPPORTO" contenesse il valore "Dvd" 
mentre deve essere visibile quando il valore di "SUPPORTO" è uguale a "Vhs 
da Tv" o "Vhs Originale"ma non so proprio come ottenere la visibilità On/Off 
a seconda di una condizione. Cioè immagino di dover creare la Query ma poi 
non so come applicarla... O cos'altro?
Potete aiutarmi?
Grazie mille
J

 creare la Query ma poi non so come applicarla... O cos'altro?
Qualcosa del genere:
If Me.Supporto.Value = "DVD" Then
    Me.Cassetta.Enabled = false
    Me.Cassetta.Visible = false
End If
che associ poi all'evento di Supporto.
Ciao
Marco 

"Marco" <na...@NOPRIVATEMESSAGE.com> ha scritto nel messaggio 
news:dlmvt3$b4g$1...@news.tiscali.fr...

Ciao, non mi funziona ma immagino di aver omesso alcune cose e quindi è 
sicuramente colpa mia...
Il campo supporto è generato in una tabella (Registrazione o Originale) in 
cui ho 2 campi (IdRegistrazione e Campo1) (1:Tv 2:dvd ecc)
Nella tabella Film ho creato il campo Supporto con "Ricerca guidata..." e 
"Ricerca valori in tabella o query" e poi ho relazionato le 2 tabelle.
A questo punto nella maschera che come base Me! è Film, ho il campo 
IdRegistrazione dalla tabella Film.
I campo cassetta è invece creato direttamente nella tabella Film.
Ho provato il tuo codice (e l'ho modificato in svariati mmodi ma il campo 
Cassetta rimane sempre lì...)
Ho provato :
Private Sub IDRegistrazione_AfterUpdate()
If [Registrazione o Originale]!IDRegistrazione.Column(1) = "Dvd" Then
    Me!Cassetta.Enabled = False
    Me!Cassetta.Visible = False
End If
End Sub
oppure sostituendo a [Registrazione o Originale]!IDRegistrazione.Column(1) > 
Me!IDRegistrazione.Column(1)
(nulla lo stesso)
oppure anche  (non capendo il problema)
Private Sub IDRegistrazione_AfterUpdate()
If Me!IdRegistrazione = "Dvd" Then
    Me!Cassetta.Enabled = False
    Me!Cassetta.Visible = False
End If
End Sub
e poi usando il numerico
Private Sub IDRegistrazione_AfterUpdate()
If Me!IdRegistrazione = 3 Then
    Me!Cassetta.Enabled = False
    Me!Cassetta.Visible = False
End If
End Sub
Boh... non sono proprio capace!
Grazie per l'aiuto e per la pazienza
Ciao
J
 

 End Sub
Fai questa semplice prova.
Dimenticati di tutti gli eventi e crea un bel pulsante di comando.
Al suo evento onclick associ il codice che ti ho scritto.
Così intanto verifichi il funzionamento del codice.
Inoltre, visto che il problema sembra essere il reperimento del corretto 
valore di IDRegistrazione, fai una stampa di debug, del tipo:
    MsgBox Me.IDRegistrazione.Value (o altra proprietà)
così ti rendi conto di quale valore ti trovi a dover gestire.
Ciao
Marco 

"Marco" <na...@NOPRIVATEMESSAGE.com> ha scritto nel messaggio 
news:dlpp3j$7as$1...@news.tiscali.fr...

Allora sono arrivato a capire che il "problema" è legato a quale evento 
collegare il codice.
Nel senso che so qual'è il Value di IdRegistrazione (grazie per il codice 
del MsgBox) e applicato il tuo codice al pulsante di comando funziona 
correttamente (la casella sparisce quando il valore nella maschera è 
effettivamente quello corrispondente al dvd) mentre se lo metto all'evento 
di IDRegistrazione (in After_Update) non sparisce la casella (eppure il 
Value continua a d essere corretto) ergo: a quale evento di IDRegistrazione 
dovrei applicare il codice?
Grazie, scusa eh :)
J

 ha scritto nel messaggio 
news:4380f9ff$0$27592$4faf...@reader1.news.tin.it...

Ho capito che dovevo metterlo nel form_Current( ) :))
Ora lavoro su altre cosette am ci voglio provare da solo prima di tempestare 
di nuovo, grazie
Ciao
J