Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / lazarus-es / 2009-07

Query en Bases de Datos Locales

8 messages · 5 people · –

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

Rafel Rocaspana

Hola,

mis conocimientos en programaci�n son m�nimos pero me hago peque�as aplicaciones para introducir inventarios de animales o plantas en tablas DBF que suelo exportar desde OpenOffice Calc. Estas las cargo en las aplicaciones para hacer c�lculos diversos. P.ej, en un listado de 1000 individuos clasificar-los seg�n tama�os, analizar los que no tienen alg�n dato y asign�rselo en funci�n de los que s� disponen del dato, etc...

Aprend� algo en Delphi y ahora lo intento pasar a Lazarus pero me he quedado pillado en la consultas a la base de datos.

En Delphi tenia un TTable que enlazaba a un fichero BD.dbf de mi PC (una base de datos local para un �nico usuario) y para trabajar solo con una parte de los datos utilizaba un TQuery.

En Lazarus pongo un TDbf para sustituir el TTable i un SQLQuery para el TQuery pero este no me funciona. Me pide un Database y un Datasource que no consigo saber que son.

Me pod�is hechar un cable? Deber�a usar BD que no sean dbf? El SQLQuery es la herramienta para consultar una base de datos local como yo quiero?

Gracias,
Rafel

Reply by email

Rafel Rocaspana
to Rafel Rocaspana

Despu�s de dar vueltas y perderme un mont�n de tiempo en internet no he logrado hallar la soluci�n. Curiosamente he observado la misma consulta que yo en varios foros (incluso en el propio de lazarus en ingl�s) pero en ninguna ha respondido nadie.

De verdad no hay forma de pasar una aplicaci�n Delphi que trabaja con un TTable sobre una base de datos de dBase y un TQuery para recuperar parte de estos datos ?

En/na Rafel Rocaspana ha escrit:

Show quoted text 28 lines
Hola, mis conocimientos en programaci�n son m�nimos pero me hago peque�as aplicaciones para introducir inventarios de animales o plantas en tablas DBF que suelo exportar desde OpenOffice Calc. Estas las cargo en las aplicaciones para hacer c�lculos diversos. P.ej, en un listado de 1000 individuos clasificar-los seg�n tama�os, analizar los que no tienen alg�n dato y asign�rselo en funci�n de los que s� disponen del dato, etc... Aprend� algo en Delphi y ahora lo intento pasar a Lazarus pero me he quedado pillado en la consultas a la base de datos. En Delphi tenia un TTable que enlazaba a un fichero BD.dbf de mi PC (una base de datos local para un �nico usuario) y para trabajar solo con una parte de los datos utilizaba un TQuery. En Lazarus pongo un TDbf para sustituir el TTable i un SQLQuery para el TQuery pero este no me funciona. Me pide un Database y un Datasource que no consigo saber que son. Me pod�is hechar un cable? Deber�a usar BD que no sean dbf? El SQLQuery es la herramienta para consultar una base de datos local como yo quiero? Gracias, Rafel

Reply by email

Giuseppe Luigi Punzi Ruiz
to Rafel Rocaspana

El Datasource es para conectar un dataset a un control DBAware (un DBGrid por ejemplo), para que se autoactualice con su contenido.

El Dataset, es el propio SQLQUery.

Te�ricamente, deber�as tener por un lado el TTable (que supongo descender� de TDataset), un DataSource, y un DBGrid por ejemplo. AL DBGrid, le dices que el datasource es DAtaSource1, y al DataSource, le dices que su DataSet es el Table1.

El SQLQuery (y supongo el ttable tambi�n), requieren de un Connection a la BBDD.

En qu� parte est�s atrancado? Tienes que usar DBF obligatoriamente?

Un saludo.

El 08/07/2009, a las 21:38, Rafel Rocaspana escribi�:

