Disabilitare un campo in base al valore di un altro campo.

Anonimo
2016-06-09T08:42:44+00:00

Salve a tutti.

Sono alle prese con la realizzazione di un database per la gestione di una biblioteca, la cui maschera di inserimento delle opere (Inserimento_Opere) è composta dai seguenti campi: ID, Tipo, Autori, Titolo, Anno prima pubblicazione, Editore, Anno edizione, Genere. Ebbene, vorrei che, con la selezione del valore "Raccolta" all'interno del campo Tipo, il campo Anno prima pubblicazione venisse disabilitato.

Ho già provato ad utlizzare in VBA, senza risultati (evidentemente perché non sono un esperto di programmazione), questa sequenza:

Private Sub Form_Current()

If txtTipo = Raccolta Then

txtTesto64.Enabled = False

Else

txtTesto64.Enabled = True

End If

End Sub

Per maggior chiarezza carico il link del database in questione: Database

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Anonimo
2016-06-09T09:00:22+00:00

ciao Avimux,

in questo  modo  direi che ci siamo :

Private Sub Form_Current()

Me.txtTesto64.Enabled = Me.Tipo <> 2

End Sub

Private Sub txtTipo_AfterUpdate()

Me.txtTesto64.Enabled = Me.Tipo <> 2

End Sub

nelle forms ci sono i controlli, nelle tabelle e queries i  campi.

PEr semplicità essendo tutti i controlli bound, eviterei  la modifica del nome del controllo, ma nel caso fosse necessario  come ci mostri opterei per un nome maggiormente significativo, tipo  txtAnnoPubblicazione.

ciao, Sandro.

La risposta è stata utile?

1 persona ha trovato utile questa risposta.
0 commenti Nessun commento

1 risposta aggiuntiva

Ordina per: Più utili
  1. Anonimo
    2016-06-09T09:06:53+00:00

    Funziona alla perfezione.

    Grazie infinite!

    La risposta è stata utile?

    0 commenti Nessun commento