Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   busqueda registro en ibquery (https://www.clubdelphi.com/foros/showthread.php?t=48682)

mjjj 02-10-2007 00:56:15

busqueda registro en ibquery
 
Amigos... como puedo buscar por codigo delphi un registro dentro de una consulta ibquery...

ejemplo: quiero saber si es que existe o no el registro "MJJJ" en la consulta ibquery1, de la cual obtengo mas de un registro

existe algun codigo en delphi que pueda hacer eso??

algo asi como ibquery1.locate....

Saludos

Neftali [Germán.Estévez] 02-10-2007 09:55:43

Si no intentas explicarte mejor va a ser difícil. Intenta llamar a las cosas por su nombre y dar más detalles.
¿Qué contiene la consulta IBQuery1? ¿Una SQL? ¿Cual? ¿Cuantos registros y cuantos campos devuelve? ¿En qué campo quieres buscar ese valor?

mjjj 02-10-2007 16:17:39

no me se bien el nombre de cada cosa.... pero voy a trtar de ser mas claro...

ocupo el siguiente codigo para un ibquery...

Código Delphi [-]
IBQUERY1.Close;
IBQUERY1.SQL.Clear;
ibquery1.SQL.add('select * from CLAVES');
ibquery1.SQL.add('where usuario = '+quotedstrSEDIT1.TEXT);
IBQUERY1.open;

entonces en el sedit1 ingreso el usuario que quiere ingresar el sistema.
busco con un query si es que existe en las tablas...

ahora bien necesito un codigo que me entregue verdadero o false si es que encuentra el registro en la tabla especificada...

he tratado con algo asi como

[delphi]ibquery1.locate('usuario',sedit1.text).. pero la verdad es que no he tenido buenos resultados....

alguien tiene alguna idea para solucionar mi problema...

muchas gracias

juanelo 02-10-2007 16:25:09

Cita:

ahora bien necesito un codigo que me entregue verdadero o false si es que encuentra el registro en la tabla especificada...
Que tal, lo que creo que puede funcionar es:
Query1.IsEmpty que regresa verdadero si la query NO CONTIENE DATOS.
Saludos.

Neftali [Germán.Estévez] 02-10-2007 16:28:01

Ok, ahora un poco mejor.
Haces el Open del Query y quieres saber si te ha encontrado a ese usuario.

Basta con que ejecutes:

Código Delphi [-]
  if (IbQuery1.EOF) and (IbQuery1.BOF) then begin
    // está vacio ==> por lo tanto no lo ha encontrado
  end
  else begin
    // Ha encontrado algun registro
  end;

Con esto sabrás si la consulta devuelve algun registro.

Otra opción es el Empty; No recuerdo si el IBQuery lo tiene (revisa la ayuda)

EDITO: Veo que ya se me adelantaron... :(:(:(


La franja horaria es GMT +2. Ahora son las 01:49:11.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi