Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MySQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 29-09-2008
pablol23 pablol23 is offline
Registrado
 
Registrado: sep 2008
Posts: 2
Poder: 0
pablol23 Va por buen camino
Exclamation Como Hacer Busquedas Con Query

BUEN DIA..

Estoy tratando de hacer busquedas aproximadas con el componente query, que cuando cambie lo que tenga en el edit1.text me haga la busqueda relacionada con ese campo..

les agradezco su ayuda.
Responder Con Cita
  #2  
Antiguo 29-09-2008
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
Hola pablol23, puedes utilizar like para hacer tu búsqueda aproximada y lo colocas en el evento OnChange de tu Edit.

Código Delphi [-]
procedure TForm1.Edit1Change(Sender: TObject);
begin
  Query.Close;
  Query.Sql.Clear;
  Query.Sql.Add('SELECT campo1, campo2 FROM tabla ');
  Query.Sql.Add('WHERE campo1 LIKE '+QuotedStr(edit1.Text+'% '));
  Query.Open;
end;

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita
  #3  
Antiguo 29-09-2008
pablol23 pablol23 is offline
Registrado
 
Registrado: sep 2008
Posts: 2
Poder: 0
pablol23 Va por buen camino
te agradezco mucho , ahora el problema que tengo es que no me los filtra en el dbgrid cuando tecleeo el numero.

No se si el problema sea que en el edit el campo que relaciono es entero
o se tiene que ligar el dbgrid al componente query


garciasss..
Responder Con Cita
  #4  
Antiguo 29-09-2008
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
Hola pablol23, se me ha ido un espacio despues del %, creo que ahí esta el problema, quita el espacio que esta despues del %. Sobre que sea campo numerico no debería afectar y para ver tu resultado en tu dbgrid ya tendrías que haber enlazado tu query a un Datasource y ese dataSource a tu DbGrid, si ya lo tienes enlazado no es necesario que lo vuelvas a enlazar.

Código Delphi [-]
Query.Sql.Add('WHERE campo1 LIKE '+QuotedStr(edit1.Text+'%'));

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Como hacer busquedas con el DBGRID nunez_mvp SQL 11 05-07-2008 07:15:40
Como hacer una consulta (Query) con dos DB? El_Raso Firebird e Interbase 8 30-01-2007 05:37:49
Búsquedas en un Query Pedro-Juan SQL 5 08-10-2006 16:19:32
Como hacer referencia a un query dentro de otro query? JuanBCT SQL 2 05-09-2006 18:35:25
Como hacer un Query con dbf y Sql Leomar SQL 0 02-02-2005 14:28:52


La franja horaria es GMT +2. Ahora son las 22:07:42.


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