Colorir fundo do campo

Boa tarde pessoal, estou necessitando pintar o fundo de um campo em uma consulta caso tenha o valor desejado.

Estou colocando no evento onrecord da consulta, ele até pinta, mas pinta todos e não funciona o condicional imposta para não pintar os que não tem o valor desejado.

Alguem pode me ajudar?

if ({Condicoes_local_ronda} = 0)
{
sc_field_style({Condicoes_local_ronda}, “”);
}
else
{
sc_field_style({Condicoes_local_ronda}, “#dbd0ff”);
}

Boa tarde,

Vc deve colocar a cor #dbd0ff em uma condição e a outra cor na outra condição.

Mas vc deve colocar todos os campos que queira colorir.

Tipo:

if(Condicoes_local_ronda = ‘0’){
sc_field_color (“seu_campo1”, “#FF0000”);
sc_field_color (“seu_campo2”, “#FF0000”);
sc_field_color (“seu_campo3”, “#FF0000”);
sc_field_color (“seu_campo4”, “#FF0000”);
}else{
sc_field_color (“seu_campo1”, “#000000”);
sc_field_color (“seu_campo2”, “#000000”);
sc_field_color (“seu_campo3”, “#000000”);
sc_field_color (“seu_campo4”, “#000000”);
}

Dário, boa tarde, usei o código que fez mas esta dando erro.

Poste o erro e como está fazendo seu código

Thyago estou usando o código abaixo

if(Condicoes_local_ronda = ‘0’){
sc_field_color (“Condicoes_local_ronda”, “#FF0000”);

}else{
sc_field_color (“Condicoes_local_ronda”, “#000000”);

}

Me retorna o seguinte erro

Parse error: syntax error, unexpected ‘=’ in C:\Program Files (x86)\NetMake\v81\wwwroot\scriptcase\app\Rondas\Consulta-registros\Consulta_Ronda_registros_grid.class.php on line 3147

Antes estava usando o seguinte código:

if ({Condicoes_local_ronda} = 0)
{
sc_field_style({Condicoes_local_ronda}, “”);
}
else
{
sc_field_style({Condicoes_local_ronda}, “#dbd0ff”);
}

Esse não retorna erro porem, pinta todos as linha independente da condição.

Nas linguagens derivadas do ‘C’ o sinal de lógico de comparação é == não =, todo mundo erra isso. ehheeh

RESOLVIDO, era isso mesmo, no lugar de = usei == para compara e deu certo.

Obrigado pessoal!