PDA

Ver la Versión Completa : acceder a los campos de una tabla Access


nesetru
05-01-2004, 11:37:51
Hola a todos!

mi intención es recorrer una base de datos Access para acceder a sus campos uno por uno....

la tabla tiene esta estructura:

precio (id:autonumérico,nombre:string,precio:integer)

yo necesito por cada tupla acceder al nombre y al precio hasta llegar al final de la tabla....

¿Alguien me puede dar alguna referencia?

Gracias.

marto
05-01-2004, 12:44:13
Si consideramos que DataSet es el TDataSet (Query o tabla) en que tines lo datos, para recorrerlo te será suficiente con el siguiente código:


DataSet.First;
while not DataSet.Eof do
begin
{Aquí puedes acceder a los valores con

DataSet.FieldByName('nombre').AsString
DataSet.FieldByName('precio').AsInteger

Y guardarlos donde quieras o asignarles el valor que quieras}

DataSet.Next;
//Sin esta línia sería un bucle infinito!!!!!
end;

Descendents
05-01-2004, 12:50:44
si lo que tienes es que recorrer toda la tabla entera, que por lo que tu dices es lo que entiendo, puedes hacer algo como:


var
nombre:string;
id:integer;
begin
with query1 do begin
close;
sql.clear;
sql.add('select * from precio');
open;
while not eof do begin
nombre := query1.fieldbyname('nombre').value;
id := query1.fieldbyname('id').value;
next;
end;
end;
end;


aqui lo que haces es que nombre e id, tengan el valor de cada linea, pero tu lo salvas o haces lo que quieres con el antes de que pase a la siguiente linea, por que sino el valor que viene pisa al que habia.

Espero te ayude y sea estyo lo que buscas.

Saludos

Descendents
05-01-2004, 12:51:35
ups ya veo que me lie a escribi y de mientras ya contestaron

Saludos