Access, evidenziare record

Anonimo
2019-10-08T10:57:46+00:00

Ho una form che mi mostra tutta una serie di scadenze. Vorrei che i record delle scadenze già scadute mi venissero evidenziati.

Ho provato ad evidenziare solo la data con il codice:

Private Sub Form_Open(Cancel As Integer)

    Dim A As Integer                                           'contatore

    Dim DRIF As Date                                         'data in esame

    A = Me.RecordsetClone.RecordCount         'conteggio dei record

    Me.RecordsetClone.MoveFirst

    Do Until Me.RecordsetClone.EOF

    DRIF = Me.DOP

       If DRIF < Now() Then                                 'controllo se scaduto

       Me.DOP.BackColor = 8454143                  'evidenzia in giallo

       Else

        Me.DOP.BackColor = 16777215               'lascia fondo bianco

       End If

       Me.RecordsetClone.MoveNext

    Loop

End Sub

Funziona ma mi evidenzia tutte le date anche quelle non scadute.

Dove sbaglio?

Grazie.

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
2019-10-08T11:31:44+00:00

Ciao Luigix73,

valuta la formattazione condizionale come potenziale efficiente soluzione al posto di iterare ogni singolo record della form.

valuta date() al posto di now qualora di basti la data per condizionare la scadenza.

HTH.

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
    2019-10-08T13:25:49+00:00

    Grazie Sandro, risolto con la formattazione condizionale.

    La risposta è stata utile?

    0 commenti Nessun commento