De fato. Se for o FireBird 1.5, poderia ser criado um campo de lookup. A tabela virtual eu construiria assim:
SELECT CAST('C' AS CHAR(1)) Tipo, CAST('Comentário' AS VARCHAR(15)) Descricao FROM RDB$DATABASE UNION SELECT CAST('S' AS CHAR(1)) Tipo, CAST('Solicitação' AS VARCHAR(15)) Descricao FROM RDB$DATABASE UNION SELECT CAST('E' AS CHAR(1)) Tipo, CAST('Erro' AS VARCHAR(15)) Descricao FROM RDB$DATABASE ORDER BY 1 Sds. >From: "elazar" <[EMAIL PROTECTED]> >Reply-To: delphi-br@yahoogrupos.com.br >To: <delphi-br@yahoogrupos.com.br> >Subject: RES: [delphi-br] Dúvida em dbgrid >Date: Wed, 1 Mar 2006 17:28:02 -0300 > >Roger... > >Se o cara for utilizar o firebird a partir do 1.5.2 da pra fazer no >proprio sql > > >eis. > >'S' >'E' >'C'. > >Só que, no DBGRID vinculado a tabela, eu quero >que apareça > >'Solicitação' >'Erro' >'Comentário'. > >em sql > >SELECT TIPO, > CASE TIPO BEGIN > WHEN 'S' THEN 'Solicitação' > WHEN 'E' THEN 'Erro' > WHEN 'C' THEN 'Comentário' > END TIPODESCRICAO > FROM TABELA... > > >Na verdade eu faria uma tabela secundária com estas informações e usaria >um left join para trazer os dados >dando a permissão para que o usuario, quando desejar possa >incluir/excluir ou alterar as descrições dos existentes. > > > > >Atenciosamente; >Elazar > > >----Mensagem original----- >De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] >Em nome de Roger >Enviada em: quarta-feira, 1 de março de 2006 16:33 >Para: delphi-br@yahoogrupos.com.br >Assunto: Re: [delphi-br] Dúvida em dbgrid > > >Na minha opinião, a forma mais prática é vc criar campos do Tipo LookUp. > >Neste caso, vc não precisa programar nada - só criar os campos, >inclusive >quando editar o campo no grid, ele aparecerá em forma de combo, permindo >que >o usuário selecione o nome ('Solicitação', 'Erro', 'Comentário'). > >Abraço, > >Rogério Ricardo Fernandes. > >----- Original Message ----- >From: "Gerson Machado" <[EMAIL PROTECTED]> >To: <delphi-br@yahoogrupos.com.br> >Sent: Wednesday, March 01, 2006 10:14 AM >Subject: Re: [delphi-br] Dúvida em dbgrid > > >Se vc definir um CalcField na tabela que esta ligada ao DBGrid vc pode >mudar >o conteudo deste campo de acordo com o conteudo do campo sinalizador. > Gerson > > >Eduardo Paci Galvão <[EMAIL PROTECTED]> escreveu: > Pessoal, > >Um campo em uma tabela pode ter os valores > >'S' >'E' >'C'. > >Só que, no DBGRID vinculado a tabela, eu quero >que apareça > >'Solicitação' >'Erro' >'Comentário'. > >Qual a forma mais *prática* de se fazer isto? > >Saudações, >Eduardo Paci Galvão >Engenheiro Eletricista UFMG 1990 >www.egalvao.com.br >MSN: [EMAIL PROTECTED] > >[As partes desta mensagem que não continham texto foram removidas] > > > >-- ><<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> > > > > > > Yahoo! Grupos, um serviço oferecido por: PUBLICIDADE > var lrec_target="_blank";var lrec_URL=new Array(); >lrec_URL[1]="http://br.ard.yahoo.com/SIG=12frebokj/M=396547.7942355.8867 >957.2369893/D=brclubs/S=2137111264:HM/Y=BR/EXP=1141225242/A=3322891/R=0/ >id=flashurl/SIG=154qqv6j6/*http://lt.dell.com/lt/lt.aspx?CID=11460&LID=3 >16158&DGC=BA&DGSeg=DHS&DURL=http://www1.la.dell.com/content/products/cat >egory.aspx/desktops?c%3dbr%26l%3dpt%26s%3ddhs"; >var >lrec_flashfile="http://br.i1.yimg.com/br.yimg.com/i/br/ads7/230206_y300x >250_feb04_dhs_dim5150.swf?clickTAG=javascript:LRECopenWindow(1)"; >var >lrec_altURL="http://br.ard.yahoo.com/SIG=12frebokj/M=396547.7942355.8867 >957.2369893/D=brclubs/S=2137111264:HM/Y=BR/EXP=1141225242/A=3322891/R=1/ >id=altimg/SIG=154qqv6j6/*http://lt.dell.com/lt/lt.aspx?CID=11460&LID=316 >158&DGC=BA&DGSeg=DHS&DURL=http://www1.la.dell.com/content/products/categ >ory.aspx/desktops?c%3dbr%26l%3dpt%26s%3ddhs"; >var >lrec_altimg="http://br.i1.yimg.com/br.yimg.com/i/br/ads7/230206_y300x250 >_feb04_dhs_dim5150.jpg"; >var >lrec_width=300;var lrec_height=250; > >--------------------------------- > Links do Yahoo! Grupos > > Para visitar o site do seu grupo na web, acesse: >http://br.groups.yahoo.com/group/delphi-br/ > > Para sair deste grupo, envie um e-mail para: >[EMAIL PROTECTED] > > O uso que você faz do Yahoo! Grupos está sujeito aos Termos do >Serviço do >Yahoo!. > > > > >--------------------------------- >Yahoo! Acesso Grátis >Internet rápida e grátis. Instale o discador agora! > >[As partes desta mensagem que não continham texto foram removidas] > > > > > >-- ><<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> > > > >Links do Yahoo! Grupos > > > > > > > > > > > > >-- ><<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> > > > > > >Yahoo! Grupos, um serviço oferecido por: >PUBLICIDADE > > > > > >Links do Yahoo! Grupos > >Para visitar o site do seu grupo na web, acesse: >http://br.groups.yahoo.com/group/delphi-br/ > >Para sair deste grupo, envie um e-mail para: >[EMAIL PROTECTED] > >O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço >do Yahoo!. > > > >_______________________________________________________ >Yahoo! Acesso Grátis - Internet rápida e grátis. Instale o discador agora! >http://br.acesso.yahoo.com _________________________________________________________________ MSN Busca: fácil, rápido, direto ao ponto. http://search.msn.com.br -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> <*> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages <*> Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html