Page 1 of 1

Mejor forma de utilizar MDB ?¿

Posted: Tue Jun 13, 2017 2:42 pm
by 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.

Re: Mejor forma de utilizar MDB ?¿

Posted: Wed Jun 14, 2017 4:24 pm
by 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.

Re: Mejor forma de utilizar MDB ?¿

Posted: Wed Jun 14, 2017 5:42 pm
by ignacio
Buenas tardes,

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

Un saludo

Re: Mejor forma de utilizar MDB ?¿

Posted: Wed Jun 14, 2017 8:32 pm
by Cassiano de Oliveira
Como assim? Poderia explicar mais?

Re: Mejor forma de utilizar MDB ?¿

Posted: Thu Jun 15, 2017 12:43 pm
by ignacio
Cassiano de Oliveira wrote:Como assim? Poderia explicar mais?


Publicaremos un artículo al respecto en el blog en breve.

Saludos

Re: Mejor forma de utilizar MDB ?¿

Posted: Thu Jun 15, 2017 5:52 pm
by Cassiano de Oliveira
Gracias

Re: Mejor forma de utilizar MDB ?¿

Posted: Thu Nov 30, 2017 5:05 pm
by avitalini
ignacio wrote: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?

Re: Mejor forma de utilizar MDB ?¿

Posted: Thu Nov 30, 2017 7:58 pm
by ignacio
Buenos días,

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

Saludos

Re: Mejor forma de utilizar MDB ?¿

Posted: Fri Dec 01, 2017 10:42 pm
by avitalini
Gracias Ignacio!