Comparar campos do grid

(leandroauler) #1

Senhores,

Alguém sabe se há alguma maneira de comparar os do resultado da consulta em uma grid?

Exemplo:

Id Hora
34 03:50
234 06:50
2345 7:56

Se a hora do próximo registro for menor do que a do registro anterior eu coloco em vermelho…

(Haroldo) #2

No evento OnRecord vc tem o id corrente, execute um select para pegar o proximo e o anterior (você tem disponível o select atual da consulta via macro).

Coim os dos valores faça a comparação e e alte3re a cor do campo corrente.

(leandroauler) #3

Funcionou…

Só mais uma dúvida…

Passo parametros de uma aplicação controle onde tenhoos campos:

Pass => 2 , Pass_cond => valores (<,=,>) e Pass_qtd => valor numerico

e na consulta faço o seguinte:


$oper = [Pass_cond];
$x = {PAXI};
$y = {PAXV};

if ([Pass] == 2) {
	switch ([Pass_cond]){
	 case "<": if ([Pass_qtd] < $x  && [Pass_qtd] < $y){
		     sc_field_style('PAXI', '#00FFFF'); 
    		     sc_field_style('PAXV', '#00FFFF');
			}
	 break;
	 case "=": if ($x == [Pass_qtd] && $y == [Pass_qtd]){
		     sc_field_style('PAXI', '#00FFFF'); 
    		     sc_field_style('PAXV', '#00FFFF');
			}
	 break;
	 case ">": if ($x > [Pass_qtd] && $y > [Pass_qtd]){
		     sc_field_style('PAXI', '#00FFFF'); 
    		     sc_field_style('PAXV', '#00FFFF');
			}
	 break;
	}
}

Mas a comparação não fnciona corretamente… Onde poe estar o erro?