Asignacion directa a DataStore
Publicado por Molon (67 intervenciones) el 30/07/2003 13:47:31
Hola a todos. Tengo un problema a la hora de construir un DataStore anidado directamente.
La idea es que tengo una ventana que muestra unos datos y a la hora de imprimir esos datos pues quiero hacerlo sin tener que conectar otra vez a la BD y lo que se me ha ocurrido es lo sgte:
a) A partir de un DataWindows Composite que tengo realizo un DataStore de este y accediendo a los dos Datawindows de dentro, asignar los datos mediante SetItem. El codigo es el sgte:
DataStore ds_imp
ds_imp = CREATE DataStore
ds_imp.DataObject = "dw_compo"
DataWindowChild dscab, dsdet
ds_imp.getChild('dw_1',dscab)
ds_imp.getChild('dw_2',dsdet)
//Asignamos los campos
// Cabecera
dscab.SetItem(1,"localidades_Denominacion",den.text)
dscab.SetItem(1,"localidades_habitantes",hab.text)
dscab.SetItem(1,"localidades_localidad",sle_1.text)
---
El Problema es que si ahora mando imprimir eso mediante:
job = PrintOpen( )
PrintDataWindow(job, ds_imp)
PrintClose(job)
No me imprime nada. Solo me imprime si realizo un ds_imp.retrieve() pero eso no es lo que quiero ya que me hace un acceso que yo pienso es innecesario.
Bueno haber si me ayuda alguien en esta duda existencial...
bye
La idea es que tengo una ventana que muestra unos datos y a la hora de imprimir esos datos pues quiero hacerlo sin tener que conectar otra vez a la BD y lo que se me ha ocurrido es lo sgte:
a) A partir de un DataWindows Composite que tengo realizo un DataStore de este y accediendo a los dos Datawindows de dentro, asignar los datos mediante SetItem. El codigo es el sgte:
DataStore ds_imp
ds_imp = CREATE DataStore
ds_imp.DataObject = "dw_compo"
DataWindowChild dscab, dsdet
ds_imp.getChild('dw_1',dscab)
ds_imp.getChild('dw_2',dsdet)
//Asignamos los campos
// Cabecera
dscab.SetItem(1,"localidades_Denominacion",den.text)
dscab.SetItem(1,"localidades_habitantes",hab.text)
dscab.SetItem(1,"localidades_localidad",sle_1.text)
---
El Problema es que si ahora mando imprimir eso mediante:
job = PrintOpen( )
PrintDataWindow(job, ds_imp)
PrintClose(job)
No me imprime nada. Solo me imprime si realizo un ds_imp.retrieve() pero eso no es lo que quiero ya que me hace un acceso que yo pienso es innecesario.
Bueno haber si me ayuda alguien en esta duda existencial...
bye
Valora esta pregunta


0