![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Saludos.
Al respecto tambien les recuerdo que puede ser porque se estan creando muchos formularios al iniciar la aplicacion, de ser esto entonces avisanos. Si el caso es porque los Dataset estan abiertos entonces te recomiendo que los cierres y los abres en el evento OnActivate de cada formulario segun se necesite abrir y al momento de cerrar el formulario verificas si es necesario cerrar algunos. Suerte. |
|
#2
|
||||
|
||||
|
Con 115 Datasets, mas vale que te organices un poco. Hazte un esquema de qué datasets usas en cada ventana, y como es normal, habrá datasets que lo uses en varias ventanas, si al cerrar una ventana cierras un Dataset comun a otra ventana, ésta última se te quejará!!!
En este caso, tendrás que crearte una lista con todos los datasets que tengas, y un contador para cada Dataset, de tal forma que : - Al abrir una ventana, aumentes el contador: - Si el contador valía 0 y se ha incrementado, abres el Dataset. - Si el contador es >0, incrementas el contador y no haces nada más. - Al cerrar una ventana, decrementas el contador: - Si el contador vale cero despues de decrementar, cierras el dataset. - Si el contador es mayor que cero, solo decrementas el contador. Con tantos Datasets es demasiado laborioso enumerarlos, así que tendrás que recorrer todos los componentes TTable, Tquery, etc, y metiendo una referencia en una tabla (por ejemplo) para despues poder abrirlos y cerrarlos comodamente. Por cierto es mejor que abras los Datasets en el evento OnCreate o en el OnShow del form, ya que el Activate puede ser demasiado repetitivo. En respuesta a tu pregunta, Si, basta con usar Dataset.Open y Dataset.Close, pero despues de leer este mensaje, habrás comprendido que puede ser algo "más complejo" Un saludo
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|