Necesito seleccionar el valor mas pequeño en un conjunto
de CAMPOS dentro de un mismo Registro
Encontre opciones para seleccionar el valor mas pequeño de
un campo en particular pero evaluando un conjunto de
registros
Espero que alguien tenga alguna idea
RESPONDE EDUARDO OLAZ
=====================
Aquí te paso las funciones Maximo(Array) y Minimo(Array) que te devolvería
el máximo o el mínimo valor de un array pasado como parámetro.
Puedes pasarle un array con los valores de los campos y te devolverá el
máximo o el mínimo valor entre los pasados.
Te adjunto dos ejemplos en los que se pasan valores long y string.
_____________________________________________
Public Function Maximo(Valores As Variant) As Variant
Dim i As Long
Dim lngInferior As Long
Dim varMaximo As Variant
lngInferior = LBound(Valores)
varMaximo = Valores(lngInferior)
For i = lngInferior + 1 To UBound(Valores)
If Valores(i) > varMaximo Then
varMaximo = Valores(i)
End If
Next i
Maximo = varMaximo
End Function
Public Function Minimo(Valores As Variant) As Variant
Dim i As Long
Dim lngInferior As Long
Dim varMinimo As Variant
lngInferior = LBound(Valores)
varMinimo = Valores(lngInferior)
For i = lngInferior + 1 To UBound(Valores)
If Valores(i) < varMinimo Then
varMinimo = Valores(i)
End If
Next i
Minimo = varMinimo
End Function
Public Function LongMaximo() As Long
Dim aValores As Variant
Dim Campo1 As Long
Dim Campo2 As Long
Dim Campo3 As Long
Dim Campo4 As Long
' ***************************************
' Aquí se cargarían los valores de los campos desde el registro
Campo1 = 1
Campo2 = 10
Campo3 = -2
Campo4 = 5
' ***************************************
aValores = Array(Campo1, Campo2, Campo3, Campo4)
LongMaximo = Maximo(aValores)
End Function
Public Function StringMinimo() As String
Dim aValores As Variant
Dim Campo1 As String
Dim Campo2 As String
Dim Campo3 As String
Dim Campo4 As String
' ***************************************
' Aquí se cargarían los valores de los campos desde el registro
Campo1 = "López"
Campo2 = "Martínez"
Campo3 = "Gómez"
Campo4 = "Olaz"
' ***************************************
aValores = Array(Campo1, Campo2, Campo3, Campo4)
StringMinimo = Minimo(aValores)
End Function
_____________________________________________
               (
geocities.com/es/ensolva/Descargas)                   (
geocities.com/es/ensolva)                   (
geocities.com/es)