×
Linguagem de Programação ADVPL
Perguntas Data no TReport
- alex.magno
- Autor do Tópico
- Desconectado
- Membro Sénior
Menos
Mais
- Postagens: 68
- Obrigados Recebidos: 0
10 anos 10 meses atrás #19842
por alex.magno
Data no TReport foi criado por alex.magno
Bom dia
Criei um relatório no TReport (meu primeiro), está exibindo os registros corretamente, com exceção do campo data que está cortando o ano para 2 casas.
Exemplo
Data do Banco = 03/01/2014
Data no relatório = 03/01/20
Segue código:
Como posso formatar essa data?
Antecipadamente Agradeço!
Criei um relatório no TReport (meu primeiro), está exibindo os registros corretamente, com exceção do campo data que está cortando o ano para 2 casas.
Exemplo
Data do Banco = 03/01/2014
Data no relatório = 03/01/20
Segue código:
Static Function PrintReport(oReport)
Local oSection1 := oReport:Section(1)
oSection1:Init()
oSection1:SetHeaderSection(.T.)
DbSelectArea('MVS')
dbGoTop()
oReport:SetMeter(MVS->(RecCount()))
While MVS->(!Eof())
If oReport:Cancel()
Exit
EndIf
oReport:IncMeter()
oSection1:Cell("MV1_COD"):SetValue(MVS->MV1_COD)
oSection1:Cell("MV1_COD"):SetAlign("CENTER")
oSection1:Cell("MV1_NOME"):SetValue(MVS->MV1_NOME)
oSection1:Cell("MV1_NOME"):SetAlign("CENTER")
oSection1:Cell("MV1_TIPO"):SetValue(MVS->MV1_TIPO)
oSection1:Cell("MV1_TIPO"):SetAlign("CENTER")
oSection1:Cell("MV1_DATA"):SetValue(MVS->MV1_DATA)
oSection1:Cell("MV1_DATA"):SetAlign("CENTER")
oSection1:PrintLine()
dbSelectArea("MVS")
MVS->(dbSkip())
EndDo
oSection1:Finish()
Return
Como posso formatar essa data?
Antecipadamente Agradeço!
Por favor Acessar ou Registrar para participar da conversa.
- lalberto
- Desconectado
- Administrador
Menos
Mais
- Postagens: 3676
- Obrigados Recebidos: 6
10 anos 10 meses atrás #19845
por lalberto
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Respondido por lalberto no tópico Data no TReport
Brother esta tabela MVS é padrão protheus ou é resultado de uma query ?
pois aparentemente o conteudo do campo já está cortado.
pois aparentemente o conteudo do campo já está cortado.
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Por favor Acessar ou Registrar para participar da conversa.
- alex.magno
- Autor do Tópico
- Desconectado
- Membro Sénior
Menos
Mais
- Postagens: 68
- Obrigados Recebidos: 0
10 anos 10 meses atrás #19846
por alex.magno
Respondido por alex.magno no tópico Data no TReport
Luiz, boa tarde
Essa tabela foi criada por mim.
Olhando o conteúdo dela pelo DBF Manager o campo data está completo.
Será que tem alguma relação com o tamanho do campo?
Pois o campo data foi criado com tamanho 8.
99/99/9999 e se considerarmos as barras o tamanho seria 10 (justamente os 2 últimos que foram cortados)
O formato poderia influenciar? eu criei o campo data com formato @!.
Essa tabela foi criada por mim.
Olhando o conteúdo dela pelo DBF Manager o campo data está completo.
Será que tem alguma relação com o tamanho do campo?
Pois o campo data foi criado com tamanho 8.
99/99/9999 e se considerarmos as barras o tamanho seria 10 (justamente os 2 últimos que foram cortados)
O formato poderia influenciar? eu criei o campo data com formato @!.
Por favor Acessar ou Registrar para participar da conversa.
- alex.magno
- Autor do Tópico
- Desconectado
- Membro Sénior
Menos
Mais
- Postagens: 68
- Obrigados Recebidos: 0
10 anos 10 meses atrás #19847
por alex.magno
Respondido por alex.magno no tópico Data no TReport
RESOLVIDO!
Era o formato do campo no configurador.
Eu criei o campo tipo data com formato @!, removi esse formato e data apareceu certinha!
Valeu!
Era o formato do campo no configurador.
Eu criei o campo tipo data com formato @!, removi esse formato e data apareceu certinha!
Valeu!
Por favor Acessar ou Registrar para participar da conversa.
- rodrigolparaujo
- Desconectado
- Membro Sénior
Menos
Mais
- Postagens: 78
- Obrigados Recebidos: 0
10 anos 10 meses atrás - 10 anos 10 meses atrás #19850
por rodrigolparaujo
Respondido por rodrigolparaujo no tópico Data no TReport
Olá amigo, quando quero imprimir o ano com 4 digitos eu uso no fonte
SET DATE FORMAT TO "dd/mm/yyyy"
SET CENTURY ON
SET DATE BRITISH
comigo funciona muito bem, pois o seu protheus deve está configurado para apresentar o ano com 2 digitos, as funções acima farão com que retorno com 4 digitos, com isso não é necessário alterar a mascara do campo.
espero ter ajudado.
att, Rodrigo
SET DATE FORMAT TO "dd/mm/yyyy"
SET CENTURY ON
SET DATE BRITISH
comigo funciona muito bem, pois o seu protheus deve está configurado para apresentar o ano com 2 digitos, as funções acima farão com que retorno com 4 digitos, com isso não é necessário alterar a mascara do campo.
espero ter ajudado.
att, Rodrigo
Ultima edição: 10 anos 10 meses atrás por rodrigolparaujo. Razão: complementei
Por favor Acessar ou Registrar para participar da conversa.
Tempo para a criação da página:0.114 segundos