Partition (Función)

Visual Basic VBLR

Partition (Función)

       

Devuelve una Variant (String) indicando en qué punto se encuentra un número dentro de una serie calculada de intervalos.

Sintaxis

Partition(number, start, stop, interval)

La sintaxis de la función Partition consta de los siguientes argumentos con nombre:

Parte Descripción
number Requerido. Número entero que quiere evaluar frente a los intervalos.
start Requerido. Número entero que indica el comienzo del intervalo global de números. No puede ser inferior a 0.
stop Requerido. Número entero que indica el final del intervalo global de números. No puede ser igual ni menor que start.

Comentarios

La función Partition identifica el intervalo en particular en que se encuentra number y devuelve una Variant (String) que describe ese intervalo. La función Partition resulta útil sobre todo en las consultas. Puede crear una consulta de selección que muestre cuántos pedidos se encuentran en determinados intervalos, por ejemplo, valores de pedido entre 1 y 1000, entre 1001 y 2000, etc.

En la tabla siguiente se muestra la forma en que se determinan los intervalos utilizando tres conjuntos de componentes start, stop e interval. Las columnas Primer intervalo y Último intervalo muestran los valores devueltos por Partition. Los intervalos se representan en la forma valorinferior:valorsuperior, donde el extremo mínimo (valorinferior) del intervalo se separa con dos puntos ( : ) del extremo máximo (valorsuperior).

start stop interval Antes del primero Primer intervalo Último intervalo Después del último
0 99 5 "   :-1" "      0:  4" "     95: 99" "   100:   "
20 199 10 "   :  19" "    20:  29" "   190: 199" "   200:   "
100 1010 20 "   :   99" "  100:  119 " 1000: 1010" " 1011:   "

En la tabla anterior, la tercera línea muestra el resultado cuando start y stop definen un conjunto de números que no se pueden dividir exactamente entre interval. El último intervalo se extiende hasta stop (11 números), aunque interval es 20.

Si es necesario, Partition devolverá un intervalo con los suficientes espacios a la izquierda para que haya el mismo número de caracteres, a la izquierda y derecha de los dos puntos, que en stop, más uno. Así se asegura que si se utiliza Partition con otros números, el texto resultante se procesará correctamente en una operación de ordenación posterior.

Si interval es 1, el intervalo será number:number, independientemente de los argumentos start y stop. Por ejemplo, si interval es 1, number es 100 y stop es 1000, Partition devolverá " 100: 100".

Si alguno de los argumentos es Null, Partition devolverá Null.