Ciao Dario,
ti espongo il mio personale parere... sull'uso della formattazione condizionale nei REPORT.
NON LA USEREI
La battuta è d'obbligo, ma il senso tecnico è reale...
I controlli nei Report se inseriti nella SEZIONE vengono disegnati per ogni RECORD, pertanto viene generato l'EVENTO FORMAT della sezione in cui sono inseriti ad OGNI Record.
L'evento in questione si genera dopo l'assegnazione dei valori e prima della Formattazione grafica.
E' una sorta di intercettazione del comando WM_PAINT di Windows...(banalizzando)
Ne consegue che con pochissimo codice inserito direttamente nell'evento, puoi definire graficamente tutto relativamente ai controlli, ed avere una serie di CRITERI completa.
Es:
Option Compare Database
Option Explicit
Private Sub Corpo_Format(Cancel As Integer, FormatCount As Integer)
If Me!NomeTxtValore.Value<1000 then
Me!NomeTextValore.BackColor=vbRed
ElseIf Me!NomeTxtValore.Value<2000 then
Me!NomeTextValore.BackColor=vbBlue
ElseIf Me!NomeTxtValore.Value<3000 then
Me!NomeTextValore.BackColor=vbYellow
End if
End Sub
La sequenza degli IF è studiata con i valori... la prima che si verifica si esce dal Check, quindi si semplificano i test dei valori INTERMEDI...
In questo modo puoi avere N condizioni e soprattutto condizionare X controlli in modo aggregato.