PDA

Ver la Versión Completa : busqueda registro en ibquery


mjjj
02-10-2007, 00:56:15
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...


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


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