Power Builder - bloquear dw

 
Vista:
sin imagen de perfil

bloquear dw

Publicado por manuel (42 intervenciones) el 13/09/2018 15:12:47
saludos a todos .. el tema es tal vez muy comun para ustedes.. .resulta que tengo dos dw uno cabecera y otro detalle , el tema es que deseo bloquear el detalle si es que no se ha ingresado la cabecera previamente y a la vez activarla cuando esta ya tenga datos.

Gracias

manuel
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
Imágen de perfil de Leonardo Daniel A.
Val: 845
Oro
Ha mantenido su posición en Power Builder (en relación al último mes)
Gráfica de Power Builder

bloquear dw

Publicado por Leonardo Daniel A. (376 intervenciones) el 15/09/2018 04:37:47
bloquear ??? y para que ??? supongo que hay un boton para agregar lineas de detalle, ahi en el click, preguntas si tiene datos el encabezado, si si, agregas la linea, si no, le mandas mensaje, primero captura los datos del encabezado y un return y listo
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
sin imagen de perfil

bloquear dw

Publicado por manuel (42 intervenciones) el 20/09/2018 18:36:29
la idea es que no se pueda ingresar nada en el detalle si antes no se halla llenado la cabecera.
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
Imágen de perfil de Leonardo Daniel A.
Val: 845
Oro
Ha mantenido su posición en Power Builder (en relación al último mes)
Gráfica de Power Builder

bloquear dw

Publicado por Leonardo Daniel A. (376 intervenciones) el 20/09/2018 20:49:00
boton agregar_detalle, evento click

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
string ls_fecha, ls_cliente, ls_referencia
 
ls_fecha = dw_enc.getitemstring( dw_enc.getrow(), "fecha")
ls_cliente = dw_enc.getitemstring( dw_enc.getrow(), "cliente")
ls_referencia  = dw_enc.getitemstring( dw_enc.getrow(), "referencia")
 
if isnull(ls_fecha) or isnull(ls_cliente) or isnull(ls_referencia) then       //te aseguras que capturan la informacion
   messagebox  "Primero debes llenar los campos del encabezado"
   dw_enc.SetFocus()
   return          // si falta algun campo requerido de llenar, lo regresas al DW_enc  y listo
end if
 
dw_det.insertrow(0)
bla
bla bla
bla
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar