Converter um valor de status (Integer) em um nome (String)
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.
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
Curtidas 0
Melhor post
Anderson
01/07/2016
Segue abaixo um exemplo:
Att.
Anderson.
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.
GOSTEI 2
Mais Respostas
Renato Braz
01/07/2016
Perfeito, Anderson. Muito obrigado.
GOSTEI 0