Problema maestro-detalle
Publicado por Leonardo Daniel A. (482 intervenciones) el 14/09/2017 18:22:43
Hola a todos... estoy teniendo un problema... al distribuir mi aplicacion.... me llevo la aplicacion a otra PC... y las ventanas que son maestro detalle me marcan error a la hora de generar el detalle, por algun motivo no me sacan el id del encabezado (aunque si lo tiene, porque el encabezado se graba con su id ) pero si lo ejecuto desde PowerBuilder todo funciona bien..!! que puede ser ?? me super urge, estan detenido esperando el sistema..!

lo que hago es
BOTON GUARDARd
FUNCION wf_pon_id_detalle para poner el id del encabezado a cada linea de detalle

lo que hago es
BOTON GUARDARd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
if not f_valida_requeridos(dw_datos) then
dw_datos.setcolumn( "id_viaje" )
dw_datos.setfocus( )
return
end if
if wf_valida_fechas() = false then
dw_datos.setcolumn( "fecha" )
dw_datos.setfocus( )
return
end if
if dw_detalle.rowcount() = 0 then
f_mensaje("A", "Add Load Expenses details")
parent.pb_add.setfocus( )
return
end if
if wf_valida_detalle() = false then
f_mensaje("I", "Fill the empty fields")
dw_detalle.setcolumn( "fecha" )
dw_detalle.setfocus( )
return
end if
if dw_datos.of_guardar() then
commit ;
dw_datos.ib_modificado = false
wf_pon_id_detalle() // aqui mando poner el ID del encabezado al detalle, por eso guardo primero el encabezado
if dw_detalle.of_guardar() then
commit;
dw_datos.ib_modificado = false
f_mensaje("I", "Data saved correctly")
dw_datos.Reselectrow( dw_datos.getrow() )
//close(parent)
else
dw_datos.ib_modificado = true
dw_detalle.ib_modificado = true
rollback ;
end if
else
dw_datos.ib_modificado = true
rollback ;
end if
FUNCION wf_pon_id_detalle para poner el id del encabezado a cada linea de detalle
1
2
3
4
5
6
7
8
9
10
11
12
long ll_id, ll_rows, ll_row
// Aqui cuando lo ejecuto desde PB si me trae el id que se genero, pero si lo ejecuto desde mi exe en otra carpeta no saca el id y por ende a la hora de insertar el detalle marca error de nulos
ll_id = dw_datos.getitemnumber( dw_datos.getrow(), "id_gasto_chofer" )
ll_rows = dw_detalle.rowcount()
for ll_row = 1 to ll_rows
dw_detalle.setitem( ll_row, "id_gasto_chofer", ll_id )
next
dw_detalle.accepttext()
Valora esta pregunta


0