Status Colorido

Caros amigos,

Novamente eu, de novo … hehehehe
Quem poderia me ajudar???
Preciso colocar neste sql o resultado “ATENDE” (em negrito, italico e na cor verde) e o “NÃO ATENDE” em (negrito, itálico e na cor vermelha).
Será que tem como fazer isso?
Se não der, pode ser só em verde e vermelho mesmo … hehehehe

Obrigado pela atenção.

SQL abaixo …

SELECT
tb_cidadao.no_cidadao AS “Cidadao”,
tb_cidadao.nu_cpf AS “CPF”,
CASE
WHEN tb_fat_atendimento_odonto.st_gestante = 1 THEN 1
ELSE 0
END::INT AS “Indicador”,
(
SELECT
MAX(tempo1.dt_registro)
FROM
public.tb_fat_atendimento_odonto AS odonto,
public.tb_dim_tempo AS tempo1,
public.tb_cidadao AS cid
WHERE
tempo1.co_seq_dim_tempo = odonto.co_dim_tempo AND
cid.nu_cpf = odonto.nu_cpf_cidadao AND
odonto.st_gestante = 1 AND
cid.nu_cpf = tb_cidadao.nu_cpf
)::DATE AS “Ultima Consulta”
FROM
public.tb_cidadao
LEFT JOIN public.tb_fat_atendimento_odonto
ON tb_fat_atendimento_odonto.nu_cpf_cidadao = tb_cidadao.nu_cpf
WHERE
tb_cidadao.co_seq_cidadao IN (
SELECT
DISTINCT tb_fat_cidadao_pec.co_cidadao
FROM
public.tb_fat_rel_op_gestante
INNER JOIN
public.tb_fat_cidadao_pec
ON tb_fat_rel_op_gestante.co_fat_cidadao_pec = tb_fat_cidadao_pec.co_seq_fat_cidadao_pec
WHERE tb_fat_rel_op_gestante.dt_inicio_gestacao > CURRENT_DATE - INTERVAL ‘285 day’
)
GROUP BY
tb_cidadao.no_cidadao,
tb_cidadao.nu_cpf,
tb_fat_atendimento_odonto.st_gestante,
“Ultima Consulta”

Ola
Uso a macro sc_field_color ou sc_field_style no evento onRecord

sc_field_color(“Campo”, “Cor”)
sc_field_style({Meu_Campo}, “Background-Color”, “Size”, “Color”, “Family”, “Weight”)

Atenciosamente
Moacir

em que tipo de aplicação?

Obrigado pela resposta Moacir.
Só para explicar melhor, tenho uma consulta que traz vários registros, como procedimentos do cidadão, tem um campo status, onde ele me traz 0 (Não) e 1 (Sim). Pelo lookup transformo eles para SIM e Não. Gostaria que esses campos fossem diferentes. O SIM em verde e o NÃO em vermelho.

Num consulta Haroldo.

vc de ve aplicar cor aos campos no evento onrecord conforme o valor de uma ou mais colunas.
use a macro sc_field_color, veja como funciona na documentação.

1 Curtida

Ola
Eu colocaria assim no evento onRecord da consulta :
if ( {status} == 0 )
{
{status} = sc_field_color(“status”, “red”);
}
else if ( {status} == 1 )
{
{status} = sc_field_color(“status”, “green”);
}

Moacir

Olá Sérgio,
uma coisa que eu uso em grids, e também fica bonita, é CSS.
Primeiro, use o seu campo Status como texto:
image

depois, no evento OnRecord, caso coloque o seguinte código:

    if({Status}==1){
	{Status}=
	"<div style='border-radius: 10px;
		background: green;
		color: white;
		padding: 0px; 
		width: 90px;
		font-weight:bold;
		text-align:center;
		height: 22px;'>Atende
	</div>";
}else{
	{Status}=
	"<div style='border-radius: 10px;
		background: red;
		color: white;
		padding: 0px; 
		width: 90px;
		font-weight:bold;
		text-align:center;
		height: 22px;'>Não Atende
	</div>";	
}

O resultado:

image

Atenciosamente,
Mauricio

Olhe esse vídeo, pode ajudar também na questão das cores e outras situações muito comum em grids: