Buscar un valor en varios rangos al mismo tiempo
Tras la auditoria de rigor me han obligado a crear un cambio al software de access que no se como atacarlo, porque todo lo que se me ocurre, me lleva a varios centenares de lineas de código a base de comparaciones.
Os explico, tengo un botón que tras rellenar el formulario, hace una serie de cálculos y los guarda el resultado X en la base de datos. Hasta aqui todo correcto, perfecto, guay. El problema que me han creado es el siguiente.
Tengo varios rangos (28 en total) y cada rango tiene asociado un valor Y. Ejemplo
Rango 1 -> 0,000001 a 0,0001 - Valor Y = 2,8
Rango 2 -> 0,0001 a 1 - Valor Y = 3,4
Rango 3 -> 1 a 2 - Valor Y = 3,9
Rango 4 -> 2 a 5 - Valor Y = 4,4
Rango 5 -> 5 a 10 - Valor Y = 6
Rango 6 -> 10 a 50 - Valor Y = 10,22
Entonces, lo que debo hacer es saber en que rango está un valor Z, una vez se que el valor Z está por ejemplo en el rango 4, comparo el valor Y con el X y el mayor de los dos es el que debo guardar en la base de datos.
Ejemplo con lo que debe hacer la rutina.
Ya he calculado que X = 0,7 y mi primer valor Z a buscar en algun rango es 3. El código debe buscar en que rango (X) está encuadrado el valor Z = 3. Está en en rango (4). Entonces asigno a la variable Y = 4,4.
Finalmente Y>X -> guardar en base de datos 4,4 sino 0,7.
Esto debo repetirlo para de 5 a 10 valores Z
Buscar Z = 10
Buscar Z = 20
Buscar Z = 100
Saludos y