Foros del Web » Programación para mayores de 30 ;) » Programación General »

buscar en dos campos a la vez en vb6

Estas en el tema de buscar en dos campos a la vez en vb6 en el foro de Programación General en Foros del Web. ayudenmeee, tengo un adodc conectado a access 2003 Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _ "Data Source= Z:\procesos.mdb" Adodc1.CursorType = adOpenDynamic Adodc1.RecordSource = "Tabla" necesito buscar en ...
  #1 (permalink)  
Antiguo 13/08/2012, 11:52
Avatar de Lostan  
Fecha de Ingreso: junio-2010
Ubicación: en el glorioso reino de Chile
Mensajes: 434
Antigüedad: 13 años, 11 meses
Puntos: 8
buscar en dos campos a la vez en vb6

ayudenmeee, tengo un adodc conectado a access 2003

Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source= Z:\procesos.mdb"

Adodc1.CursorType = adOpenDynamic
Adodc1.RecordSource = "Tabla"

necesito buscar en el campo1 el texto señalado en Combo1

Criterio = "Select * From Tabla Where (campo1 like '" & Combo1.Text & "%')"
Adodc1.RecordSource = criterio
Adodc1.Refresh
DataGrid1.Caption = "Resultados de la Busqueda " & "(" & Adodc1.Recordset.RecordCount & ") Registros"
MsgBox "Resultados de la Busqueda " & "(" & Adodc1.Recordset.RecordCount & ") Registros"



ejemplo

campo1 campo2
Eduardo Rojas
Esteban Marin
Rodrigo Soto
Eduardo Amigo

al buscar en el campo1 funciona bien, pero quiero buscar en el campo2 con otro Combo
para que me aparezcan :

campo1 campo2
Eduardo Rojas
Eduardo Amigo


la idea es que no se pierda la primera búsqueda
alguien me puede ayudar?

muchas gracias ¡¡
__________________
Si el enemigo os muestra clemencia, no hagais lo mismo matadlos¡¡¡

Rey Rufus, de Inglaterra (Medieval 2 Total War)..
  #2 (permalink)  
Antiguo 14/08/2012, 11:43
 
Fecha de Ingreso: septiembre-2010
Mensajes: 91
Antigüedad: 13 años, 7 meses
Puntos: 9
Respuesta: buscar en dos campos a la vez en vb6

A ver si te entendi, donde tienes la consulta solo debes agregar el otro like para la segunda columna

Criterio = "Select * From Tabla Where (campo1 like '" & Combo1.Text & "%') OR (campo2 like '" & Combo2.Text & "%')"
  #3 (permalink)  
Antiguo 14/08/2012, 11:55
Avatar de Lostan  
Fecha de Ingreso: junio-2010
Ubicación: en el glorioso reino de Chile
Mensajes: 434
Antigüedad: 13 años, 11 meses
Puntos: 8
Respuesta: buscar en dos campos a la vez en vb6

algo si,
la idea es que funcione como el auto-filtro en excel

que al hacer click en el combo1 busque un texto en el campo1 y
que al hacer click en el combo2 busque un texto en el campo2 sin perder los datos que ya busco,

osea realizar una búsqueda sobre los resultados de la primera busqueda NO una nueva búsqueda..
__________________
Si el enemigo os muestra clemencia, no hagais lo mismo matadlos¡¡¡

Rey Rufus, de Inglaterra (Medieval 2 Total War)..
  #4 (permalink)  
Antiguo 14/08/2012, 12:09
 
Fecha de Ingreso: septiembre-2010
Mensajes: 91
Antigüedad: 13 años, 7 meses
Puntos: 9
Respuesta: buscar en dos campos a la vez en vb6

hmmm dejame ver si entiendo, lo que quieres es que si buscas algo se quede ahi por ejemplo con el primer combo encontraste

campo1 campo2
Eduardo Rojas
Esteban Marin
Rodrigo Soto
Eduardo Amigo

y con el segundo combo se encuentra solamente

campo1 campo2
Eduardo Rojas
Eduardo Amigo

entonces quieres en el datagridview te muestre

campo1 campo2
Eduardo Rojas
Esteban Marin
Rodrigo Soto
Eduardo Amigo
Eduardo Rojas
Eduardo Amigo

?????? eso quieres que haga??

Si no es eso entonces mejor explicame cual es el objetivo de lo que buscas para asi ver de que manera ayudarte correctamente.
  #5 (permalink)  
Antiguo 14/08/2012, 12:26
Avatar de Lostan  
Fecha de Ingreso: junio-2010
Ubicación: en el glorioso reino de Chile
Mensajes: 434
Antigüedad: 13 años, 11 meses
Puntos: 8
Respuesta: buscar en dos campos a la vez en vb6

tengo una base de datos con varios campos, entre ellos

nombre, apellido, telefono, direccion. etc....
ejemplo:

Eduardo Rojas
Esteban Marin
Rodrigo Soto
Eduardo Amigo

necesito al hacer click en combo1 busque todos los nombres que coincidan en el campo1
lo que me dara como resultado

ejemplo:

Eduardo Rojas
Eduardo Amigo

eso es facil, ahora viene el problema

al hacer click en el combo2 necesito que busque aquellos registros que coincida tanto el nombre que esta en el combo1 como el apellido que esta en el combo2,( tal como el autofiltro de excel)

lo he intentado con un codigo de busqueda en el combo2, pero solo me busca los apellidos que coincidan con el combo2, deshaciendo la busqueda anterior, lo que necesito es que busque en ambos campos a la vez, combo1 y combo2 y asi me muestre los resultadoe que cumplan con ambos requisitos...

no se si se podrá hacer, llevo 6 o 7 dias intentándolo y averiguando en internet y no he visto nada por el estilo

puedes ayudarme??
__________________
Si el enemigo os muestra clemencia, no hagais lo mismo matadlos¡¡¡

Rey Rufus, de Inglaterra (Medieval 2 Total War)..
  #6 (permalink)  
Antiguo 14/08/2012, 12:36
 
Fecha de Ingreso: septiembre-2010
Mensajes: 91
Antigüedad: 13 años, 7 meses
Puntos: 9
Respuesta: buscar en dos campos a la vez en vb6

Cita:
Iniciado por CRauda Ver Mensaje
A ver si te entendi, donde tienes la consulta solo debes agregar el otro like para la segunda columna

Criterio = "Select * From Tabla Where (campo1 like '" & Combo1.Text & "%') OR (campo2 like '" & Combo2.Text & "%')"
Entonces seria esto mismo pero en vez del OR pones el AND

Criterio = "Select * From Tabla Where (campo1 like '" & Combo1.Text & "%') AND (campo2 like '" & Combo2.Text & "%')"

y con eso te buscara todos los que coincidan tanto con el combo1 como con el combo2
  #7 (permalink)  
Antiguo 14/08/2012, 13:14
Avatar de Lostan  
Fecha de Ingreso: junio-2010
Ubicación: en el glorioso reino de Chile
Mensajes: 434
Antigüedad: 13 años, 11 meses
Puntos: 8
Respuesta: buscar en dos campos a la vez en vb6

perfecto ¡¡¡¡,, muchisimas gracias me solucionaste una gran duda y muchas horas de pensamiento ¡¡¡¡
__________________
Si el enemigo os muestra clemencia, no hagais lo mismo matadlos¡¡¡

Rey Rufus, de Inglaterra (Medieval 2 Total War)..

Etiquetas: visual
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:46.