Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 15-08-2008
Avatar de zeta2
zeta2 zeta2 is offline
Miembro
 
Registrado: feb 2007
Posts: 95
Poder: 18
zeta2 Va por buen camino
Filtro de Dos Campos...

Amigos:

Estoy que queriendo filtrar dos campos... Primero el Apellido, y luego el Nombre

Todo bien al filtrar el Campo "Apellido", pero cuando Filtro el Campo "Nombres" lo filtra, pero me quita el filtro anterior y no busca el nombre "Pedro" de todos los "Lopez" si no el nombre "Pedro" de Dodos los apellidos que hay cardado en la tabla...

No se si logro explicarme. No puedo encimar un filtro en otro.
Estube buscando algun otro post que tenga el mismo problema y no he encontrado.

Al filtro los estoy haciendo con componentes DBLookupComboBox

Gracias muchachos por la ayuda... Estaré Atento. Cualquier cosa luego posteo el Codigo que uso y seré mas especifico.

Atte. Marco.
Responder Con Cita
  #2  
Antiguo 15-08-2008
[coso] coso is offline
Miembro Premium
 
Registrado: may 2008
Ubicación: Girona
Posts: 1.678
Poder: 0
coso Va por buen camino
hola, puedes usar un and : filtro = nombre = 'PEDRO' and apellido='LOPEZ'
Responder Con Cita
  #3  
Antiguo 15-08-2008
Avatar de zeta2
zeta2 zeta2 is offline
Miembro
 
Registrado: feb 2007
Posts: 95
Poder: 18
zeta2 Va por buen camino
Cita:
Empezado por coso Ver Mensaje
hola, puedes usar un and : filtro = nombre = 'PEDRO' and apellido='LOPEZ'


Esto es lo que estoy haciendo:

TBConsulta: Tabla
Apellido: Campo
Nombres Campo
DBLkCBApellido: Componente DBLookupComboBox
DBLkCBNombres: Componente DBLookupComboBox


Código:
 TBConsulta.Open;
 TBConsulta.Filter := 'Apellido =' +QuotedStr(DBLkCBApellido.Text);
 TBConsulta.Filtered := TRUE;
Hasta aca todo bien... Ahora quiero hacer esto, y utilizando el consejo del amigo coso no lo he podido lograr, vaa, no se si lo estoy haciendo bien... Si pueden corrijanme.

Código:
 TBConsulta.Open;
 TBConsulta.Filter := ('Apellido =' +QuotedStr(DBLkCBApellido.Text)) and ('Nombres = '+QuotedStr(DBLkCBNombres.Text));
 TBConsulta.Filtered := TRUE;
Muchas gracias amigos.

Atte. Marco.
Responder Con Cita
  #4  
Antiguo 15-08-2008
[coso] coso is offline
Miembro Premium
 
Registrado: may 2008
Ubicación: Girona
Posts: 1.678
Poder: 0
coso Va por buen camino
estas haciendo and de las dos string, tienes que insertar la palabra and en la string misma

TBConsulta.Filter := '(Apellido =' +QuotedStr(DBLkCBApellido.Text) +') and (Nombres = '+QuotedStr(DBLkCBNombres.Text)+ ')';
Responder Con Cita
  #5  
Antiguo 22-08-2008
Avatar de irixita
irixita irixita is offline
Miembro
 
Registrado: ago 2008
Ubicación: Argentina- Tucumán =D
Posts: 13
Poder: 0
irixita Va por buen camino
Como filtrar la busqueda de la grilla?

Yo aplique ese metodo de busqueda y busca perfecto.... ahora lo que me gustaria hacer y no encontre la forma, es la de buscar tal vendedor y filtrar el resto, para poder imprimir esa lista filtrada...

y otro problema que tengo es que la misma grilla se selecciona un campo y se puede modificar, Como hago para que eso no suceda? mi idea es poder seleccionar un vendedor, que se carguen todos sus datos en distintas cajas de texto y guardarlas.

Se entienden mis 2 cuestiones?

Desde ya muchas gracias!
Responder Con Cita
  #6  
Antiguo 22-08-2008
Avatar de Fenareth
[Fenareth] Fenareth is offline
Miembro Premium
 
Registrado: oct 2007
Ubicación: Guadalajara, Jalisco, México
Posts: 494
Poder: 17
Fenareth Va por buen camino
Cita:
Empezado por irixita Ver Mensaje
Yo aplique ese metodo de busqueda y busca perfecto.... ahora lo que me gustaria hacer y no encontre la forma, es la de buscar tal vendedor y filtrar el resto, para poder imprimir esa lista filtrada...
Hola irixita !

