Boa Noite a Todos.
Trata-se de um forms continuo no Access 2003.
A intenção é reproduzir através de código o que faz a formatação condicional do access.
São 3 campos: ID, CD e Valor
Se o campo CD="C" então a cor fa fonte do campo Valor será Azul
Se o campo CD="D" então a cor fa fonte do campo Valor será Vermelho
Fazê-lo através da Formatação condicional do Access seria uma operação bem simples
Por código está assim, mas não funciona:
Private Sub Form_Current()
'Baseado em um exemplo de JPaulo do Forum MaximoAccess
'O exemplo original funciona perfeitamente, mas atende outro propósito
Dim MinhaFormatacao As FormatCondition
Dim CorAzul As Long, CorBranca As Long, CorVermelho As Long
CorAzul = RGB(0, 0, 255)
CorBranca = RGB(255, 255, 255)
CorVermelho = RGB(255, 0, 0)
If Me!CD = "C" Then
Me![Valor].FormatConditions.Delete
Set MinhaFormatacao = Me![Valor].FormatConditions.Add(acExpression, , "[CD] <> ""C""")
With Me![Valor].FormatConditions(0)
.BackColor = 15794175
.FontBold = True
.ForeColor = CorAzul
End With
End If
If Me!CD = "D" Then
Me![Valor].FormatConditions.Delete
Set MinhaFormatacao = Me![Valor].FormatConditions.Add(acExpression, , "[CD] <> ""D""")
With Me![Valor].FormatConditions(0)
.BackColor = 15794175
.FontBold = True
.ForeColor = CorVermelho
End With
End If
Agradeço a atenção de todos
Obrigado
Trata-se de um forms continuo no Access 2003.
A intenção é reproduzir através de código o que faz a formatação condicional do access.
São 3 campos: ID, CD e Valor
Se o campo CD="C" então a cor fa fonte do campo Valor será Azul
Se o campo CD="D" então a cor fa fonte do campo Valor será Vermelho
Fazê-lo através da Formatação condicional do Access seria uma operação bem simples
Por código está assim, mas não funciona:
Private Sub Form_Current()
'Baseado em um exemplo de JPaulo do Forum MaximoAccess
'O exemplo original funciona perfeitamente, mas atende outro propósito
Dim MinhaFormatacao As FormatCondition
Dim CorAzul As Long, CorBranca As Long, CorVermelho As Long
CorAzul = RGB(0, 0, 255)
CorBranca = RGB(255, 255, 255)
CorVermelho = RGB(255, 0, 0)
If Me!CD = "C" Then
Me![Valor].FormatConditions.Delete
Set MinhaFormatacao = Me![Valor].FormatConditions.Add(acExpression, , "[CD] <> ""C""")
With Me![Valor].FormatConditions(0)
.BackColor = 15794175
.FontBold = True
.ForeColor = CorAzul
End With
End If
If Me!CD = "D" Then
Me![Valor].FormatConditions.Delete
Set MinhaFormatacao = Me![Valor].FormatConditions.Add(acExpression, , "[CD] <> ""D""")
With Me![Valor].FormatConditions(0)
.BackColor = 15794175
.FontBold = True
.ForeColor = CorVermelho
End With
End If
Agradeço a atenção de todos
Obrigado