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.

Xailer y Ads.

Foro público de Xailer en español
Responder
Roque Lopez
Mensajes: 36
Registrado: Dom Jun 11, 2006 11:43 pm

Xailer y Ads.

Mensaje por Roque Lopez »

Alguiien me puede decir si es factible utilizar TDbfDataSet con
TAdsDataSource???
saludos
Roque Lopez
jrcpoli
Mensajes: 240
Registrado: Mié Oct 25, 2006 8:55 pm

Xailer y Ads.

Mensaje por jrcpoli »

Roque Lopez escribió:
> Alguiien me puede decir si es factible utilizar TDbfDataSet con
> TAdsDataSource???
>
>
> saludos
>
>
> Roque Lopez
>
>
>
Saludos:
La respuesta es totalmente sí­.
José Ramón Castro.
José Ramón Castro.
jrcpoli
Mensajes: 240
Registrado: Mié Oct 25, 2006 8:55 pm

Xailer y Ads.

Mensaje por jrcpoli »

Roque Lopez escribió:
> Alguiien me puede decir si es factible utilizar TDbfDataSet con
> TAdsDataSource???
>
>
> saludos
>
>
> Roque Lopez
>
>
>
Fí­jate lo que se crea con esa unión en el fichero que genera Xailer
internamente cuando llenes los campos de las propiedades.
WITH OBJECT ::oAdsDataSource1 := TAdsDataSource():New( Self )
:cConnect := ".databases"
:cPassword := "******"
:cUser := "USUARIO"
:nFileType := afADT
:nServerType := asLOCAL
:lConnected := .T.
:Create()
END
WITH OBJECT ::oDbfComarcas := TDbfDataSet():New( Self )
:cName := "Comarcas.adt"
:oDataSource := ::oAdsDataSource1
:cProcess := "GENERAL"
:Create()
END
José Ramón Castro.
José Ramón Castro.
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Xailer y Ads.

Mensaje por jfgimenez »

Roque,
> Alguiien me puede decir si es factible utilizar TDbfDataSet con
> TAdsDataSource???
Sí, tal y como te ha dicho José Ramón. Las correspondencias entre
datasources y dataset son las siguientes:
- TAdsDataSource, TCdxDataSource y TNtxDataSource con TDbfDataSet
- TOdbcDataSource con TOdbcDataSet
- TAdoDataSource, TSQLiteDataSource y TMySqlDataSource con TSqlTable y
TSqlQuery
- TMemDataSet es independiente por estar basado en arrays
--
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Roque Lopez
Mensajes: 36
Registrado: Dom Jun 11, 2006 11:43 pm

Xailer y Ads.

Mensaje por Roque Lopez »

Me sale este error
al aplicar lOpen := .T.
***************************** Registro de errores
*****************************
Fecha: 21/02/2008
Hora: 23:53:58
Memoria libre: 131672
Area actual: 1
------------------------- Información del
compilador --------------------------
Versión Xailer: Xailer 1.6.1 Version 1.6
Compilador: xHarbour build 0.99.61 Intl. (SimpLex) PCode Version: 7
Compilador C/C++: Borland C++ 5.5.1
Plataforma: Windows XP Professional 5.01.2600 Service Pack 2
----------------------- Información detallada del
error -----------------------
Subsistema: ADSADT
Código de error: 5159
Estado: .F.
Descripción: Open error
Operación:
Argumentos:
Fichero: X:Tablas.adt
Código error SO: 0
Pila de llamadas:
DBUSEAREA (0)
TDBFDATASET:OPEN (239)
(b)XDBFDATASET:XDATASET (36)
TDBFDATASET:_LOPEN (0)
TFORM1:_CREATEDIALOG (318)
TFORM1:ONCREATE (0)
TFORM1:CREATE (279)
TFORM1:CREATEFORM (25)
TFORM1:NEW (182)
MAIN (47)
"Jose F. Gimenez" <jfgimenez@wanadoo.es> escribió en el mensaje
news:47bdbaa1$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
> Roque,
>
>> Alguiien me puede decir si es factible utilizar TDbfDataSet con
>> TAdsDataSource???
>
> Sí, tal y como te ha dicho José Ramón. Las correspondencias entre
> datasources y dataset son las siguientes:
>
> - TAdsDataSource, TCdxDataSource y TNtxDataSource con TDbfDataSet
> - TOdbcDataSource con TOdbcDataSet
> - TAdoDataSource, TSQLiteDataSource y TMySqlDataSource con TSqlTable y
> TSqlQuery
> - TMemDataSet es independiente por estar basado en arrays
>
>
> --
> Un saludo,
>
> José F. Giménez
> http://www.xailer.com
> http://www.xailer.info
>
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Xailer y Ads.

