Alterando cor fundo campo

Boa tarde,

Minha primeira fez no forum, não sei se estou postando no lugar certo, se não me desculpem.

Em uma aplicação de consulta preciso que um campo especifico mude de cor, estou usando a função

sc_field_style… que funciona muito bem, porem como a cor de fundo desse campo esta armazenada em um campo do banco de dados

Já usei
sc_field_style({idtbstalote}, ‘#CDCDCD’); funcionando perfeitamente

sc_field_style({idtbstalote}, ‘corstatus’); não funciona não tá erro algum

onde ‘corstatus’ é o nome do campo do db.

Algum pode me ajudar???

Não testei aqui mais já tentou assim

sc_field_style({idtbstalote}, {corstatus});

Caro Willian Fernando…

Testei sim…

Inclusive sc_field_style({idtbstalote}, [corstatus]);

é nada !!!

corstatus tem que estar na SQL da consulta.

Ai faz assim:

$corstatus_x = {corstatus};

sc_field_style({idtbstalote}, $corstatus_x);

Jailton…

Eu tinha pensado nisso, só não queria criar uma variável.

O campo esta sim no SQL, vou testar e depois retorno para informar se esta tudo certo !!!

Obrigado.

Caro Jailton…

Fiz alguns teste e não funciona…

Acho que é por estar no EVENTO ONRECORD, pois para cada registro pode acontecer de ter cores diferentes.

Isso seria como um campo calculado que receberia a soma de dois outros campos.

Só que ao invés de receber uma soma ele muda a cor de fundo.

Tente:

{idtbstalote}="<span style=\"Color:".{corstatus}."\">".{idtbstalote}."</span>";

O valor de {corstatus} tem que ser uma cor html.

Usa o ECHO e veja se o campo: {corstatus} esta com uma cor HTML valida tipo #CDCDCD

echo 'Cor STATUS = '.{corstatus}."
";

break;

Pessoal muito obrigado pela ajuda…

Olha o resultado do ECHO

Cor STATUS = #CDCDCD
Cor STATUS = #CDCDCD
Cor STATUS = #CDCDCD
Cor STATUS = #CDCDCD
Cor STATUS = #CDCDCD
Cor STATUS = #CDCDCD
Cor STATUS = #CDCDCD
Cor STATUS = #76933C
Cor STATUS = #CDCDCD
Cor STATUS = #CDCDCD
Cor STATUS = #CDCDCD
Cor STATUS = #CDCDCD
Cor STATUS = #FF0000
Cor STATUS = #FF0000
Cor STATUS = #FF0000
Cor STATUS = #CDCDCD

Sei que tá osso mas vou… ou melhor vamos conseguir.

Obrigado.

Tenta assim:

$corstatus_x = ‘#CDCDCD’;
sc_field_style({idtbstalote}, $corstatus_x);

Se não funcionar faz o teste novamente assim:
sc_field_style({idtbstalote}, ‘#CDCDCD’);

Essas duas formas funcionam…

Porem nesse caso eu estou fixando a cor (CINZA - #CDCDCD) para o campo.

E, na verdade para cada registro que ele lê no BD vai acontecer de alterar a cor…

Tá osso… mas muito obrigado pela ajuda… vou continuar tentando.