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: 9256
- 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: 9256
- 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: 9256
- 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!