Fórum Converter um valor de status (Integer) em um nome (String) #558821

01/07/2016

0

Boa tarde, pessoal. Estou com a seguinte dúvida e não encontrei nada sobre (ou não procurei com as palavras corretas, mas vamos lá...).
Tenho uma Query que retorna para um DBGRID uma coluna com valores Integer que representam o status de uma operação, por exemplo: "Enviadas", "Com erro", "Canceladas" e assim por diante. Porém, eu não gostaria que aparecesse o código do status e sim o nome, mas esse nome não está gravado em nenhum lugar da tabela, e, portanto, eu teria que converter esse código no nome do status durante o Select. Alguém, poderia me ajudar com esse comando? Desde já, agradeço.

Obs.: Uso Delphi XE7 e Firebird 2.5.
Renato Braz

Renato Braz

Responder

Post mais votado

01/07/2016

Segue abaixo um exemplo:

select M.ASSUNTO,
(case when M.CODSIT=1 then 'Enviadas'
when M.CODSIT=2 then 'Com Erro'
else 'Não classificada' end) as SITUACAO
from MENSAGEM M
order by M.ASSUNTO;


Att.

Anderson.

Anderson

Anderson
Responder

Gostei + 2

Mais Posts

01/07/2016

Renato Braz

Perfeito, Anderson. Muito obrigado.
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar