Páginas

terça-feira, 13 de janeiro de 2015

WebDev Parametros Data

WebDev Parametros Data

Se você tiver um controle em uma janela que seja originado por um campo de data de um arquivo, este será apresentado como uma string ANSI. Desta forma se você tentar passasr este controle para um procedimento que espere uma data, o que ocasionará um erro.
Uma solução é usar o seguinte código:
Minhadata is Date = DocumentDate
INHEAD.PeriodCode = GetPeriodFromDate(Minhadata)
Isto faz com que o procedimento chamado use a data passada diretamente.

PROCEDURE GetPeriodFromDate(lcDate is Date)
MyReturnVal is int = -1
 HReadFirst(Finperiods,FinperiodsID)
WHILE NOT HOut(Finperiods)
IF Finperiods.PeriodStart <= lcDate AND Finperiods.PeriodEnd >= lcDate THEN
MyReturnVal = Finperiods.PeriodCode
BREAK
END
HReadNext(FinperiodsFinperiodsID)
END
RESULT MyReturnVal

Nenhum comentário:

Postar um comentário