Ver Mensaje Individual
  #1  
Antiguo 14-11-2007
Avatar de thelibmx
thelibmx thelibmx is offline
Miembro
 
Registrado: mar 2007
Posts: 515
Reputación: 18
thelibmx Va por buen camino
Question obtener datos de registros de resultado de un query

hola amigos quisiera saber como podria hacer para saber la informacion o datos de ciertos campos que encuentra un query uso delphi2006 y mi bd es postgre,(no se preocupen por postgre es similar a mysql) les dejo estas instrucciones que funcionan para que puedan darse una idea de la similitud de postgre con las demas bases de datos, uso un database y un tquery


Código Delphi [-]
 
fs.Qs.SQL.Add('select * from Registros where no_folio=708');    
 fs.qs.ExecSQL;
 fs.Qs.Open;
  showmessage(fs.Qs.FieldByName('id_empleado').AsString+' '+fs.Qs.FieldByName('anio').AsString+''+fs.Qs.FieldByName('periodo').AsString);
      fs.Qs.close;

Esa instruccion me trae el resultado con el valor de cada campo en este caso que cumplio con esa clausula por ejemplo id_empleado=1 anio=2007 y periodo=1 pero solo me funciona si el resultado es un solo registro el que cumple la condicion, pero cuando se trata de varios digamos este query

Código Delphi [-]
fs.Qs.SQL.Add('select * from Registros where anio=2007');    
 fs.qs.ExecSQL;
 fs.Qs.Open;
  showmessage(fs.Qs.FieldByName('id_empleado').AsString+' '+fs.Qs.FieldByName('anio').AsString+''+fs.Qs.FieldByName('periodo').AsString);
      fs.Qs.close;

ese query me trae minimo 50 resultados pero pueden ser mas, loque yo quisiera saber es los datos de cada registro afectado es decir, encontro un registro con esa condicion, que obtenga el anio,periodo y id_empleado del primer registro que cumplio la condicion, luego se vaya al segundo y obtenga los mismos datos y asi sucesivamente hasta que termine con todos los registros que se vieron afectados por el query, lo que me interesa es saber como puedo obtener la informacion de todos los registros que encontro el query, espero haberme explicado bien, por su atencion muchas gracias
__________________
En movimiento...
Responder Con Cita