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

 


Responder a