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
_____________________________________________

    Source: geocities.com/es/ensolva/Descargas/Documentos

               ( geocities.com/es/ensolva/Descargas)                   ( geocities.com/es/ensolva)                   ( geocities.com/es)