Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   busqueda en interbase (https://www.clubdelphi.com/foros/showthread.php?t=30857)

valdorre 20-04-2006 18:30:27

busqueda en interbase
 
hola gente, estoy haciendo una aplicacion con delphi7 e interbase 6.5, el problema me aparece cuando tengo que hacer una busqueda de un cliente (por Nombre) no se como hacerlo, ni que componente usar, en paradox uso una Query->filter, pero il IBQuery no tiene esa opcion:(...
algien me puede dar una mano? de donde puedo sacar info de ib para delphi???
sin mas
Gracias

Osvaldo

alapaco 20-04-2006 19:25:40

No podes hacer el filtro dentro del query ?

Por ejemplo:

SELECT * FROM Tabla WHERE UPPER(Nombre) = UPPER('PEPITO')

vtdeleon 20-04-2006 19:53:44

Saludos

Filtrar:
En SelectSQL:
Código SQL [-]
SELECT * FROM Tabla WHERE campo1=:filtrar

Invocas este codigo cada vez que quieras filtrar
Código Delphi [-]
With IBQuery1 do begin
  Close;
  ParambyName('filtrar').AsString:='loquesea';
  Open;
end;

valdorre 21-04-2006 03:33:36

como veran no soy muy ducho con la programacion:D, gracias a todos por responder, voy a probar y les cuento...
nuevamente gracias
saludos

Osvaldo

valdorre 22-04-2006 18:09:40

hola, les cuento que solucione asi:
Código Delphi [-]
procedure TFormPrincipal.TxtBuscarChange(Sender: TObject);
begin
try
   begin
   with moduloDatos.IBDataSetCliente do
    begin
    Close;
    SelectSQL.Clear;
    SelectSQL.Add('SELECT * FROM Clientes');
    SelectSQL.Add('WHERE Apellido starting with :filtrarCli');
    ParamByName('filtrarCli').AsString := TxtBuscar.text ;
    Open;
    end;
   end
except
   showmessage('valor no valido');
end
end;
no se si es la forma mas correcta o la mejor, pero anda...
saludos

Osvaldo

vtdeleon 22-04-2006 21:55:15

Esta bien esa forma, pero hay algo. Si la sentencia no va a cambiar, no veo el porque de limpiar y poner la misma sentencia.


La franja horaria es GMT +2. Ahora son las 08:19:41.

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