Existe algun problema que al inicio del programa abra todas mis bases de
datos, y pasarlas a las TForm como un clone?
O es mejor a la manera en que veniamos con clipper? abrir segun se nececita
En mi programa voy a usar al rededor de 90 bases, mas otras 60 por cada
sucursal que tiene la empresa, para compartir y dar mantenimiento, y podria
llegar a ser 10 sucursales.
Gracias por sus sugerencias.
--
Ramón Zea
01.993.194.14.27
ramonzea@yahoo.com
zeasoftware@hotmail.com
zeasoft@prodigy.net.mx
zeasoft.movil@hotmail.com
zeasoft@prodigy.net.mx
http://www.paginasprodigy.com/zeasoft/
visita mi "venta de garage"
In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.
Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.
Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.
Mejorando el Exe (3.1)
-
- Mensajes: 1831
- Registrado: Mar Oct 11, 2005 9:53 am
Mejorando el Exe (3.1)
Ramón Zea
Móvil: 01-993-231-62-29
ramonzea@yahoo.com
zeasoftware@hotmail.com
zeasoft.movil@hotmail.com
http://www.paginasprodigy.com/zeasoftware/
Móvil: 01-993-231-62-29
ramonzea@yahoo.com
zeasoftware@hotmail.com
zeasoft.movil@hotmail.com
http://www.paginasprodigy.com/zeasoftware/
- ignacio
- Site Admin
- Mensajes: 9457
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Mejorando el Exe (3.1)
Ramón,
Cada Clone que hagas es un nuevo ALIAS, por lo que no te recomiendo que
abuses de él. No hay ningún problema en abrir las 90 tablas al principio de
la aplicación, aunque yo pondría una ProgressBar por si acaso. Luego lo más
adecuado es que en el evento OnCreate de cada DataControl le asignes el
Dataset conveniente.
En un futuro tendremos la posibilidad de declarar DataSources y Datasets que
serán visibles en cualquier formulario y todo ello en tiempo de diseño, pero
me temo que no puedo darte ninguna fecha para ello.
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Ramón Zea" <zeasoftware@hotmail.com> escribió en el mensaje
news:460638f3$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Existe algun problema que al inicio del programa abra todas mis bases de
> datos, y pasarlas a las TForm como un clone?
>
> O es mejor a la manera en que veniamos con clipper? abrir segun se
> nececita
>
> En mi programa voy a usar al rededor de 90 bases, mas otras 60 por cada
> sucursal que tiene la empresa, para compartir y dar mantenimiento, y
> podria
> llegar a ser 10 sucursales.
>
> Gracias por sus sugerencias.
>
> --
> Ramón Zea
> 01.993.194.14.27
> ramonzea@yahoo.com
> zeasoftware@hotmail.com
> zeasoft@prodigy.net.mx
> zeasoft.movil@hotmail.com
> zeasoft@prodigy.net.mx
> http://www.paginasprodigy.com/zeasoft/
> visita mi "venta de garage"
>
Cada Clone que hagas es un nuevo ALIAS, por lo que no te recomiendo que
abuses de él. No hay ningún problema en abrir las 90 tablas al principio de
la aplicación, aunque yo pondría una ProgressBar por si acaso. Luego lo más
adecuado es que en el evento OnCreate de cada DataControl le asignes el
Dataset conveniente.
En un futuro tendremos la posibilidad de declarar DataSources y Datasets que
serán visibles en cualquier formulario y todo ello en tiempo de diseño, pero
me temo que no puedo darte ninguna fecha para ello.
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Ramón Zea" <zeasoftware@hotmail.com> escribió en el mensaje
news:460638f3$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Existe algun problema que al inicio del programa abra todas mis bases de
> datos, y pasarlas a las TForm como un clone?
>
> O es mejor a la manera en que veniamos con clipper? abrir segun se
> nececita
>
> En mi programa voy a usar al rededor de 90 bases, mas otras 60 por cada
> sucursal que tiene la empresa, para compartir y dar mantenimiento, y
> podria
> llegar a ser 10 sucursales.
>
> Gracias por sus sugerencias.
>
> --
> Ramón Zea
> 01.993.194.14.27
> ramonzea@yahoo.com
> zeasoftware@hotmail.com
> zeasoft@prodigy.net.mx
> zeasoft.movil@hotmail.com
> zeasoft@prodigy.net.mx
> http://www.paginasprodigy.com/zeasoft/
> visita mi "venta de garage"
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
-
- Mensajes: 1310
- Registrado: Mié Sep 26, 2007 7:12 pm
Mejorando el Exe (3.1)
Por si te sirve de inspiración y mientras el equipo Xailer no haga el
cambio previsto de tener Dataset visibles a todos los formularios (por
favor que sea pronto, gracias) yo he usado el siguiente truco.
Declaro x Datasource y x Dataset en el formulario principal y en vez de
clonarlos en los subsiguientes formularios, con lo cual no ves los
campos en tiempo de diseño, lo que hago es volver a declarar los
Datasource y Dataset de nuevo en cada formulario, con lo cual los tengo
disponibles en diseño (lo ideal), pero claro con esto se supone que los
abro 2 veces cada uno, pero hago el siguiente truco:
En el OnCreate de cada Datasource y Dataset le asigno el Datasource y
Dataset del oParent
//---------------------------------------------------------- --------------------
METHOD CdxUsuariosCreate( oSender ) CLASS TFormEditUsuarios
::oCdxUsuarios:= ::oParent:oCdxUsuarios
RETURN Nil
//---------------------------------------------------------- --------------------
METHOD DbfUsuariosCreate( oSender ) CLASS TFormEditUsuarios
::oDbfUsuarios:= ::oParent:oDbfUsuarios
RETURN Nil
//---------------------------------------------------------- --------------------
etc..... pero aun así los sigue abriendo 2 veces
Y cuando he terminado el diseño simplemente pongo en el segundo
formulario los lOpen de cada Dataset a .F. que es cuando dejo de ver los
campos y sus contenidos pero compilo y funciona.
Espero que te sirva y no haber sido muy pesado.
Salu2.
cambio previsto de tener Dataset visibles a todos los formularios (por
favor que sea pronto, gracias) yo he usado el siguiente truco.
Declaro x Datasource y x Dataset en el formulario principal y en vez de
clonarlos en los subsiguientes formularios, con lo cual no ves los
campos en tiempo de diseño, lo que hago es volver a declarar los
Datasource y Dataset de nuevo en cada formulario, con lo cual los tengo
disponibles en diseño (lo ideal), pero claro con esto se supone que los
abro 2 veces cada uno, pero hago el siguiente truco:
En el OnCreate de cada Datasource y Dataset le asigno el Datasource y
Dataset del oParent
//---------------------------------------------------------- --------------------
METHOD CdxUsuariosCreate( oSender ) CLASS TFormEditUsuarios
::oCdxUsuarios:= ::oParent:oCdxUsuarios
RETURN Nil
//---------------------------------------------------------- --------------------
METHOD DbfUsuariosCreate( oSender ) CLASS TFormEditUsuarios
::oDbfUsuarios:= ::oParent:oDbfUsuarios
RETURN Nil
//---------------------------------------------------------- --------------------
etc..... pero aun así los sigue abriendo 2 veces
Y cuando he terminado el diseño simplemente pongo en el segundo
formulario los lOpen de cada Dataset a .F. que es cuando dejo de ver los
campos y sus contenidos pero compilo y funciona.
Espero que te sirva y no haber sido muy pesado.
Salu2.
-
- Mensajes: 1831
- Registrado: Mar Oct 11, 2005 9:53 am
Mejorando el Exe (3.1)
Actualmente tengo un TDataSource para toda la aplicacion, en el AppData, y
este lo asigno segun lo requiero a los DataSet, asi como en los formularios
principales abro todas las bases que voy o podria usar en las opciones que
esta contiene o llama, y les paso el control asi:
With objec......
:oDataSet1 := ::oDataSet1
:oDataSetn := ::oDataSetn
:show()
End With
Asi casi no nececito usar el clone(), y lo que hago es usar si requiero el
SaveState(), que me sirve de mucho para evitar algunos clones.
El asunto es por que de estos mis "opciones principales" llaman mucho a
otras opciones y no quiero que se pierda tiempo en abrir y cerrar bases,
esto es tiempo perdido (?).
gracias por su saportes.
--
Ramón Zea
01.993.194.14.27
ramonzea@yahoo.com
zeasoftware@hotmail.com
zeasoft@prodigy.net.mx
zeasoft.movil@hotmail.com
zeasoft@prodigy.net.mx
http://www.paginasprodigy.com/zeasoft/
visita mi "venta de garage"
"Bingen Ugaldebere" <bingen@muninser.com> escribió en el mensaje
news:[email=4607959c@news.xailer.com...]4607959c@news.xailer.com...[/email]
> Por si te sirve de inspiración y mientras el equipo Xailer no haga el
> cambio previsto de tener Dataset visibles a todos los formularios (por
> favor que sea pronto, gracias) yo he usado el siguiente truco.
>
> Declaro x Datasource y x Dataset en el formulario principal y en vez de
> clonarlos en los subsiguientes formularios, con lo cual no ves los campos
> en tiempo de diseño, lo que hago es volver a declarar los Datasource y
> Dataset de nuevo en cada formulario, con lo cual los tengo disponibles en
> diseño (lo ideal), pero claro con esto se supone que los abro 2 veces cada
> uno, pero hago el siguiente truco:
>
> En el OnCreate de cada Datasource y Dataset le asigno el Datasource y
> Dataset del oParent
>
>
> //---------------------------------------------------------- --------------------
>
> METHOD CdxUsuariosCreate( oSender ) CLASS TFormEditUsuarios
> ::oCdxUsuarios:= ::oParent:oCdxUsuarios
> RETURN Nil
>
> //---------------------------------------------------------- --------------------
>
> METHOD DbfUsuariosCreate( oSender ) CLASS TFormEditUsuarios
> ::oDbfUsuarios:= ::oParent:oDbfUsuarios
> RETURN Nil
>
> //---------------------------------------------------------- --------------------
>
> etc..... pero aun así los sigue abriendo 2 veces
>
> Y cuando he terminado el diseño simplemente pongo en el segundo formulario
> los lOpen de cada Dataset a .F. que es cuando dejo de ver los campos y sus
> contenidos pero compilo y funciona.
>
> Espero que te sirva y no haber sido muy pesado.
>
> Salu2.
este lo asigno segun lo requiero a los DataSet, asi como en los formularios
principales abro todas las bases que voy o podria usar en las opciones que
esta contiene o llama, y les paso el control asi:
With objec......
:oDataSet1 := ::oDataSet1
:oDataSetn := ::oDataSetn
:show()
End With
Asi casi no nececito usar el clone(), y lo que hago es usar si requiero el
SaveState(), que me sirve de mucho para evitar algunos clones.
El asunto es por que de estos mis "opciones principales" llaman mucho a
otras opciones y no quiero que se pierda tiempo en abrir y cerrar bases,
esto es tiempo perdido (?).
gracias por su saportes.
--
Ramón Zea
01.993.194.14.27
ramonzea@yahoo.com
zeasoftware@hotmail.com
zeasoft@prodigy.net.mx
zeasoft.movil@hotmail.com
zeasoft@prodigy.net.mx
http://www.paginasprodigy.com/zeasoft/
visita mi "venta de garage"
"Bingen Ugaldebere" <bingen@muninser.com> escribió en el mensaje
news:[email=4607959c@news.xailer.com...]4607959c@news.xailer.com...[/email]
> Por si te sirve de inspiración y mientras el equipo Xailer no haga el
> cambio previsto de tener Dataset visibles a todos los formularios (por
> favor que sea pronto, gracias) yo he usado el siguiente truco.
>
> Declaro x Datasource y x Dataset en el formulario principal y en vez de
> clonarlos en los subsiguientes formularios, con lo cual no ves los campos
> en tiempo de diseño, lo que hago es volver a declarar los Datasource y
> Dataset de nuevo en cada formulario, con lo cual los tengo disponibles en
> diseño (lo ideal), pero claro con esto se supone que los abro 2 veces cada
> uno, pero hago el siguiente truco:
>
> En el OnCreate de cada Datasource y Dataset le asigno el Datasource y
> Dataset del oParent
>
>
> //---------------------------------------------------------- --------------------
>
> METHOD CdxUsuariosCreate( oSender ) CLASS TFormEditUsuarios
> ::oCdxUsuarios:= ::oParent:oCdxUsuarios
> RETURN Nil
>
> //---------------------------------------------------------- --------------------
>
> METHOD DbfUsuariosCreate( oSender ) CLASS TFormEditUsuarios
> ::oDbfUsuarios:= ::oParent:oDbfUsuarios
> RETURN Nil
>
> //---------------------------------------------------------- --------------------
>
> etc..... pero aun así los sigue abriendo 2 veces
>
> Y cuando he terminado el diseño simplemente pongo en el segundo formulario
> los lOpen de cada Dataset a .F. que es cuando dejo de ver los campos y sus
> contenidos pero compilo y funciona.
>
> Espero que te sirva y no haber sido muy pesado.
>
> Salu2.
Ramón Zea
Móvil: 01-993-231-62-29
ramonzea@yahoo.com
zeasoftware@hotmail.com
zeasoft.movil@hotmail.com
http://www.paginasprodigy.com/zeasoftware/
Móvil: 01-993-231-62-29
ramonzea@yahoo.com
zeasoftware@hotmail.com
zeasoft.movil@hotmail.com
http://www.paginasprodigy.com/zeasoftware/