[Lazarus-es] Query en Bases de Datos Locales

Rafel Rocaspana rafelrj en telefonica.net
Mie Jul 8 22:58:16 CEST 2009


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




More information about the Lazarus-es mailing list