COMO BUSCAR URGENTE!!!
Publicado por alex (31 intervenciones) el 30/05/2006 02:06:53
Al foro, seria de gran ayuda q alguien me guien en como resolver mi problema, he intentado hacer una busqueda en base de datos pero no la hace correctamente, ya q si exite un apellido repetido saca los datos incorrectos, esto es si alguien se llama Miguel Perez Lopez, saca correcta la informacion, pero si se pone Angel Gonzales Lopez saca la misma informacion q Miguel, donde esta mi error?? he probado muchos comandos, like, and, in, distinct, select anidados, etc, pero lo q noto es q posiblemente haga mal la condicion del data1.recorset, pero no se como modificarlo dejo el codigo para q alguien me guien, de antemano gracias. ES URGENTE RESOLVERLO!!!! el codigo esta en un boton de busqueda.
Data1.RecordSource = "select Nombre,Paterno,Materno from Clientes where Nombre ='&Txtnombre01.text&' and ( Paterno = '&Txtnombre02.text&' like Materno = '&Txtnombre03.text&')"
Data1.Recordset.FindFirst "Nombre='" & Txtnombre01.Text & "'"
If Data1.Recordset.NoMatch Then
MsgBox ("NO SE ENCONTRO EL NOMBRE: ") + (Txtnombre01.Text) + (" ") + (Txtnombre02.Text) + (" ") + (Txtnombre03.Text)
Else
Data1.RecordSource = "select Nombre,Paterno,Materno from clientes where Paterno = '&Txtnombre02.text&' and (Nombre = '&Txtnombre01.text&'like Materno = '&Txtnombre03.text&')"
Data1.Recordset.FindFirst "Paterno ='" & Txtnombre02.Text & "'"
If Data1.Recordset.NoMatch Then
MsgBox ("NO SE ENCONTRO EL NOMBRE: ") + (Txtnombre01.Text) + (" ") + (Txtnombre02.Text) + (" ") + (Txtnombre03.Text)
Else
Data1.RecordSource = "select Nombre,Paterno,Materno from clientes where Materno= '&Txtnombre03.text&' and ( Nombre ='&Txtnombre01.text&' like Paterno = '&Txtnombre02.text&')"
Data1.Recordset.FindFirst "Materno='" & Txtnombre03.Text & "'"
If Data1.Recordset.NoMatch Then
MsgBox ("NO SE ENCONTRO EL NOMBRE: ") + (Txtnombre01.Text) + (" ") + (Txtnombre02.Text) + (" ") + (Txtnombre03.Text)
Else
Txtdomicilio01.Text = Data1.Recordset!Calle
Txtdomicilio02.Text = Data1.Recordset!Numero
Txtdomicilio03.Text = Data1.Recordset!Colonia
Txtdomicilio04.Text = Data1.Recordset!Ciudad
Txtdomicilio05.Text = Data1.Recordset!Estado
Txtdomicilio06.Text = Data1.Recordset!CP
Txttel01.Text = Data1.Recordset!Telcasa
Txttel02.Text = Data1.Recordset!Telcel
Txtzona.Text = Data1.Recordset!Zona
Txtreferencia.Text = Data1.Recordset!Referencia
End If
End If
End If
Data1.RecordSource = "select Nombre,Paterno,Materno from Clientes where Nombre ='&Txtnombre01.text&' and ( Paterno = '&Txtnombre02.text&' like Materno = '&Txtnombre03.text&')"
Data1.Recordset.FindFirst "Nombre='" & Txtnombre01.Text & "'"
If Data1.Recordset.NoMatch Then
MsgBox ("NO SE ENCONTRO EL NOMBRE: ") + (Txtnombre01.Text) + (" ") + (Txtnombre02.Text) + (" ") + (Txtnombre03.Text)
Else
Data1.RecordSource = "select Nombre,Paterno,Materno from clientes where Paterno = '&Txtnombre02.text&' and (Nombre = '&Txtnombre01.text&'like Materno = '&Txtnombre03.text&')"
Data1.Recordset.FindFirst "Paterno ='" & Txtnombre02.Text & "'"
If Data1.Recordset.NoMatch Then
MsgBox ("NO SE ENCONTRO EL NOMBRE: ") + (Txtnombre01.Text) + (" ") + (Txtnombre02.Text) + (" ") + (Txtnombre03.Text)
Else
Data1.RecordSource = "select Nombre,Paterno,Materno from clientes where Materno= '&Txtnombre03.text&' and ( Nombre ='&Txtnombre01.text&' like Paterno = '&Txtnombre02.text&')"
Data1.Recordset.FindFirst "Materno='" & Txtnombre03.Text & "'"
If Data1.Recordset.NoMatch Then
MsgBox ("NO SE ENCONTRO EL NOMBRE: ") + (Txtnombre01.Text) + (" ") + (Txtnombre02.Text) + (" ") + (Txtnombre03.Text)
Else
Txtdomicilio01.Text = Data1.Recordset!Calle
Txtdomicilio02.Text = Data1.Recordset!Numero
Txtdomicilio03.Text = Data1.Recordset!Colonia
Txtdomicilio04.Text = Data1.Recordset!Ciudad
Txtdomicilio05.Text = Data1.Recordset!Estado
Txtdomicilio06.Text = Data1.Recordset!CP
Txttel01.Text = Data1.Recordset!Telcasa
Txttel02.Text = Data1.Recordset!Telcel
Txtzona.Text = Data1.Recordset!Zona
Txtreferencia.Text = Data1.Recordset!Referencia
End If
End If
End If
Valora esta pregunta


0