Formattazione condizionata

Anonimo
2014-03-05T09:45:52+00:00

Buongiorno a tutti,

In una maschera continua di access 2007, per evidenziare il record corrente, ho impiegato la  seguente soluzione descritta da Karl Donaubauer:

"Su Corrente" della maschera:

Dim ctl As Control

For Each ctl In Me.Controls

    Select Case ctl.ControlType

        Case acTextBox, acComboBox, acListBox

            With ctl

                .FormatConditions.Delete

                .FormatConditions.Add acExpression, acEqual, "id=" & Me!id

                .FormatConditions(0).BackColor = vbGreen

            End With

    End Select

Next ctl

In una seconda maschera, per evidenziare con colori diversi i record a seconda di una condizione determinata (es. una maschera di utenti distinguendoli con colore verde o rosso a seconda se abilitati o no) ricorro all'ausilio della formattazione condizionata tramite l'icona posta in visualizzazione struttura della maschera.

E' possibile integrare le 2 soluzioni sopra descritte, ossia applicare ai record della seconda maschera 2 colori distinti in ragione dello stato di abilitazione dell'utente ed in + evidenziare anche il record corrente (es. rosso vivo se disabilitato o verde vivo se abilitato)?

Grazie, Max.

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
2014-03-05T11:07:39+00:00

Ciao Max,

nella seconda maschera per gestire la formattazione condizionale puoi impostare:

.FormatConditions.Delete

.FormatConditions.Add acExpression, acEqual, "id=" & Me!id

.FormatConditions(0).BackColor = vbGreen

.FormatConditions.Add acExpression, acEqual, "nuova condizione"

.FormatConditions(0).BackColor = vbRed

.FormatConditions.Add acExpression, acEqual, "nuova condizione"

.FormatConditions(0).BackColor = vbOrange

Se invece vuoi impostare l'intera colonna della maschera continua in funzione del livello di abilitazione dell'utente corrente devi solo impostare:

    ctl.backColor = xxxxxx

    ctl.forecolor = xxxxxx

Ciao Mimmo

La risposta è stata utile?

0 commenti Nessun commento

1 risposta aggiuntiva

Ordina per: Più utili
  1. Anonimo
    2014-03-05T13:32:30+00:00

    Grazie Mimmo per la tua disponibilità,

    guardando la tua indicazione e riprovando, credo che la questione posta non abbia soluzione in quanto supera il numero di condizioni ammesse (il limite è 3). In effetti il mio quesito pone 4 condizioni da gestire di cui 2 sul record corrente.  Mah, si vedrà.

    Ciao, Max.

    La risposta è stata utile?

    0 commenti Nessun commento