Show quoted text 58 lines
Despu�s de dar vueltas y perderme un mont�n de tiempo en internet no he logrado hallar la soluci�n. Curiosamente he observado la misma consulta que yo en varios foros (incluso en el propio de lazarus en ingl�s) pero en ninguna ha respondido nadie. De verdad no hay forma de pasar una aplicaci�n Delphi que trabaja con un TTable sobre una base de datos de dBase y un TQuery para recuperar parte de estos datos ? En/na Rafel Rocaspana ha escrit: > Hola, > > mis conocimientos en programaci�n son m�nimos pero me hago peque�as > aplicaciones para introducir inventarios de animales o plantas en > tablas > DBF que suelo exportar desde OpenOffice Calc. Estas las cargo en las > aplicaciones para hacer c�lculos diversos. P.ej, en un listado de > 1000 > individuos clasificar-los seg�n tama�os, analizar los que no tienen > alg�n dato y asign�rselo en funci�n de los que s� disponen del > dato, etc... > > Aprend� algo en Delphi y ahora lo intento pasar a Lazarus pero me he > quedado pillado en la consultas a la base de datos. > > En Delphi tenia un TTable que enlazaba a un fichero BD.dbf de mi PC > (una > base de datos local para un �nico usuario) y para trabajar solo con > una > parte de los datos utilizaba un TQuery. > > En Lazarus pongo un TDbf para sustituir el TTable i un SQLQuery > para el > TQuery pero este no me funciona. Me pide un Database y un > Datasource que > no consigo saber que son. > > Me pod�is hechar un cable? Deber�a usar BD que no sean dbf? El > SQLQuery > es la herramienta para consultar una base de datos local como yo > quiero? > > Gracias, > Rafel > > _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es

Giuseppe Luigi Punzi Ruiz
Blog: http://www.lordzealon.com
Twitter & Skype & GoogleTalk accounts: glpunzi

Reply by email

Carlos German Tejero
to Rafel Rocaspana: Despu�s de dar vueltas y perderme un mont�n de tiempo en internet no he logrado…

No, no existe aun esa posibilidad. Hacer consultas SQL contra bases de datos DBF en Delphi son posibles gracias al BDE, en lazarus no existe algo asi aun. Puedes averiguar si existe CodeBase para FPC (que si existe para Delphi) o buscar otras libreiras tipo xbsql.
Saludos.

El 8 de julio de 2009 16:38, Rafel Rocaspana <rafelrj en telefonica.net>escribi�:

Show quoted text 47 lines
Despu�s de dar vueltas y perderme un mont�n de tiempo en internet no he logrado hallar la soluci�n. Curiosamente he observado la misma consulta que yo en varios foros (incluso en el propio de lazarus en ingl�s) pero en ninguna ha respondido nadie. De verdad no hay forma de pasar una aplicaci�n Delphi que trabaja con un TTable sobre una base de datos de dBase y un TQuery para recuperar parte de estos datos ? En/na Rafel Rocaspana ha escrit: Hola, > > mis conocimientos en programaci�n son m�nimos pero me hago peque�as > aplicaciones para introducir inventarios de animales o plantas en tablas > DBF que suelo exportar desde OpenOffice Calc. Estas las cargo en las > aplicaciones para hacer c�lculos diversos. P.ej, en un listado de 1000 > individuos clasificar-los seg�n tama�os, analizar los que no tienen > alg�n dato y asign�rselo en funci�n de los que s� disponen del dato, > etc... > > Aprend� algo en Delphi y ahora lo intento pasar a Lazarus pero me he > quedado pillado en la consultas a la base de datos. > > En Delphi tenia un TTable que enlazaba a un fichero BD.dbf de mi PC (una > base de datos local para un �nico usuario) y para trabajar solo con una > parte de los datos utilizaba un TQuery. > > En Lazarus pongo un TDbf para sustituir el TTable i un SQLQuery para el > TQuery pero este no me funciona. Me pide un Database y un Datasource que > no consigo saber que son. > > Me pod�is hechar un cable? Deber�a usar BD que no sean dbf? El SQLQuery > es la herramienta para consultar una base de datos local como yo quiero? > > Gracias, > Rafel > > > _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
Carlos Germ�n Tejero ------------ pr�xima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20090708/deb662e4/attachment.html>

Reply by email

