Imprimi Página | Fechar janela

Treports - Conversão de data

Impresso de: Helpfacil - Portal do conhecimento
Nome do Forum: ADVPL
Descrição do Forum: Dúvidas sobre a programação em ADVPL
URL:http://www.helpfacil.com.br/display_topic_threads.asp?ForumID=1&TopicID=43102
Data da Impressão: sexta-feira, 19 de abril de 2024 at 01:33


Topico: Treports - Conversão de data

Postado por: LHC
Assunto: Treports - Conversão de data
Data Postagem: quinta-feira, 13 de fevereiro de 2020 at 14:44

Senhores alguém que saiba como converter uma data da linha:

No meu caso meu código está assim:

TRCell():New( oSecCab, "RD_DATPGT"    , "SQL")

Ele retorna o campo RD_DATPGT ex: 20191231 (aaaammdd)

Tem alguma forma de converter para dd/mm/aaaa?


Atenciosamente


Respostas:

Postado Por: AGMC
Data Postagem: quinta-feira, 13 de fevereiro de 2020 at 16:54

Boa tarde, verifica se te atende:

https://tdn.totvs.com/pages/viewpage.action?pageId=23889348

Atenciosamente,

Alan Gustavo
Grupo Miragina
skype:alan_miragina



Postado Por: LHC
Data Postagem: quinta-feira, 13 de fevereiro de 2020 at 17:02

mano pior que já olhei isso e já tentei inserir isso de varias maneiras mais sem sucesso, to na esperança de que alguém que já tenha passado por isso na hora de montar ela na TRCell possa dar a luz ai.

Atenciosamente,




Postado Por: EMERSON.EN
Data Postagem: quinta-feira, 13 de fevereiro de 2020 at 17:08

publique as maneiras que você tentou.

uma sugestão:
TRCell():New( oSecCab, "DTOC(STOD(RD_DATPGT))", "SQL")





Postado Por: VRTN
Data Postagem: quinta-feira, 13 de fevereiro de 2020 at 18:05

Aparentemente esse campo está vindo de uma query.
Se você não estiver usando o Embedded SQL, você precisa converter o seu campo para o tipo data:

Após a execução da query faça o seguinte:

TCSetField("ALIAS_DA_SUA_QUERY", "RD_DATPGT", "D", 8, 0)

Everton Alves



Postado Por: LHC
Data Postagem: sexta-feira, 14 de fevereiro de 2020 at 07:58

Desse jeito: TRCell():New( oSecCab, "DTOC(STOD(RD_DATPGT))", "SQL")
Ele imprime no cabeçalho: DTOC(STOD(RD_DATPGT)) e não retorna nada nas celulas.


A dica do Amigo Everton ajudou bastante e deu certo!

Só tive que acrescentar a minha query a linha:
column RD_DATPGT as Date

e ajustar para: TCSetField(cAlias, "RD_DATPGT", "D", 8, 0)


Obrigado senhores. Resolvido.
Se alguém passar por isso tá aê a resolução.

https://tdn.totvs.com/display/framework/Embedded+SQL

Abraços.



Atenciosamente,
Luis Henrique




Imprimir Página | Fechar Janela