× Linguagem de Programação ADVPL

Perguntas Data no TReport

Mais
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:
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.

Mais
10 anos 10 meses atrás #19845 por lalberto
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.

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.

Mais
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 @!.

Por favor Acessar ou Registrar para participar da conversa.

Mais
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!

Por favor Acessar ou Registrar para participar da conversa.

Mais
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
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
Joomla templates by a4joomla