Post by mario rossiPost by @AlexPost by mario rossihanno introdotto un modo semplice per evidenziare di colore diverso il record selezionato?
grazie a tutti.
La Formattazione Condizionale, a mio parere è SEMPLICE, chiaramente è relativo.
@Alex
esatto a tuo parere, non a mio parere :D
io però voglio evidenziare tutta la riga del record e non il singolo campo
ho visto che access in maschera con record continui adesso differenzia già un record dal successivo ovvero uno lo fa bianco il successivo grigio e cosi via
ma con la formattazione condizionale si può evidenziare tutta una linea ad esempio di colore rosso?
io lo so fare con codice vba in access precedenti, chiedevo se qui c'è un modo più semplice
grazie.
Nelle form continue, per far risaltare la riga corrente uso questo tra
le funzioni globali:
---------------------------------------
Public Function Evidenzia(ByVal NomeChiave As String, ByVal ValChiave As
Variant, ByRef frm As Form)
Dim NumFormat As Byte
With frm
Application.Echo False
If IsNull(!txtEvidenzia) Then
Dim ctr As Control
For Each ctr In .Section(0).Controls 'Sezione Corpo
If ctr.ControlType = acTextBox Or ctr.ControlType =
acComboBox Then
ctr.FormatConditions.Add acExpression, ,
"[txtEvidenzia]" & "=" & NomeChiave
NumFormat = ctr.FormatConditions.Count - 1
ctr.FormatConditions(NumFormat).ForeColor = vbBlack
ctr.FormatConditions(NumFormat).BackColor = vbYellow
End If
Next ctr
Set ctr = Nothing
End If
If Not frm.NewRecord Then !txtEvidenzia.Value = ValChiave
Application.Echo True
End With
End Function
--------------------------------------
E poi su ogni form nella quel voglio abilitare la 'marcatura' record
corrente, nell'event Current richiamo la funzione sopra descritta
dummy = Evidenzia("[ID_ANAGRAFICHE]", Me!ID_ANAGRAFICHE, Me.Form)
E' ovviamente necessario che su ogni form, nella sezione corpo, sia
presente una textbox txtEvidenzia, che io dimensiono minuscola e la
metto sotto ad altri componenti per renderla invisibile
Non ricordo bene dove ho preso questo frammento di codice
Chiunque lo riconosca come proprio, si ritenga ringraziato
RobertoA