Attivare e rendere visibile un campo nella maschera, se in un altro campo (Posizione) nella stessa maschera, esiste la scirtta Pensionato

Anonimo
2013-08-30T07:50:05+00:00

Buongiorno a tutti

Espongo il mio nuovo problema

Ho un DB (Utenze Ente assistenza) con una sola Tabella (Tabella1), una sola Query (Tabella1 Query), ed una sola maschera (M_Tabella1).

Ho un campo (posizione) formato Testo, ed un campo (Dal) formato Data/Ora, nel campo posizione da un menù a tendina, scelgo se è in servizio o è pensionato.

Vorrei che il campo (Dal) si attivasse e fosse visibile solo se nela campo (Posizione) si trovasse la scritta PENSIONATO.

Spero di essere stato chiaro e non crittico come in molti miei Thread.

Grazie per l'attenzione

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
2013-08-30T14:35:37+00:00

La soluzione dipende un po' dalla visualizzazione della maschera. Se si tratta di una maschera singola non ci sono problemi di rendere il controllo visibile o no. Puoi usare una riga di codice:

Me!Dal.Visible = Nz(Me!Posizione) = "pensionato"

Questa riga incolla nel codice dell'evento "Dopo aggiornamento" del controllo "Posizione" e in più nel codice dell'evento "Su corrente" della maschera (questo per impostarlo per i record già presenti).

Se invece si tratta di una maschera continua la cosa è diversa, perché la visibilità si riferisce sempre a tutti record della maschera. In questo caso puoi usare la formattazione condizionale la quale non puo gestire la visibilità ma almeno la proprietà "Abilitato" del controllo.

Per farlo vai in vis. struttura della maschera e imposta la proprietà "Abilitato" del controllo "Dal" a No. Poi nel menu o ribbon "Formato" scegli la Formattazione condizionale e nel dialogo della FC usi:

L'espressione é    [Posizione]="pensionato"

e l'ultimo simbolo a destra (Attivo) dev'essere incassato com'è già predefinito.

La risposta è stata utile?

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

1 risposta aggiuntiva

Ordina per: Più utili
  1. Anonimo
    2013-09-02T06:48:16+00:00

    Grazie Karl

    e grazie anche della spiegazione della II° ipotesi.

    Ciao

    Paolo

    La risposta è stata utile?

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