Como buscar registros con dos condiciones
Tengo un código, que cogí de otra página que me funciona muy bien, tengo un TextBox que meto un valor y busca por varias columnas de cada registro y me lo pasa a una tabla, que a su vez me lo muestra en un formulario. En el formulario elijo uno de los registros, me lo filtra y me lo muestra en el formulario principal.
Lo que yo quiero hacer en poner otro TxtBox para pasar otra condición si lo deseo, y si no deseo pasar otra condición, que funcione como ahora. ¿Me podés ayudar a modificar el código? O alguna idea como tengo que hacerlo. Gracias
Os copio el código.
'Declaramos las variables
Dim elValor As String
Dim elValor2 As String
Dim miSql As String
Dim i As Long
Dim a As Long
Dim losCampos(1 To 3) As String
'Cogemos el valor del textbox
elValor = Nz(Me.TxtBuscar.Value, "")
elValor2 = Nz(Me.TxtBuscar2.Value, "")
'Si no hay valor salimos
If elValor = "" Then Exit Sub
'Eliminamos los valores que pudiera haber en TAux
CurrentDb.Execute ("DELETE FROM IdentificadosBuscar")
'Nos rellenamos la matriz con los nombres de los campos
'sobre los que queremos realizar la búsqueda en TClientes
losCampos(1) = "Nombre"
losCampos(2) = "Apellidos"
losCampos(3) = "N_DNI"
'Como vamos a buscar sobre 3 campos realizamos un bucle FOR con
'3 pasadas
For i = 1 To 3
'Creamos la SQL que buscará sobre los sucesivos campos
miSql = "INSERT INTO IdentificadosBuscar (IdAux, NombreAux, ApellidosAux, F_NacimientoAux, N_DNIAux, ApodoAux)" _
& " SELECT Identificados.Id_Identificado, Identificados.Nombre, Identificados.Apellidos," _
& " Identificados.Fecha_Nacimiento, Identificados.N_DNI, Identificados.Apodo FROM Identificados" _
& " WHERE Identificados.[" & losCampos(i) & "] LIKE '*" & elValor & "*'"
'Ejecutamos la consulta
CurrentDb. Execute (miSql)
Next i
'Abrimos el formulario de resultados. Nos aseguramos de abrirlo en modo
'sólo lectura para que no se puedan modificar los datos.
DoCmd. OpenForm "IdentificadosBuscar",,,, acFormReadOnlySe me ocurre declarar otra variable, que recoja el valor del nuevo TextBox, pero no como pasarlo por el for y modificar la consulta sql
2 respuestas
Respuesta de Jacinto Trillo Jareño
2
Respuesta de Sveinbjorn El Rojo
2

