RE:Enlazar dos datawindows con registros iguales
Para esto existe el comando SharedData()
Los dos Select de los DW deben ser exactamente iguales, el segundo, el que es FreeForm, no es necesario que tenga el Where, pero la selección de campos debe ser idéntica.
Ejemplo:
Select del dw_empleados
Select cod_empleado,
nombre_empleado,
apellido_empleado
From Empleados
Where Cod_Empleado
Select del dw_detalle
Select cod_empleado,
nombre_empleado,
apellido_empleado
From Empleados
dw_empleados.SetTransObject(SQLCA)
dw_empleados.ShareData(dw_detalle)
Una vez que se cambie de registro en el dw_empleados, automáticamente se refrescará el dw_detalle.
Pero hay que tener cuidado con perder información. Te recomiendo que utilices los PFC's de PB, que controlan todo esto de forma simple.
Si no los estás utilizando, vas a tener que comenzar a controlar el cambio de registro en el dw_empleados y revisar si se efectuaron cambios en el dw_detalle, para almacenar la información.