Power Builder - Como condicionar las Fechas para un Formulario

 
Vista:

Como condicionar las Fechas para un Formulario

Publicado por Efraín (1 intervención) el 03/11/2015 15:08:15
Hola, soy nuevo en el manejo de Power Builder y mi conocimiento del mismo es demasiado basico pero me animo a seguir adelante porque me a gustado y parte de lo que me tranca es lo siguiente estoy haciendo una aplicaciónn a través de DropDawDataWindows para el manejo de pago de impuestos y guardar datos en tablas pero quiero condicionar el campo Fecha es decir: que no me permita ingresar Fechas fuera de rango que es el siguiente 5 días antes y 5 días despues de la fecha actual ya que hay impuestos tienen un periodo de pago especifico. E avanzado poco a poco solo pero me a costado mucho entender algunas cosas y mucho agradeceria su valiosa ayuda para llegar lejos con esta herramienta.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 21
Ha mantenido su posición en Power Builder (en relación al último mes)
Gráfica de Power Builder

Como condicionar las Fechas para un Formulario

Publicado por Hugo QN (33 intervenciones) el 03/11/2015 20:25:03
en el evento editchanged del dw pega el siguiente código y actualiza con los datos que corresponde

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
choose case dwo.name
case 'fecha' // nombre de campo donde se ingresa la fecha
  date	ld_fechahoy, ld_fechaingresado, ld_nulo
  Integer	li_dias
 
  IF NOT IsDate(data) THEN RETURN
 
  setnull(ld_nulo)
 
  ld_fechaingresado = Date(data)
  ld_fechahoy = date(today())
 
  li_dias = DaysAfter(ld_fechaingresado, ld_fechahoy)
  IF li_dias < -5 OR li_dias > 5 THEN
	MessageBox('Validación', 'la diferencia de fecha es mayor a 5 dias')
	Object.fecha[row] = ld_nulo
  else
	//hacer proceso.
  end if
end choose

espero te sirva.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar