Mejor forma de utilizar MDB ?¿

SQL databases
Responder
Avatar de Usuario
XeviCOMAS
Mensajes: 586
Registrado: Sab Mar 12, 2011 8:16 pm

Mejor forma de utilizar MDB ?¿

Mensaje por XeviCOMAS »

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.
Un Saludo,
Xevi.
hgarciaj
Mensajes: 107
Registrado: Jue Sep 23, 2010 12:44 am

Re: Mejor forma de utilizar MDB ?¿

Mensaje por hgarciaj »

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.
Saludos
Héctor García
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9255
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Re: Mejor forma de utilizar MDB ?¿

Mensaje por ignacio »

Buenas tardes,

Xailer 5 incorpora los 'shared modules' que son precisamente para esto.

Un saludo
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Cassiano de Oliveira
Mensajes: 475
Registrado: Mar Jul 24, 2012 10:21 pm

Re: Mejor forma de utilizar MDB ?¿

Mensaje por Cassiano de Oliveira »

Como assim? Poderia explicar mais?
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9255
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Re: Mejor forma de utilizar MDB ?¿

Mensaje por ignacio »

Cassiano de Oliveira escribió:Como assim? Poderia explicar mais?
Publicaremos un artículo al respecto en el blog en breve.

Saludos
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Cassiano de Oliveira
Mensajes: 475
Registrado: Mar Jul 24, 2012 10:21 pm

Re: Mejor forma de utilizar MDB ?¿

Mensaje por Cassiano de Oliveira »

Gracias
avitalini
Mensajes: 141
Registrado: Mié Ene 07, 2015 6:31 pm

Re: Mejor forma de utilizar MDB ?¿

Mensaje por avitalini »

ignacio escribió:Buenas tardes,

Xailer 5 incorpora los 'shared modules' que son precisamente para esto.

Un saludo
¿Ignacio dónde encuentro la información de los Shared Modules?
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9255
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Re: Mejor forma de utilizar MDB ?¿

Mensaje por ignacio »

Buenos días,

Revise en la ayuda la documentación de TSharedModule y el ejemplo \Samples\DataControls\DBFData2

Saludos
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
https://www.xailer.com
avitalini
Mensajes: 141
Registrado: Mié Ene 07, 2015 6:31 pm

Re: Mejor forma de utilizar MDB ?¿

Mensaje por avitalini »

Gracias Ignacio!
Responder