Como criar campo lookup em runtime para mostrar no dbgrid
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:
Crio os campos para apresentar no grid em tempo de execução:
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.
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
Curtidas 0
Respostas
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
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
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
16/06/2006
Olá amigos, alguém tem mais alguma solução?
GOSTEI 0
Aldus
16/06/2006
Amigos, ajudem-me se puder.
GOSTEI 0
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