Visual Basic, .NET, ASP, VBA, VBScript
 
  Справочники  
  Справочник по Windows API Справочник по Visual Basic  
     
  Функция Partition  
 

Функция

Partition

Синтаксис

Partition(number, start, stop, interval)

Возвращает значение типа Variant (String), указывающее положение числа в вычисляемом наборе диапазонов.

Параметры

Наименование

Описание

Number

Обязательный. Целое число, для которого проверяется положение относительно набора диапазонов.

Start

Обязательный. Целое число, задающее начало набора диапазонов. Это число должно быть неотрицательным.

Stop

Обязательный. Целое число, задающее конец набора диапазонов. Это число должно быть больше, чем значение start.

Interval

Обязательный. Целое число, задающее размер каждого диапазона в наборе диапазонов от start до stop. Это число не может быть меньше 1.

Замечания

Обычно функция Partition используется в запросах. Например, можно создать запрос на выборку, показывающий распределение стоимости заказов по диапазонам (например, от 1 до 1000 тыс. руб., от 1001 до 2000 тыс. руб. и т.п.).
В следующей таблице показано, как определяются диапазоны с помощью трех наборов аргументов start, stop и interval. Столбцы "Первый диапазон" и "Последний диапазон" содержат строки, возвращаемые функцией Partition. Описание диапазона имеет вид нижняяГраница:верхняяГраница, причем нижняяГраница и верхняяГраница диапазона разделяются двоеточием (:).

start   stop   interval   До первого   Первый диапазон   Последний диапазон   За последним
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: "

В приведенной выше таблице третья строка описывает ситуацию, когда разность между значениями аргументов start и stop не делится нацело на значение аргумента interval. Верхняя граница последнего диапазона равняется значению аргумента stop (1010), хотя interval имеет значение 20.
При необходимости, функция Partition возвращает значение с добавлением стольких пробелов, чтобы число символов слева и справа от двоеточия было на единицу больше, чем в значении аргумента stop. Это гарантирует корректность последующих операций сортировки.
Если interval равняется 1, возвращаемый диапазон имеет вид number:number, независимо от значений аргументов start и stop. Например, если interval имеет значение 1, number имеет значение 100 и stop имеет значение 1000, функция Partition возвращает строку " 100: 100".
Если любой из аргументов имеет значение Null, возвращается значение Null.

Пример использования

'В примере предполагается, что таблица "Orders"
'содержит поле "Freight". Создается запрос
'который подсчитывает число заказов,
'расходы на доставку которых попадают в каждый
'диапазон. Функция Partition задает
'границы диапазонов, функция SQL Count
'подсчитывает число заказов, попадающих
'в каждый диапазон. В примере аргументы
'функции Partition имеют следующие значения:
'начало = 0, конец = 500, интервал = 50.
'Первым диапазоном будет 0:49, и так далее до 500


SELECT DISTINCTROW Partition([freight],0, 500, 50) AS Range,
    Count(Orders.freight) AS Count
    FROM Orders
    GROUP BY Partition([freight],0,500,50);

Дополнительная информация

Категория: Обработка массивов и строк

Еще функции: Array, Asc, Filter, InStr, InStrRev, Join, LBound, LCase, Left, Len, LTrim, Mid, Partition, Replace, Right, RTrim, Space, Spc, Split, StrComp, StrConv, String, StrReverse, Tab, Trim, UBound, UCase

 
     
  VBNet online (всего: 51576)  
 

Логин:

Пароль:

Регистрация, забыли пароль?


В чате сейчас человек
 
     
  VBNet рекомендует  
   
     
  Лучшие материалы  
 
ActiveX контролы (112)
Hitman74_Library (36119)
WindowsXPControls (20739)
FlexGridPlus (19374)
DSMAniGifControl (18295)
FreeButton (15157)
Примеры кода (546)
Parol (18027)
Passworder (9299)
Screen saver (7654)
Kerish AI (5817)
Folder_L (5768)
Статьи по VB (136)
Мое второе впечатление... (11236)
VB .NET: дорога в будущее (11161)
Основы SQL (9225)
Сообщения Windows в Vi... (8788)
Классовая теория прогр... (8619)
 
     

Для вас в нашей компании поддержка сайтов без дополнительной оплаты.

Техническая поддержка MTW-хостинг | © Copyright 2002-2011 VBNet.RU | Пишите нам