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.
Mejor forma de utilizar MDB ?¿
Mejor forma de utilizar MDB ?¿
Bien, tengo ya funcionando una de mis aplicaciones importante, que pueden seguir utilizando DBFs o ya corriendo perfectamente para BBDD MariaDB.
El caso que me ocupa ahora, es una duda de como "optimizar" o utilizar más correctamente la conexión al ServerMariaDB.
Resulta que cada vez que necesito leer datos del servidor...
WITH OBJECT oDS := TMariaDBDataSource():New( Self )
:cHost := AppData:cServerMDB
:cUser := AppData:cUserMDB
:cPassword := AppData:cPassMDB
:cDataBase := IF( cApp = "CWin", "cwin", "gwin" ) + cCodiEmp
:Create()
:lConnected := .T.
:Execute( "SET NAMES 'latin1'" )
aClients := :QueryArray( "SELECT * FROM clients ORDER BY codi" )
:Destroy()
END
Mi pregunta... sería, mejor/mas correcto/más rápido... que este 'objeto' oDS fuera PUBLICO y así no tener que conectar/desconectar cada vez que necesite de ello???
AppData:AddData( oDS )
WITH OBJECT AppData:oDS := TMariaDBDataSource():New( Self )
...
Y así poder acceder desde cualquier lado de la aplicación...
aClients := AppData:oDS:QueryArray( "SELECT * FROM clients ORDER BY codi" )
Y no tener que abrir/cerrar...
Gracias.
Un Saludo,
Xevi.
El caso que me ocupa ahora, es una duda de como "optimizar" o utilizar más correctamente la conexión al ServerMariaDB.
Resulta que cada vez que necesito leer datos del servidor...
WITH OBJECT oDS := TMariaDBDataSource():New( Self )
:cHost := AppData:cServerMDB
:cUser := AppData:cUserMDB
:cPassword := AppData:cPassMDB
:cDataBase := IF( cApp = "CWin", "cwin", "gwin" ) + cCodiEmp
:Create()
:lConnected := .T.
:Execute( "SET NAMES 'latin1'" )
aClients := :QueryArray( "SELECT * FROM clients ORDER BY codi" )
:Destroy()
END
Mi pregunta... sería, mejor/mas correcto/más rápido... que este 'objeto' oDS fuera PUBLICO y así no tener que conectar/desconectar cada vez que necesite de ello???
AppData:AddData( oDS )
WITH OBJECT AppData:oDS := TMariaDBDataSource():New( Self )
...
Y así poder acceder desde cualquier lado de la aplicación...
aClients := AppData:oDS:QueryArray( "SELECT * FROM clients ORDER BY codi" )
Y no tener que abrir/cerrar...
Gracias.
Un Saludo,
Xevi.
Un Saludo,
Xevi.
Xevi.
Re: Mejor forma de utilizar MDB ?¿
Hola Xevi:
Yo defino el componente Datasource en la aplicación principal y en cada módulo cuando lo requiero lo hago llamando directo a Application:oMainform:oDataSource, o bien en opción lo hago un data local de la forma ::oDataSource:=Application:oMainForm:oDataSource.
Yo defino el componente Datasource en la aplicación principal y en cada módulo cuando lo requiero lo hago llamando directo a Application:oMainform:oDataSource, o bien en opción lo hago un data local de la forma ::oDataSource:=Application:oMainForm:oDataSource.
Saludos
Héctor García
Héctor García
- ignacio
- Site Admin
- Mensajes: 9309
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Re: Mejor forma de utilizar MDB ?¿
Buenas tardes,
Xailer 5 incorpora los 'shared modules' que son precisamente para esto.
Un saludo
Xailer 5 incorpora los 'shared modules' que son precisamente para esto.
Un saludo
-
- Mensajes: 475
- Registrado: Mar Jul 24, 2012 10:21 pm
Re: Mejor forma de utilizar MDB ?¿
Como assim? Poderia explicar mais?
- ignacio
- Site Admin
- Mensajes: 9309
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Re: Mejor forma de utilizar MDB ?¿
Publicaremos un artículo al respecto en el blog en breve.Cassiano de Oliveira escribió:Como assim? Poderia explicar mais?
Saludos
-
- Mensajes: 475
- Registrado: Mar Jul 24, 2012 10:21 pm
Re: Mejor forma de utilizar MDB ?¿
¿Ignacio dónde encuentro la información de los Shared Modules?ignacio escribió:Buenas tardes,
Xailer 5 incorpora los 'shared modules' que son precisamente para esto.
Un saludo
- ignacio
- Site Admin
- Mensajes: 9309
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Re: Mejor forma de utilizar MDB ?¿
Buenos días,
Revise en la ayuda la documentación de TSharedModule y el ejemplo \Samples\DataControls\DBFData2
Saludos
Revise en la ayuda la documentación de TSharedModule y el ejemplo \Samples\DataControls\DBFData2
Saludos
Re: Mejor forma de utilizar MDB ?¿
Gracias Ignacio!