- Fórum
- Protheus/Microsiga/Totvs
- Instalação e Configuração Protheus
- Tecnologia Protheus
- Mascara de data TReport
Perguntas Mascara de data TReport
- Lucas Lima
- Autor do Tópico
- Visitante
11 anos 2 meses atrás #17130
por Lucas Lima
Mascara de data TReport foi criado por Lucas Lima
Preciso que a célula :
DEFINE CELL NAME "ULTIMA" OF oResut ALIAS "TAB" TITLE "Ultima Venda"
Saia com padrão de data dd/mm/yyyy. Está saindo no padrão yyyymmdd.
Estou buscando em um subselect:
( SELECT MAX(L22.L2_EMISSAO) FROM SL2010 L22
WHERE L22.L2_PRODUTO = B1.B1_COD
AND L22.D_E_L_E_T_ = ' ' ) AS ULTIMA
Já tratei no select mas ai a ordenação do MAX fica errada.
Alguma dica?
DEFINE CELL NAME "ULTIMA" OF oResut ALIAS "TAB" TITLE "Ultima Venda"
Saia com padrão de data dd/mm/yyyy. Está saindo no padrão yyyymmdd.
Estou buscando em um subselect:
( SELECT MAX(L22.L2_EMISSAO) FROM SL2010 L22
WHERE L22.L2_PRODUTO = B1.B1_COD
AND L22.D_E_L_E_T_ = ' ' ) AS ULTIMA
Já tratei no select mas ai a ordenação do MAX fica errada.
Alguma dica?
Por favor Acessar ou Registrar para participar da conversa.
- kanaamlrr
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 1576
- Obrigados Recebidos: 4
11 anos 2 meses atrás #17134
por kanaamlrr
Respondido por kanaamlrr no tópico Mascara de data TReport
SELECT MAX(CONVERT(CHAR(10),L22.L2_EMISSAO),103)) FROM SL2010 L22
WHERE L22.L2_PRODUTO = B1.B1_COD
AND L22.D_E_L_E_T_ = ' ' ) AS ULTIMA
Assim deve funcionar.
WHERE L22.L2_PRODUTO = B1.B1_COD
AND L22.D_E_L_E_T_ = ' ' ) AS ULTIMA
Assim deve funcionar.
Por favor Acessar ou Registrar para participar da conversa.
- Lucas Lima
- Autor do Tópico
- Visitante
11 anos 2 meses atrás #17246
por Lucas Lima
Respondido por Lucas Lima no tópico Mascara de data TReport
Obrigado Kanaam, através de sua ideia fiz algo semelhante no subselect:
TO_CHAR(TO_DATE(( SELECT MAX(L22.L2_EMISSAO) FROM SL2010 L22
WHERE L22.L2_PRODUTO = B1.B1_COD
AND L22.D_E_L_E_T_ = ' ' ),'YYYYMMDD'),'DD/MM/YYYY') AS ULTIMA
Att,
TO_CHAR(TO_DATE(( SELECT MAX(L22.L2_EMISSAO) FROM SL2010 L22
WHERE L22.L2_PRODUTO = B1.B1_COD
AND L22.D_E_L_E_T_ = ' ' ),'YYYYMMDD'),'DD/MM/YYYY') AS ULTIMA
Att,
Por favor Acessar ou Registrar para participar da conversa.
- edusfc15
- Desconectado
- Membro Júnior
Menos
Mais
- Postagens: 21
- Obrigados Recebidos: 0
10 anos 10 meses atrás #19787
por edusfc15
Respondido por edusfc15 no tópico Mascara de data TReport
Pessoal, estou com o mesmo problema. Tentei seguir as dicas dadas por vocês porém não consegui.
Tenho um relatório em TREPORT cujo crio a célula a partir de uma subquery.
SELECT (SELECT TOP 1 CONVERT(CHAR(10),ZD_DTAVISO,103) FROM SZD010 WHERE ZD_NUM = C1_NUM AND ZD_TABELA = 'SC1' AND D_E_L_E_T_ = '' ORDER BY ZD_DTAVISO DESC ) AUT_COT ...
Na hora de construir a célula faço o seguinte:
TRCell():New(oSection1,"AUT_COT", ,"Aut. da Cotação","@D",12,,)
Porém a impressão sai em YYYYMMDD.
Já tentei setar através do método SetPicture porém sem sucesso.
Também tentei na forma do nosso amigo Lucas Lima com : TO_CHAR(TO_DATE Porém também não consegui.
Mais alguma dica?
Tenho um relatório em TREPORT cujo crio a célula a partir de uma subquery.
SELECT (SELECT TOP 1 CONVERT(CHAR(10),ZD_DTAVISO,103) FROM SZD010 WHERE ZD_NUM = C1_NUM AND ZD_TABELA = 'SC1' AND D_E_L_E_T_ = '' ORDER BY ZD_DTAVISO DESC ) AUT_COT ...
Na hora de construir a célula faço o seguinte:
TRCell():New(oSection1,"AUT_COT", ,"Aut. da Cotação","@D",12,,)
Porém a impressão sai em YYYYMMDD.
Já tentei setar através do método SetPicture porém sem sucesso.
Também tentei na forma do nosso amigo Lucas Lima com : TO_CHAR(TO_DATE Porém também não consegui.
Mais alguma dica?
Por favor Acessar ou Registrar para participar da conversa.
- kanaamlrr
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 1576
- Obrigados Recebidos: 4
10 anos 10 meses atrás #19788
por kanaamlrr
Respondido por kanaamlrr no tópico Mascara de data TReport
Eduardo,
Como você já está trazendo o valor formatado na query, você pode simplesmente aplicar a máscara "@!".
Faça o teste.
TRCell():New(oSection1,"AUT_COT", ,"Aut. da Cotação","@!",12,,)
Abraço!
Como você já está trazendo o valor formatado na query, você pode simplesmente aplicar a máscara "@!".
Faça o teste.
TRCell():New(oSection1,"AUT_COT", ,"Aut. da Cotação","@!",12,,)
Abraço!
Por favor Acessar ou Registrar para participar da conversa.
- edusfc15
- Desconectado
- Membro Júnior
Menos
Mais
- Postagens: 21
- Obrigados Recebidos: 0
10 anos 10 meses atrás #19789
por edusfc15
Respondido por edusfc15 no tópico Mascara de data TReport
Kanaãm o problema é que na query não estava vindo formatado.
Fiz o seguinte então:
CONVERT(VARCHAR,CAST(ZD_DTAVISO AS DATETIME),103)
Dai deu certo.
Valeu abraço.
Fiz o seguinte então:
CONVERT(VARCHAR,CAST(ZD_DTAVISO AS DATETIME),103)
Dai deu certo.
Valeu abraço.
Por favor Acessar ou Registrar para participar da conversa.
- Fórum
- Protheus/Microsiga/Totvs
- Instalação e Configuração Protheus
- Tecnologia Protheus
- Mascara de data TReport
Tempo para a criação da página:0.091 segundos