Preencher coluna no grid com valor diferente do gravado
Ola Pessoal,
Gostaria de saber como faço para preencher uma coluna do dbgrid com um valor diferente do que foi gravado no campo. Por exemplo faço uma consulta SELECT * FROM CONTATOS para mostrar no dbgrid na coluna 1 os valores do campo NIVEL, só que queria que quando o valor desse campo fosse por exemplo igual a 1, aparecesse no grid TOTAL, qdo fosse igual a 2 aparecesse no grid MINIMO. Tem como fazer isso? Obrigado.
Luiz Carlos
Gostaria de saber como faço para preencher uma coluna do dbgrid com um valor diferente do que foi gravado no campo. Por exemplo faço uma consulta SELECT * FROM CONTATOS para mostrar no dbgrid na coluna 1 os valores do campo NIVEL, só que queria que quando o valor desse campo fosse por exemplo igual a 1, aparecesse no grid TOTAL, qdo fosse igual a 2 aparecesse no grid MINIMO. Tem como fazer isso? Obrigado.
Luiz Carlos
L_carlos
Curtidas 0
Respostas
álison Bissoli
09/08/2008
tente colocar um case no sql retornando uma string
e no campo do ClientDataSet desmarque no provider flags o update
e no campo do ClientDataSet desmarque no provider flags o update
GOSTEI 0
L_carlos
09/08/2008
Vlw Alison, já consegui resolver o problema.
Dar um duplo click na query e no campo desejado colocar no evento ONGETTEXT:
if query1.FieldByName(´PERMISSAO´).Value = ´1´ THEN TEXT:= ´TOTAL´
ELSE
if query1.FieldByName(´PERMISSAO´).Value = ´2´ THEN TEXT:= ´MINIMO´
Luiz
Dar um duplo click na query e no campo desejado colocar no evento ONGETTEXT:
if query1.FieldByName(´PERMISSAO´).Value = ´1´ THEN TEXT:= ´TOTAL´
ELSE
if query1.FieldByName(´PERMISSAO´).Value = ´2´ THEN TEXT:= ´MINIMO´
Luiz
GOSTEI 0