Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 31-07-2013
exequielmatias1 exequielmatias1 is offline
Miembro
NULL
 
Registrado: jul 2013
Posts: 29
Poder: 0
exequielmatias1 Va por buen camino
Smile Busqueda en base de datos

Hola, esta es mi primer consulta en este foto que siempre me ayudo muchisimo, pero esta vez no encontre solucion a mi problema je

Tengo una Base de datos en Access, conectado a un ADOQuery y a un DataSource, esta base se muestra en un DBGrid, tengo 5 Edit, un para filtrar por Pais, otro por Provincia, otro por Apellido y otro Edit por Nombre. Mi consulta es como hacer para que filtre cada edit y se muestre los resultados en el DBGrid. Ej si en Edit1 pongo Argentina muestre todos los datos por Pais>Argentina. Si en Edit2 escribo Cordoba, muestre todos los datos de Argentina y Cordoba, y asi sucesivamente con los proximos Edit.
Responder Con Cita
  #2  
Antiguo 31-07-2013
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is online now
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.062
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Bienvenido a clubdelphi, ¿ya leiste nuestra guía de estilo?, gracias por tu colaboración

Cita:
Empezado por exequielmatias1 Ver Mensaje
Hola, esta es mi primer consulta en este foto que siempre me ayudo muchisimo, pero esta vez no encontre solucion a mi problema je
Creo que no has buscado muy bien, jejeje... porque esa pregunta es una de las que más se hacen

Es fácil, sólo tienes que usar la sentencia sql estandar:
Código SQL [-]
select campo1, campo2, campo3, ...
from tablaComosellame
where pais containing 'argentina'   /* like, =, etc. depende de lo que necesites */
and provincia containing 'cordoba'
and ciudad containing 'pozoblanco'
and calle containing 'central'
and ...
order by campo5, campo29
Responder Con Cita
  #3  
Antiguo 31-07-2013
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.298
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Busca en el FTP del club, un ejemplo llamado "Filtros con ADO".

Revisa los demás (ahora sólo recuerdo este), porque es posible que encuentres otros ejemplos referentes a búsquedas y filtros.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #4  
Antiguo 02-08-2013
exequielmatias1 exequielmatias1 is offline
Miembro
NULL
 
Registrado: jul 2013
Posts: 29
Poder: 0
exequielmatias1 Va por buen camino
Gracias me sirvió mucho sus aportes, pero tengo este asunto que no lo puedo resolver
tengo un boton buscar con este codigo>

Código SQL [-]
begin
Form1.qryMesa.Close;
Form1.qryMesa.SQL.Text:='select * from PERSONAS where FECHANC > :B and FECHANC  < :C and ms_pais Like' + QuotedStr ('%' + Edit2.Text + '%');
   Form1.qryMesa.Parameters.ParamByName('B').Value:= DateToStr(DateTimePicker1.Date);
   Form1.qryMesa.Parameters.ParamByName('C').Value:= DateToStr(DateTimePicker2.Date);
Form1.qryMesa.Open;
Label8.Caption := IntToStr (DBGrid1.DataSource.DataSet.RecordCount);
end;
end.

Esta consulta me funciona pero no puedo hacer que ademas de que me filtre las personas por fecha de nacimiento y pais, ademas me filtre por ciudad, por apellido y por nombre, y me valla discriminando los resultados en un dbgrid.
Responder Con Cita
  #5  
Antiguo 02-08-2013
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is online now
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.062
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Pero eso es lo que te hemos contestado antes
Responder Con Cita
  #6  
Antiguo 02-08-2013
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Me parece que es un filtro múltiple.
Yo usaría varios combobox en vez del edit.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #7  
Antiguo 02-08-2013
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
yo creo que deberias armar una cadena dependiendo de los edits algo as
Código Delphi [-]
strsql := 'select * from PERSONAS where FECHANC > :B and FECHANC  < :C '
if edtPais.text <> ''  then
  strsql := Strsql + ' and Pais = ' + quotedStr(edtPais.text)
Endif

if edtProvincia.text <> '' then
  strsql := Strsql + ' and Provincia = ' + quotedStr(edtPais.text)
Endif
y asi sucesivamente por cada edit
__________________
Dulce Regalo que Satanas manda para mi.....
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
Conectar base de datos Firebird con base de datos Oscommerce 2.3.3 Adriadob Firebird e Interbase 11 31-10-2012 11:28:46
Ayuda! Busqueda en base de datos access mia85 Conexión con bases de datos 5 28-11-2009 23:41:48
Validar busqueda en base de datos lucho1981 Conexión con bases de datos 12 19-11-2008 18:45:28
Busqueda En Base de Datos Supermagayin Conexión con bases de datos 1 12-11-2003 22:32:12
busqueda en base de datos luigi Conexión con bases de datos 3 16-07-2003 02:36:45


La franja horaria es GMT +2. Ahora son las 16:25:04.


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