× Linguagem de Programação ADVPL

Perguntas Validar campo Hora

Mais
9 anos 9 meses atrás #23850 por alex.magno
Pessoal, bom dia

Criei um campo para armazenar hora, do tipo Caracter e formato = 99:99:99.
Tem alguma maneira de validar esse campo de hora no configurador para não permitir inserir um valor acima de 23:59:59?

Por favor Acessar ou Registrar para participar da conversa.

Mais
9 anos 9 meses atrás #23853 por AndersonBR
Respondido por AndersonBR no tópico Validar campo Hora
Alex, bom dia,

padrão sinceramente eu não conheço nada, inclusive se existir e alguém souber compartilha aí!

Eu precisava da mesma coisa então criei esta função:
Static Function CheckTime(pHora)
	Local lRet := .T.
	Local cH := SubStr(pHora,1,2)
	Local cM := SubStr(pHora,4,2)
	
	If Len(AllTrim(pHora)) < 5
		Return .F.
	EndIf
	
	If (Val(cH) < 0) .or. (Val(cH) > 23)
		Return .F.
	EndIf 
	
	If (Val(cM) < 0) .or. (Val(cM) > 59)
		Return .F.
	EndIf
Return lRet

Muda ela pra função de usuário e inclui a validação dos segundos e joga na validação de usuário do campo.

Att

Por favor Acessar ou Registrar para participar da conversa.

Mais
9 anos 9 meses atrás #23915 por danielzv
Respondido por danielzv no tópico Validar campo Hora
Bom dia Alex

Usa na validação do sistema a função ATVLDHORA() conforme abaixo.

AtVldHora(M->CAMPO HORA QUE CRIOU)

Utilizo assim e valida corretamente até 23:59:59

Att.

Por favor Acessar ou Registrar para participar da conversa.

Tempo para a criação da página:0.106 segundos
Joomla templates by a4joomla