|
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.