La Web del Programador: Comunidad de Programadores
 
    Pregunta:  14538 - PB6:COMPARTIR DATOS EN DATAWINDOW DIFERENTES
Autor:  Noelia Gomez
Necesito saber como compartir datos de un data window a otro que son diferentes.
Cuando se carge el numero de pedido, en la cabecera del pedido que en el detalle tambien se carge este numero de pedido
¿como se hace?
No se puede con DataSource porque son tablas distintas y dw distintos

  Respuesta:  Carlos Martin Merino
Hola Noelia, es imposible compartir datos entre dos datawindows que no son idénticas.
Para solucionar tu problema, lo que puedes hacer, es utilizar dos controles datawindows que tengan todos los datos que tu necesitas, tanto en cabecera como en detalle. Lo que puedes hacer es en cada una poner visible los datos que te interesan, es decir:

1) Crear un OBJETO datawindow con todos los campos tanto de cabecera como de detalle.

2) Crear 2 CONTROLES datawindow en tu ventana, en uno pones visible la cabecera y en el otro pones visible el detalle.

3) Haces una compartición de buffers (sharedata) entre los dos controles datawindow.

De esta manera tendrías los datos compartidos, pero en cada control datawindow de la ventana mostrarías información distinta. El problema en este caso, es la cantidad de registros de detalle que vas a recuperar, si es muy grande, tal vez no te interese hacerlo de esta manera.

La otra forma es por medio de scrip, programar la carga del datawindow de detalle en función de los datos de la cabecera.

Saludos, Carlos