Fórum formatar campo data com conteudo null #351079
26/12/2007
0
Uma ajudinha, eh o seguinte estou mostrando o resultado desta query em um DBGRID e preciso formatar os campos de datas:
EMISSAO, VENCTO E BAIXA soh que o campo BAIXA soh vai estar preenchido quando o titulo for baixado no sistema , portando muitos titulos tem o campo BAIXA em branco e se tentar usar o mesmo formato para os campos EMISSAO e VENCTO quando tem um campo BAIXA em branco da erro.
A pergunta eh como faco para mostrar o campo data D_BAIXA com o mesmo formato dos campos D_EMISSAO e D_VENCTO, mesmo tendo alguns registros com o campo D_BAIXA em branco?
SD_SE1.Close; SD_SE1.DataSet.CommandText := ´´+ ´SELECT ´+ ´ PARCELA AS PARC, ´+ ´ NUM AS NUM, ´+ ´ TO_DATE(D_EMISSAO, ´´YYYY/MM/DD´´) AS DATA_EMISSAO, ´+ ´ TO_DATE(D_VENCTO, ´´YYYY/MM/DD´´) AS DATA_VENCTO, ´+ ´ D_BAIXA AS DATA_BAIXA, ´+ ´ VALOR AS VALOR, ´+ ´ FROM SB00007H ´+ ´ ORDER BY VENCTO DESC ´; SD_SE1.Open;
Claudio_f
Curtir tópico
+ 0Posts
26/12/2007
Andersongaucho
Você precisa usar Coalesce.
Dá uma olhada nesse artigo, deve te ajudar.
https://www.devmedia.com.br/articles/viewcomp.asp?comp=2141
Um abraço
Anderson Gaúcho
SD_SE1.Close; SD_SE1.DataSet.CommandText := ´´+ ´SELECT ´+ ´ PARCELA AS PARC, ´+ ´ NUM AS NUM, ´+ ´ TO_DATE(D_EMISSAO, ´´YYYY/MM/DD´´) AS DATA_EMISSAO, ´+ ´ TO_DATE(D_VENCTO, ´´YYYY/MM/DD´´) AS DATA_VENCTO, ´+ ´ D_BAIXA AS DATA_BAIXA, ´+ ´ VALOR AS VALOR, ´+ ´ FROM SB00007H ´+ ´ ORDER BY VENCTO DESC ´; SD_SE1.Open;
Gostei + 0
26/12/2007
Claudio_f
Eu ateh que tentei usar o COALESCE mas nao consigui formatar a saida do campo!
Obrigado!
Gostei + 0
26/12/2007
Claudio_f
[b:b31cb03b1b]
SUBSTR(D_BAIXA,7,2)||´/´||SUBSTR(D_BAIXA,5,2)||´/´||SUBSTR(D_BAIXA,1,4) AS BAIXA,
[/b:b31cb03b1b]
SD_SE1.Close; SD_SE1.DataSet.CommandText := ´´+ ´SELECT ´+ ´ PARCELA AS PARC, ´+ ´ NUM AS NUM, ´+ ´ TO_DATE(D_EMISSAO, ´´YYYY/MM/DD´´) AS DATA_EMISSAO, ´+ ´ TO_DATE(D_VENCTO, ´´YYYY/MM/DD´´) AS DATA_VENCTO, ´+ ´ SUBSTR(D_BAIXA,7,2)||´/´||SUBSTR(D_BAIXA,5,2)||´/´||SUBSTR(D_BAIXA,1,4) AS BAIXA, ´+ ´ VALOR AS VALOR, ´+ ´ FROM SB00007H ´+ ´ ORDER BY VENCTO DESC ´; SD_SE1.Open;
[b:b31cb03b1b][/b:b31cb03b1b]
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)