Visual Basic - Problemas con Busquedas

Life is soft - evento anual de software empresarial
 
Vista:

Problemas con Busquedas

Publicado por Jonathan (3 intervenciones) el 07/05/2007 14:56:28
hola tengo un problema al querer buscar un registro en la BD estoy usando access y conecto con un ADODC pero cuando paso el parametro del valor a buscar resulta que nunca lo encuetra, les paso el codigo para ver si alguien me puede ayudar. Gracias

Private Sub BuscarEmp()
Dim Buscado As String, Criterio As String
Buscado = InputBox("¿Que Emprendedor Deseas Buscar? Introduce Su Primer Apellido ")
If Buscado = "" Then Exit Sub
Criterio = "ApellidoP Like ' * " & Buscado & " * ' "
buscarElPrimero Criterio
End Sub

Private Sub buscarElPrimero(Criterio As String)
Emp.Recordset.MoveNext
If Not Emp.Recordset.EOF Then
Emp.Recordset.Find Criterio
Editar.Enabled = True
Eliminar.Enabled = True
End If
If Emp.Recordset.EOF Then
Emp.Recordset.Find Criterio
Editar.Enabled = True
Eliminar.Enabled = True
If Emp.Recordset.EOF Then
Emp.Recordset.MoveLast
MsgBox ("No se encontro el nombre del Emprendedor")
End If
End If
End Sub
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Problemas con Busquedas

Publicado por Mar (7 intervenciones) el 09/05/2007 00:12:22
A ver si esto te sirve.

Private Sub buscarElPrimero(Criterio As String)
' Para moverte al Primer Registro en el Recordset
Emp.Recordset.MoveFirst
'Si quieres Recorrer el Recordset entonces usas un For , o un While o un Do While

------------------------------------------------------------------------------
'Tambien primero puedes revisar si existen registros Asi: Lo puedes poner en una funcion

If ((Emp.Recorset.BOF = True) And (Emp.Recorset.EOF = True)) then
'EL Recordset esta vacio
Else
Do While Not Emp.Recorset.EOF
'Lo que quieras validar
If Emp.Recordset![Nombre del Campo] = Criterio then
'Si lo encuentra entonces haces algo y te sales del Loop
Else
'Algunas otras cosas
End If
Emp.Recorset.MoveNext
Loop
End If
-------------------------------------------------------------------
Emp.Recordset.MoveNext
If Not Emp.Recordset.EOF Then
Emp.Recordset.Find Criterio
Editar.Enabled = True
Eliminar.Enabled = True
End If
If Emp.Recordset.EOF Then
Emp.Recordset.Find Criterio
Editar.Enabled = True
Eliminar.Enabled = True
If Emp.Recordset.EOF Then
Emp.Recordset.MoveLast
MsgBox ("No se encontro el nombre del Emprendedor")
End If
End If
End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problemas con Busquedas

Publicado por JeffersOn Santillan (1 intervención) el 22/05/2007 05:30:36
Hola creo q debes de abrir tu RecordSet como Estatico osea cuadno pones

Rs.open "Clientes",DC,adOpenStatic,adLockOptimistic .. bueno esa es mi Idea no c demasia de Programacion aun soy un novatillo pero weno ..
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar