Entorno datos del informe...
Publicado por FRANCISCO JAVIER ALEMAN (22 intervenciones) el 22/09/2000 00:00:00
Queridos compañeros foxeros, tengo una aplicacion en fox que utiliza un
metodo en los form para abrir el entorno de datos y cambiar la ruta en
concreto de cada tabla de la base de datos para abrir la que a mi me
interese...el sistema se basa en el siguiente codigo añadido en el form en
los metodos load y unload a demas de un metodo propio... El problema es como
adaptar este codigo para poder usarlo igualmente en los informes, alguno
tiene alguna idea de como hacerlo...
&& METODO: LOAD.
LOCAL ARRAY laObjects(1)
IF EMPTY(THISFORM.ICON)
THISFORM.ICON=SPACE(0)
ENDIF
&&Método: Load del formulario de la clase base - Abre las tablas
*!* Configurar la sesión de datos del formulario
DO PONERSETS
*!* Abre y configura el entorno de datos del formulario
THISFORM.FormOpenDE()
*!* Abrir tablas, solo si existe el objeto DataEnvironment y contiene
miembros
IF VARTYPE(THISFORM.DataEnvironment) == ´O´ AND AMEMBERS(laObjects,
THISFORM.DataEnvironment, 2) > 0
THISFORM.DataEnvironment.OpenTables()
ENDIF
&&Método: Unload del formulario de la clase base - Cierra las tablas
LOCAL ARRAY laObjects(1)
*!* Hacer que el formulario
*!* desaparezca más rápidamente
THISFORM.Visible = .F.
*!* Cerrar tablas, solo si existe el objeto DataEnvironment y contiene
miembros
IF VARTYPE(THISFORM.DataEnvironment) == ´O´ AND AMEMBERS(laObjects,
THISFORM.DataEnvironment, 2) > 0
THISFORM.DataEnvironment.CloseTables()
ENDIF
*** METODO FORMOPENDE()
FOR EACH lcObjName IN
metodo en los form para abrir el entorno de datos y cambiar la ruta en
concreto de cada tabla de la base de datos para abrir la que a mi me
interese...el sistema se basa en el siguiente codigo añadido en el form en
los metodos load y unload a demas de un metodo propio... El problema es como
adaptar este codigo para poder usarlo igualmente en los informes, alguno
tiene alguna idea de como hacerlo...
&& METODO: LOAD.
LOCAL ARRAY laObjects(1)
IF EMPTY(THISFORM.ICON)
THISFORM.ICON=SPACE(0)
ENDIF
&&Método: Load del formulario de la clase base - Abre las tablas
*!* Configurar la sesión de datos del formulario
DO PONERSETS
*!* Abre y configura el entorno de datos del formulario
THISFORM.FormOpenDE()
*!* Abrir tablas, solo si existe el objeto DataEnvironment y contiene
miembros
IF VARTYPE(THISFORM.DataEnvironment) == ´O´ AND AMEMBERS(laObjects,
THISFORM.DataEnvironment, 2) > 0
THISFORM.DataEnvironment.OpenTables()
ENDIF
&&Método: Unload del formulario de la clase base - Cierra las tablas
LOCAL ARRAY laObjects(1)
*!* Hacer que el formulario
*!* desaparezca más rápidamente
THISFORM.Visible = .F.
*!* Cerrar tablas, solo si existe el objeto DataEnvironment y contiene
miembros
IF VARTYPE(THISFORM.DataEnvironment) == ´O´ AND AMEMBERS(laObjects,
THISFORM.DataEnvironment, 2) > 0
THISFORM.DataEnvironment.CloseTables()
ENDIF
*** METODO FORMOPENDE()
FOR EACH lcObjName IN
Valora esta pregunta


0