Pues para efectos de filtrar una tabla es la misma base:

Código Delphi [-]
Tabla.Filter := 'Campo =' +QuotedStr(Edit.Text);
Tabla.Filtered:= true;

Esto suponiendo que tomas el dato con el cual filtrarás de un TEdit...

Cita:
Empezado por irixita Ver Mensaje
y otro problema que tengo es que la misma grilla se selecciona un campo y se puede modificar, Como hago para que eso no suceda? mi idea es poder seleccionar un vendedor, que se carguen todos sus datos en distintas cajas de texto y guardarlas.

Se entienden mis 2 cuestiones?

Desde ya muchas gracias!
Para evitar el poder editar en TDBGrid puede poner su opcion dgEditing en False...

Espero te sea de ayuda... cuéntanos como te fue... Saludos
__________________
Ask questions. Think for yourself. Wake up and you’ll make the difference
Responder Con Cita
  #7  
Antiguo 22-08-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
Cita:
Empezado por irixita Ver Mensaje
ahora lo que me gustaria hacer y no encontre la forma, es la de buscar tal vendedor y filtrar el resto, para poder imprimir esa lista filtrada...
Supongo que la busqueda exacta es la que te funciona bien, ¿tu quieres hacer una busqueda aproximada?, si es así, tienes que utilizar like.

Código Delphi [-]
Tabla.Filtered:= false;
Tabla.Filter := 'Campo like '+QuotedStr(Edit.Text+'%');
Tabla.Filtered:= true;

sobre lo segundo como te dice la amiga Fenareth, tu opción dgEditing tiene que estar en False, DBGrid->Options->dgEditing.

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
  #8  
Antiguo 22-08-2008
Avatar de zeta2
zeta2 zeta2 is offline
Miembro
 
Registrado: feb 2007
Posts: 95
Poder: 18
zeta2 Va por buen camino
Ahi esta gente... solucione el probelma... Disculpen la demora, mucho trabajo... =p Me alegro de que este tema le haya sacado la duda a otra persona... =)

Gracias a todos una vez mas...
Responder Con Cita
  #9  
Antiguo 22-08-2008
Avatar de irixita
irixita irixita is offline
Miembro
 
Registrado: ago 2008
Ubicación: Argentina- Tucumán =D
Posts: 13
Poder: 0
irixita Va por buen camino
Thumbs up Muy buenas las respuestas

Gracias Fenareth y Caro.... pude solucionar el problema. me encanta este foro aqui te sacan todas las dudas!!!

Gracias....
Responder Con Cita
  #10  
Antiguo 22-08-2008
Avatar de zeta2
zeta2 zeta2 is offline
Miembro
 
Registrado: feb 2007
Posts: 95
Poder: 18
zeta2 Va por buen camino
Y.Y

Yo tambien ayude =(

XD

Saludos.
Responder Con Cita
  #11  
Antiguo 22-08-2008
Avatar de irixita
irixita irixita is offline
Miembro
 
Registrado: ago 2008
Ubicación: Argentina- Tucumán =D
Posts: 13
Poder: 0
irixita Va por buen camino
Wink Gracias zeta2

jeje bueno zeta2 realmente vos iniciaste todo este hilo!! gracias a vos tambien!!!

Que esten super bien!!
Responder Con Cita
  #12  
Antiguo 22-08-2008
Avatar de zeta2
zeta2 zeta2 is offline
Miembro
 
Registrado: feb 2007
Posts: 95
Poder: 18
zeta2 Va por buen camino
Ahora estoy mucho mejor!!! XD Bueno dejemos de alterar el foro =p

Saludos irixita... Cualquier me dices... Ahh y me llamo Marco. =p
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
Filtro con 2 campos de la misma tabla janlo Conexión con bases de datos 1 28-06-2007 15:53:09
Filtro Campos Tabla Paradox tarco35 Conexión con bases de datos 6 20-02-2007 14:19:32
Mal filtro vicrati Conexión con bases de datos 2 11-04-2004 19:36:51
Filtro manu Conexión con bases de datos 2 19-11-2003 15:36:57
Filtro y EOF javiermorales Conexión con bases de datos 2 07-10-2003 15:28:08


La franja horaria es GMT +2. Ahora son las 23:13:12.


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