Como criar campo lookup em runtime para mostrar no dbgrid

Delphi

16/06/2006

Olá amigos, já postei essa dúvida tempos atrás e ainda não obtive respostas.

Tenho por exemplo uma tabela BAIRROS com os campos:
CODBAI,NOMBAI,ATIVO


Crio os campos para apresentar no grid em tempo de execução:
   with dbgrid1 do
      begin
         Columns.Add ;
         Columns[0].FieldName     := ´codbai´;
         Columns[0].Title.Caption := ´Código´;
         Columns.Add ;
         Columns[1].FieldName     := ´nombai´;
         Columns[1].Title.Caption := ´Bairro´;
         Columns.Add ;
         Columns[2].FieldName     := ´ativo´;
         Columns[2].Title.Caption := ´Ativo´;
      end;


O conteúdo armazenado na tabela para o campo ativo é (0) ´Ativo´ e (1) ´Inativo´.

Da forma criada acima irá mostrar os número 0 ou 1, e quero que mostre as strings correspondentes.

Como posso fazer essa troca em runtime, já que uso uma função genérica de consultas?

Agradeço as opiniões.


Aldus

Aldus

Curtidas 0

Respostas

Marco Salles

Marco Salles

16/06/2006

Da forma criada acima irá mostrar os número 0 ou 1, e quero que mostre as strings correspondentes. Como posso fazer essa troca em runtime, já que uso uma função genérica de consultas?


Não seria usar os evento OnGetText Do Fild para que se possa se possa trocar ´0´ por ´Ativo´ e ´1´ por ´inativo´

Procure sebre OnGetText e OnSetText e veja se lhe serve ????

Boa sorte


GOSTEI 0
Aldus

Aldus

16/06/2006

Não há como fazer dentro de minha unit genérica, pois facilitaria a centralização na apresentação das consultas?


GOSTEI 0
Marco Salles

Marco Salles

16/06/2006

Não há como fazer dentro de minha unit genérica, pois facilitaria a centralização na apresentação das consultas?


se voce manipular corretamente eses dois eventos , no DataModulo , eles ja ficarão centralizados....É um código pequeno e voce so vai escrever uma unica vez..


Procure sebre OnGetText e OnSetText e veja se lhe serve ????



GOSTEI 0
Aldus

Aldus

16/06/2006

Olá amigos, alguém tem mais alguma solução?


GOSTEI 0
Aldus

Aldus

16/06/2006

Amigos, ajudem-me se puder.


GOSTEI 0
Renatosilva

Renatosilva

16/06/2006

Cara, pega o TTable ao qual o grid tá vinculado e em design-time dê um dbl click sobre ele, vai abrir uma janelinha onde você pode adicionar os campos da tabela, aí tem um troço de mestre/detalhe doido lá que não lembro agora.. futuca...


GOSTEI 0
POSTAR