Comparación de menor mayor en recordset no funciona
Hago un recorset y busco que un numero dado (puesto en la variable numero) se encuentre o no en un rango de números del recordset... El tema es que cuando ejecuto el código, me dice que el numero esta incluido en rangos donde no debería estarlo. Algo esta mal. El código es este:
Private Sub Comando23_Click()
numero = Me.ingresanumero.Value
Dim db As Database
Dim rs As Recordset
' activamos la BD
Set db = CurrentDb
' Creamos el Recordset:
Set rs = db.OpenRecordset("Select * from nombres")
' Recorremos el recordset:
Do While Not rs.EOF
If numero > rs.Fields(2) And (numero < rs.Fields(3)) Then
nombretipo = rs.Fields(1)
inicio = rs.Fields(2)
fin = rs.Fields(3)
MsgBox "El inspector del precinto es " & nombretipo & ". El rango va desde " & inicio & " hasta " _
& fin & " el numero ingresado es " & numero, , "Encontrado"
ElseIf numero < rs.Fields(2) Or (numero > rs.Fields(3)) Then
MsgBox "El numero no se encuentra"
End If
' Pasamos al siguiente registro:
rs.MoveNext
' Cerramos el bucle
Loop
Set numero = Nothing
Set nombretipo = Nothing
Set inicio = Nothing
Set fin = Nothing
rs.Close
Set rs = Nothing
End Sub office 2010...Access....
2 respuestas
Respuesta de Sveinbjorn El Rojo
1
Respuesta de xavi -ae soft-
1