WIDEMEMO na DBGrid
Boa noite pessoal, estou fazendo um Select com um Case no meio. Ao passar o resultado para a DBGrid, um determinado campo aparece como WIDEMEMO. Porém há um problema as colunas da minha DBGrid são todas dinâmicas, eu acrescento elas ao fazer a pesquisa.
Alguma ajuda?
Obrigado.
Utilizo Delphi XE e Zeos.
Alguma ajuda?
Obrigado.
Utilizo Delphi XE e Zeos.
Marlon Minotti
Curtidas 0
Melhor post
Marlon Minotti
14/02/2015
Resolvido, eu disse que era problema com o CASE. O mesmo me trazia um resultado do tipo TEXT, enquanto o restante ou era Character Varying ou Integer. Pra resolver o problema eu fiz um CAST, olha:
Fazendo dessa maneira ele exibe o resultado corretamente na grid.
Obrigado pela ajuda.
select Pessoa_NomeFantasia, ContasR_ID, ContasR_Descricao, ContasR_Valor, ContasR_ValorTotal, ContasR_Tipo, ContasR_DtEmissao, ContasR_Vencimento, Cast((case ContasR_JurosTipo when '$' Then ContasR_Juros || ContasR_JurosTipo else 'R$ ' || ContasR_Juros end) as Character Varying(100)) as Juros, ContasR_ParcelaAtual, ContasR_ParcelaTotal from ContasReceber join Pessoas on(ContasReceber.Pessoa_ID = Pessoas.Pessoa_ID)
Fazendo dessa maneira ele exibe o resultado corretamente na grid.
Obrigado pela ajuda.
GOSTEI 1
Mais Respostas
Douglas
13/02/2015
Olá Marlon, faz este teu select no banco e verifique se a coluna aparece.
GOSTEI 0
Marlon Minotti
13/02/2015
Sim, aparece normalmente.
GOSTEI 0
Douglas
13/02/2015
Exiba o resultado da sua grid sem montar as colunas dinâmicas e deste ponto em diante verifique se o campo "WIDEMEMO" persiste em aparecer!
GOSTEI 0
Marlon Minotti
13/02/2015
Sim, ainda assim aparece o Widememo. É o seguinte, eu estou fazendo um select case condição then 'isso' else 'aquilo' end as Teste. O "case" me traz um resultado como TEXT, diferente dos outros que o resultado é o tipo da coluna, Varchar ou Integer. Eu andei lendo é isso. Porém não sei resolver isso de forma dinâmica.
GOSTEI 0
Douglas
13/02/2015
Marlon, pesquisando no google eu achei um resultado que pode ser útil a você. Dê uma olhada:
http://www.activedelphi.com.br/forum/viewtopic.php?p=385709&highlight=
http://www.activedelphi.com.br/forum/viewtopic.php?p=385709&highlight=
GOSTEI 0
Douglas
13/02/2015
Show de bola Marlon!
GOSTEI 0