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