Fredy Gonzales
to Rafel Rocaspana: Despu�s de dar vueltas y perderme un mont�n de tiempo en internet no he logrado…

A ver,

Si lo que quieres es abrir una tabla dbf, deberias ver el wiki de Tdbf, es bien sencillo y practico, con solo usar su demo veras que facil es conectarse.

Y si a esto le coloco un componente Zeos Query para insertar dichos datos, no lo veria complicado.

Claro agrego un Zeos Query Readonly, para realizaru na primera busqueda, luego inserto o modifico, de acuerdo a la busqueda.

Pasa tu tabla dbf con pocos archivos a ver si te hago un peque�o ejemplo.

FG

Earlier message 48 lines
----- Original Message ----- From: "Rafel Rocaspana" <rafelrj en telefonica.net> To: <lazarus-es en lists.lazarus.freepascal.org> Sent: Wednesday, July 08, 2009 2:38 PM Subject: Re: [Lazarus-es] Query en Bases de Datos Locales Despu�s de dar vueltas y perderme un mont�n de tiempo en internet no he logrado hallar la soluci�n. Curiosamente he observado la misma consulta que yo en varios foros (incluso en el propio de lazarus en ingl�s) pero en ninguna ha respondido nadie. De verdad no hay forma de pasar una aplicaci�n Delphi que trabaja con un TTable sobre una base de datos de dBase y un TQuery para recuperar parte de estos datos ? En/na Rafel Rocaspana ha escrit: > Hola, > > mis conocimientos en programaci�n son m�nimos pero me hago peque�as > aplicaciones para introducir inventarios de animales o plantas en tablas > DBF que suelo exportar desde OpenOffice Calc. Estas las cargo en las > aplicaciones para hacer c�lculos diversos. P.ej, en un listado de 1000 > individuos clasificar-los seg�n tama�os, analizar los que no tienen > alg�n dato y asign�rselo en funci�n de los que s� disponen del dato, > etc... > > Aprend� algo en Delphi y ahora lo intento pasar a Lazarus pero me he > quedado pillado en la consultas a la base de datos. > > En Delphi tenia un TTable que enlazaba a un fichero BD.dbf de mi PC (una > base de datos local para un �nico usuario) y para trabajar solo con una > parte de los datos utilizaba un TQuery. > > En Lazarus pongo un TDbf para sustituir el TTable i un SQLQuery para el > TQuery pero este no me funciona. Me pide un Database y un Datasource que > no consigo saber que son. > > Me pod�is hechar un cable? Deber�a usar BD que no sean dbf? El SQLQuery > es la herramienta para consultar una base de datos local como yo quiero? > > Gracias, > Rafel > >

Reply by email

Fredy Gonzales
to Carlos German Tejero: No, no existe aun esa posibilidad. Hacer consultas SQL contra bases de datos DBF en…

Podria agregar que en Harbour hay un proyecto llamado Letodb, que hace que tus dbf se comporten como una gran base de datos, donde podras aplicar consultas sql.

Claro solo trabaja con harbour , pero el codigo letodb es free, asi que ya podrias tener una idea revisando el codigo.

FG

