campos calculados em dbgrid

Delphi

15/08/2011

ola amigos   Tenho uma duvida cruel, não estou conseguindo fazer com que os campos de uma DBGrid, onde existe os campos PLANEJADO, EXECUTADO, FATURAR, DIFERENCA, STATUS. Gostaria que o campo DIFERENCA, executasse o seguinte calculo EXECUTADO - PLANEJADO, e o campo STATUS preenhesse a seguinte maneira se o  PLANEJADO fosse maior que EXECUTADO então o campo seria S e se fosse ao contrario seria A, pois iremos usar este campo como ordem crescente para um relatório     Grato   Diogenes  
Diogenes Dourado

Diogenes Dourado

Curtidas 0

Melhor post

Wilson Junior

Wilson Junior

16/08/2011

Faça isto no seu SQL, retornando campos "virtuais".
Exemplo:
SELECT
  (Executado - Planejado) AS CampoCalculado,
  CASE
    WHEN Planejado > Executado THEN 'S'
    ELSE 'A'
  END AS Status,
...

FROM
...
ORDER BY
  Status


Espero ter colaborado.
GOSTEI 1
POSTAR