Mensaje por jfgimenez »

Roque,
de la documentación de Advantage:
"Problem: An error was encountered when trying to open a database table.
This error can occur when attempting to open a database table as a free
table."
Seguramente has creado un diccionario de datos y no lo estás usando para
abrir la tabla. Tienes que poner a .T. la propiedad lUseDictionary del
datasource.
--
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Rene Flores
Mensajes: 620
Registrado: Jue Mar 23, 2006 2:39 am

Xailer y Ads.

Mensaje por Rene Flores »

Roque:
Aun mas, puedes usar tanto DBF DataSet como ADO DataSet con ADS, puedes
manejarlo indistintamente con los metodos de Xbase o con los metodos de
SQL ;-).
Solo como consejo, si vas a usar el DBF DataSet, lo mejor es utilizarlo
como tablas libres, si vas a utilizar diccionario de datos, lo mejor es
manejarlo como SQL.
Saludos
Rene Flores
http://www.ciber-tec.com
Lopez escribió:
> Alguiien me puede decir si es factible utilizar TDbfDataSet con
> TAdsDataSource???
>
>
> saludos
>
>
> Roque Lopez
>
>
Roque Lopez
Mensajes: 36
Registrado: Dom Jun 11, 2006 11:43 pm

Xailer y Ads.

Mensaje por Roque Lopez »

Muchas gracias...
Solucionado. El problema estaba en el diccionario.
cuando lUseDictionary = .T.
cConnect = "x:prueba.add" ... la ruta y el nombre del diccionario.
Muchas gracias.
Saludos
"Roque Lopez" <rqsoft@hotmail.com> escribió en el mensaje
news:[email=47be5461@ozsrv2.ozlan.local...]47be5461@ozsrv2.ozlan.local...[/email]
> Me sale este error
>
> al aplicar lOpen := .T.
>
> ***************************** Registro de errores
> *****************************
>
> Fecha: 21/02/2008
> Hora: 23:53:58
> Memoria libre: 131672
> Area actual: 1
>
> ------------------------- Información del
> compilador --------------------------
>
> Versión Xailer: Xailer 1.6.1 Version 1.6
> Compilador: xHarbour build 0.99.61 Intl. (SimpLex) PCode Version: 7
> Compilador C/C++: Borland C++ 5.5.1
> Plataforma: Windows XP Professional 5.01.2600 Service Pack 2
>
> ----------------------- Información detallada del
> error -----------------------
>
> Subsistema: ADSADT
> Código de error: 5159
> Estado: .F.
> Descripción: Open error
> Operación:
> Argumentos:
> Fichero: X:Tablas.adt
> Código error SO: 0
>
> Pila de llamadas:
> DBUSEAREA (0)
> TDBFDATASET:OPEN (239)
> (b)XDBFDATASET:XDATASET (36)
> TDBFDATASET:_LOPEN (0)
> TFORM1:_CREATEDIALOG (318)
> TFORM1:ONCREATE (0)
> TFORM1:CREATE (279)
> TFORM1:CREATEFORM (25)
> TFORM1:NEW (182)
> MAIN (47)
>
>
>
>
> "Jose F. Gimenez" <jfgimenez@wanadoo.es> escribió en el mensaje
> news:47bdbaa1$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
>> Roque,
>>
>>> Alguiien me puede decir si es factible utilizar TDbfDataSet con
>>> TAdsDataSource???
>>
>> Sí, tal y como te ha dicho José Ramón. Las correspondencias entre
>> datasources y dataset son las siguientes:
>>
>> - TAdsDataSource, TCdxDataSource y TNtxDataSource con TDbfDataSet
>> - TOdbcDataSource con TOdbcDataSet
>> - TAdoDataSource, TSQLiteDataSource y TMySqlDataSource con TSqlTable y
>> TSqlQuery
>> - TMemDataSet es independiente por estar basado en arrays
>>
>>
>> --
>> Un saludo,
>>
>> José F. Giménez
>> http://www.xailer.com
>> http://www.xailer.info
>>
>
>
Responder