Earlier message 56 lines
----- Original Message ----- From: Carlos German Tejero To: Spanish version of Lazarus List Sent: Wednesday, July 08, 2009 2:51 PM Subject: Re: [Lazarus-es] Query en Bases de Datos Locales No, no existe aun esa posibilidad. Hacer consultas SQL contra bases de datos DBF en Delphi son posibles gracias al BDE, en lazarus no existe algo asi aun. Puedes averiguar si existe CodeBase para FPC (que si existe para Delphi) o buscar otras libreiras tipo xbsql. Saludos. El 8 de julio de 2009 16:38, Rafel Rocaspana <rafelrj en telefonica.net> escribi�: Despu�s de dar vueltas y perderme un mont�n de tiempo en internet no he logrado hallar la soluci�n. Curiosamente he observado la misma consulta que yo en varios foros (incluso en el propio de lazarus en ingl�s) pero en ninguna ha respondido nadie. De verdad no hay forma de pasar una aplicaci�n Delphi que trabaja con un TTable sobre una base de datos de dBase y un TQuery para recuperar parte de estos datos ? En/na Rafel Rocaspana ha escrit: Hola, mis conocimientos en programaci�n son m�nimos pero me hago peque�as aplicaciones para introducir inventarios de animales o plantas en tablas DBF que suelo exportar desde OpenOffice Calc. Estas las cargo en las aplicaciones para hacer c�lculos diversos. P.ej, en un listado de 1000 individuos clasificar-los seg�n tama�os, analizar los que no tienen alg�n dato y asign�rselo en funci�n de los que s� disponen del dato, etc... Aprend� algo en Delphi y ahora lo intento pasar a Lazarus pero me he quedado pillado en la consultas a la base de datos. En Delphi tenia un TTable que enlazaba a un fichero BD.dbf de mi PC (una base de datos local para un �nico usuario) y para trabajar solo con una parte de los datos utilizaba un TQuery. En Lazarus pongo un TDbf para sustituir el TTable i un SQLQuery para el TQuery pero este no me funciona. Me pide un Database y un Datasource que no consigo saber que son. Me pod�is hechar un cable? Deber�a usar BD que no sean dbf? El SQLQuery es la herramienta para consultar una base de datos local como yo quiero? Gracias, Rafel

Reply by email

Rafel Rocaspana
to Giuseppe Luigi Punzi Ruiz: El Datasource es para conectar un dataset a un control DBAware (un DBGrid por ejemplo),…

En Delphi tenia lo siguiente:

TTable (*.dbf) -> Datasource1 -> DBGrid1
TQuery (consulta a la TTable anterior) -> Datasource2 -> DBGrid2

En lazarus la primera me funciona bi�n con un

TDbf1 -> Datasource1 -> DBGrid

El problema lo tengo a la hora de hacer la consulta sobre el TDbf1 (que en Delphi hacia con un TQuery). En la paleta de componentes tengo el SQLdb donde he observado el SQLQuery que he intentado usar pero me doy cuenta de que eso no me sirve ya que veo que debe ser para tipos de bases de datos cliente/servidor (me imagino).

No es imprescindible que utilice dbf. Los uso por defecto y porque generalmente los creo a partir de hojas de c�lculo (Excel o OpenOffice). Si me funcionase otro tipo de BD no tendr�a problema en cambiar mientras me sea factible importar los datos de la hoja de c�lculo. Suelo tener varias tablas distintas para un mismo proyecto as� que igual deber�a planterme sustituir los dbf por un tipo BD en que pueda guardar dentro de un �nico archivo diferentes tablas (como hace Acces).

Gracias a todos

En/na Giuseppe Luigi Punzi Ruiz ha escrit:

Show quoted text 84 lines
El Datasource es para conectar un dataset a un control DBAware (un DBGrid por ejemplo), para que se autoactualice con su contenido. El Dataset, es el propio SQLQUery. Te�ricamente, deber�as tener por un lado el TTable (que supongo descender� de TDataset), un DataSource, y un DBGrid por ejemplo. AL DBGrid, le dices que el datasource es DAtaSource1, y al DataSource, le dices que su DataSet es el Table1. El SQLQuery (y supongo el ttable tambi�n), requieren de un Connection a la BBDD. En qu� parte est�s atrancado? Tienes que usar DBF obligatoriamente? Un saludo. El 08/07/2009, a las 21:38, Rafel Rocaspana escribi�: > Despu�s de dar vueltas y perderme un mont�n de tiempo en internet no he > logrado hallar la soluci�n. Curiosamente he observado la misma consulta > que yo en varios foros (incluso en el propio de lazarus en ingl�s) pero > en ninguna ha respondido nadie. > > De verdad no hay forma de pasar una aplicaci�n Delphi que trabaja con un > TTable sobre una base de datos de dBase y un TQuery para recuperar parte > de estos datos ? > > > En/na Rafel Rocaspana ha escrit: >> Hola, >> >> mis conocimientos en programaci�n son m�nimos pero me hago peque�as >> aplicaciones para introducir inventarios de animales o plantas en >> tablas >> DBF que suelo exportar desde OpenOffice Calc. Estas las cargo en las >> aplicaciones para hacer c�lculos diversos. P.ej, en un listado de 1000 >> individuos clasificar-los seg�n tama�os, analizar los que no tienen >> alg�n dato y asign�rselo en funci�n de los que s� disponen del dato, >> etc... >> >> Aprend� algo en Delphi y ahora lo intento pasar a Lazarus pero me he >> quedado pillado en la consultas a la base de datos. >> >> En Delphi tenia un TTable que enlazaba a un fichero BD.dbf de mi PC >> (una >> base de datos local para un �nico usuario) y para trabajar solo con una >> parte de los datos utilizaba un TQuery. >> >> En Lazarus pongo un TDbf para sustituir el TTable i un SQLQuery para el >> TQuery pero este no me funciona. Me pide un Database y un Datasource >> que >> no consigo saber que son. >> >> Me pod�is hechar un cable? Deber�a usar BD que no sean dbf? El SQLQuery >> es la herramienta para consultar una base de datos local como yo >> quiero? >> >> Gracias, >> Rafel >> >> > > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus.freepascal.org > http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es Giuseppe Luigi Punzi Ruiz Blog: http://www.lordzealon.com Twitter & Skype & GoogleTalk accounts: glpunzi _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es

