Power Builder - Ayuda con DATAWINDOWS

 
Vista:

Ayuda con DATAWINDOWS

Publicado por JULIO JUNGBLUTH (13 intervenciones) el 04/10/2005 20:17:00
Tengo un error en los datawindos, son 4 ventanas c/u con DW relacionados. Es una aplicacio que presenta una ventana con la especialidad de los libros, cuando el usuario seleccione una especialidad, en otra ventana se debe mostrar todos los libros pertenecientes a dicha especialidad. Si el usuario selecciona un libro en otra ventana se debe de presentar los detalles de dicho libro y ademas imprimir la informacion presentada

PRIMERA VENTANA

En la ventana especialidad tengo 3 botones: 1) El que me recupera las especialidades en el DataWindows (ese boton trabaja bien). 2) Al hacer clik en el segundo debe enlazarme a la otra ventana y mostrame los libros de dicha especialidad pero me muestra todos los libros de las diferentes especialidades 3) El 3 boton es para salir

"Codigo para el 1er boton"

dw_especialidad.setTransObject(sqlca)
dw_especialidad.Retrieve()

"Codigo para el 2do boton"

integer nfila

nfila = dw_especialidad.GetRow()

if nfila > 0 then
scodigo = trim(dw_especialidad.GetItemString(nfila,"n_nombre_especialidad"))
OpenWithParm(w_prueba3,scodigo)
else
dw_especialidad.Reset()
end if

SEGUNDA VENTANA

"Evento Open" DE LA VENTANA

string ls_codigo_especialidad
/s_codigo_especialidad = Message.StringParm
this.Title = This.Title + "Especialidad del Libro" +ls_codigo_especialidad
dw_libro.SetTransObject(sqlca)
dw_libro.Retrieve(ls_codigo_especialidad)

En la ventana LIBROS tengo 3 botones: 1) El que me refresca el DataWindows . 2) Al hacer clik en el segundo debe enlazarme a la otra ventana y mostrame el DETALLE de dicho LIBRO pero me muestra todos los DETTALLES de los diferentes LIBROS 3) El 3 boton es para salir

"Codigo para el 1er boton"

dw_libro.Reset()

"Codigo para el 2do boton"

Integer nFila
nFila = dw_libro.GetRow()
If nFila > 0 then
scodigo1 = trim(dw_libro.GetItemString(nFila,"n_titulo"))
openWithParm(w_prueba3b,scodigo1)
else
dw_libro.Reset()
end if

TERCERA VENTANA

"Evento Open" DE LA VENTANA

string ls_codigo_especialidad

ls_codigo_especialidad=Message.StringParm
this.title=this.title+"Detalle del Libro" +ls_codigo_especialidad
dw_libros.SetTransObject(sqlca)
dw_libros.Retrieve(ls_codigo_especialidad)

En la ventana DETALLE tengo 2 botones: 1) el que sirve para inprimir . 2) El 2 boton es para salir

"Codigo para el 1er boton"

integer nFila
nFila = dw_libros.GetRow()
if nFila > 0 then
scodigo = trim(dw_libros.GetItemString(nFila,"n_titulo"))
OpenWithParm(w_prueba3c,scodigo)
else
dw_libros.reset()
end if

CUARTA VENTANA

"Evento Open" DE LA VENTANA

string ls_codigo_especialidad

ls_codigo_especialidad=Message.StringParm
dw_reporte.SetTransObject(sqlca)
dw_reporte.Retrieve(ls_codigo_especialidad)

"Codigo para el 1er boton"

dw_reporte.print() //QUISIERA QE ME IMPRIMA SOLO EL DETALLE DEL
//LIBRO ESPECIFICO

POR FAVOR ESPERO SU AYUDA GRACIAS DE ANTEMANO
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

RE:Ayuda con DATAWINDOWS

Publicado por amilcar (327 intervenciones) el 04/10/2005 22:01:39
hola, mira me perdi un poco en tu proceso, pero tendrias que verificar un par de cosas a saber antes de analizar bien tu codigo

1º el dw que esta funcionando mal, tiene declarado en la clausula where lo que necesita ?
2º ese mismo dw en el painter dw funciona correctamente, lo probaste ?
3º verificaste que cada variable este pasando bien de una ventana a otra

bueno espero tu respuesta a ver como resolvemos el caso
un saludo desde argentina
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

RE:Ayuda con DATAWINDOWS

Publicado por JULIO JUNGBLUTH (13 intervenciones) el 04/10/2005 23:09:50
Tengo un error en los datawindos, son 4 ventanas c/u con DW relacionados. Es una aplicacion que presenta una ventana con la especialidad de los libros, cuando el usuario seleccione una especialidad, en otra ventana se debe mostrar todos los libros pertenecientes a dicha especialidad. Si el usuario selecciona un libro en otra ventana se debe de presentar los detalles de dicho libro y ademas imprimir la informacion presentada.
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

RE:Ayuda con DATAWINDOWS

Publicado por wend (95 intervenciones) el 05/10/2005 01:55:57
Bueno, de lo que puedo entender parece que estas filtrando mal los DWs, por
ejemplo me parece que para recuperar los libros lo estas haciendo por el
"codigo de la especialidad" pero lo que estas enviando en realidad no es
el codigo de la especialidad sino el nombre segun el nombre de la variable
"n_nombre_especialidad" que tienes, lo mismo con los otros DWs.
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