Power Builder - ayuda con dddw

 
Vista:

ayuda con dddw

Publicado por mecs (6 intervenciones) el 18/07/2010 17:05:39
hola a todos los miembros y de antemano gracias por su ayuda. mi
problema es como hacer para listar empleados en una lista desde una
tabla ... ya hice lo del dropdowndw asociado a un campo de un
datawindows cambiandolo en el edit pero hecho esto no logro hacer
abrir la lista si me entienden ... a lo mejor me falta darle codigo
pero cual... epero su valiosa ayuda a mi problema ..
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: 37
Ha mantenido su posición en Power Builder (en relación al último mes)
Gráfica de Power Builder

RE:ayuda con dddw

Publicado por JeinnerH (646 intervenciones) el 19/07/2010 03:27:43
Bueno el uso de un DDDW es símple.

Los pasos son estos, suponiendo que el DW principal sea al DW_1

DataWindowChild ldddw_1

GetChild(ldddw_1, 'NOMBRE_CAMPO')
ldddw_1.SetTransObject(SQLCA)
If ldddw_1.Retrieve('Parametro1', 'Parámetro 2') = 0Then
ldddw_1.InsertRow()
ldddw_1.SetItem(1, 'Campo 1 dentro del DDDW', 'NO HAY DATOS')
End If

Luego si deseas acceder a la información del DW contenido en el DDDW, es decir, un DW, puede tener varios campos, por ejemplo: Código, Nombre
Como el DW puede emplearse como un DDDW, y se desea que el Código sea el que se asigne al campo en el DW_1. Pero es posible que lo que querramos obtener sea el campo Nombre.

En ese caso desde el Evento donde se necesite el Nombre, se hace lo siguiente:

DataWindowChild ldddw_1 // Uso el mismo nombre de variable, pero puede ser cualquier otra.

GetChild(ldddw_1, 'NOMBRE_CAMPO')
ldddw_1.GetItemString(ldddw_1.GetRow(), 'Nombre')

Ya no es necesario usar el SetTransObject, ni volver a hacer Retrieve.

Espero que te sirva y que con esto encuentres el problema.
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 dddw

Publicado por mecs (6 intervenciones) el 20/07/2010 15:01:47
gracias por atender mi consulta estare probando tu ayuda y te comento
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