Reply by email

Edwin Quijada
to Rafel Rocaspana: Despu�s de dar vueltas y perderme un mont�n de tiempo en internet no he logrado…

Si es para recuperar los datos te sugeriria algo menos engorroso que eso. Hay muchas formas de leer los datos sin necesidad de Ttables, hasta con Xcell podrias hacerlo. IMHO

*-------------------------------------------------------* *-Edwin Quijada
*-Developer DataBase
*-JQ Microsistemas

*-Soporte PostgreSQL

*-www.jqmicrosistemas.com
*-809-849-8087
*-------------------------------------------------------*

----------------------------------------

Show quoted text 50 lines
Date: Wed, 8 Jul 2009 21:38:01 +0200 From: rafelrj en telefonica.net To: lazarus-es en lists.lazarus.freepascal.org Subject: Re: [Lazarus-es] Query en Bases de Datos Locales Despu�s de dar vueltas y perderme un mont�n de tiempo en internet no he logrado hallar la soluci�n. Curiosamente he observado la misma consulta que yo en varios foros (incluso en el propio de lazarus en ingl�s) pero en ninguna ha respondido nadie. De verdad no hay forma de pasar una aplicaci�n Delphi que trabaja con un TTable sobre una base de datos de dBase y un TQuery para recuperar parte de estos datos ? En/na Rafel Rocaspana ha escrit: > Hola, > > mis conocimientos en programaci�n son m�nimos pero me hago peque�as > aplicaciones para introducir inventarios de animales o plantas en tablas > DBF que suelo exportar desde OpenOffice Calc. Estas las cargo en las > aplicaciones para hacer c�lculos diversos. P.ej, en un listado de 1000 > individuos clasificar-los seg�n tama�os, analizar los que no tienen > alg�n dato y asign�rselo en funci�n de los que s� disponen del dato, > etc... > > Aprend� algo en Delphi y ahora lo intento pasar a Lazarus pero me he > quedado pillado en la consultas a la base de datos. > > En Delphi tenia un TTable que enlazaba a un fichero BD.dbf de mi PC (una > base de datos local para un �nico usuario) y para trabajar solo con una > parte de los datos utilizaba un TQuery. > > En Lazarus pongo un TDbf para sustituir el TTable i un SQLQuery para el > TQuery pero este no me funciona. Me pide un Database y un Datasource que > no consigo saber que son. > > Me pod�is hechar un cable? Deber�a usar BD que no sean dbf? El SQLQuery > es la herramienta para consultar una base de datos local como yo quiero? > > Gracias, > Rafel > > _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es

_________________________________________________________________ Windows Live Hotmail now works up to 70% faster.
http://windowslive.com/Explore/Hotmail?ocid=TXT_TAGLM_WL_hotmail_acq_faster_112008

Reply by email