За допомогою властивості TopValues можна повернути вказану кількість записів або їх відсоток на основі певних умов. Наприклад, ви можете повернути лише перші 10 значень або 25 відсотків від усіх значень у полі.
Примітка.: Властивість TopValues застосовуйте лише до вибіркових запитів, запитів на створення таблиці й додавання.
Установлення
Значення властивості TopValues – це ціле число, яке позначає точну кількість значень, які потрібно повернути, або число, після якого йде знак відсотка (%), що позначає відсоток записів, які потрібно повернути. Наприклад, щоб повернути перші 10 значень, установіть для властивості TopValues значення 10; щоб повернути перші 10 відсотків значень, установіть для властивості TopValues значення 10%.
Цю властивість не можна задати безпосередньо в коді. Його встановлено в режим SQLвікно запиту за допомогою речення TOP n або TOP n PERCENT в інструкції SQL.
Крім того, властивість TopValues також можна встановити у вікні властивостей запиту або в полі Набір граничних значень на вкладці Конструктор у групі Знаряддя.
Примітка.: На вкладці Конструктор і у вікні властивостей запиту властивість TopValues – це розкривний список зі списком значень і відсотків. Ви можете вибрати одне з них або ввести в полі будь-яке допустиме значення.
Примітки
Зазвичай властивість TopValues використовується разом зі відсортовані поля. Поле, для якого потрібно відобразити найвищі значення, має бути крайнім лівим полем, у якому вибрано поле Сортування в бланку запиту. Сортування за зростанням повертає найбільш нижні записи, а сортування за спаданням повертає найвищі записи. Якщо вказати, що буде повернуто певну кількість записів, також повертатимуться всі записи зі значеннями, які відповідають значенню в останньому записі.
У таблиці нижче наведено приклад загальної суми продажу кількома співробітниками.
Продаж |
Продавець |
90 000 |
Лисенко |
80 000 |
Гнатенко |
70 000 |
Шапко |
70 000 |
Самойленко |
60 000 |
Мороз |
50 000 |
Паляниця |
Якщо встановити властивості TopValues значення 3 й відсортувати поле "Продаж" за спаданням, Microsoft Office Access 2007 поверне наведені нижче чотири записи.
Продаж |
Продавець |
90 000 |
Лисенко |
80 000 |
Гнатенко |
70 000 |
Шапко |
70 000 |
Самойленко |
Примітка.: Щоб повернути найбільші або найменші неповторювані значення, у вікні властивостей запиту задайте властивості UniqueValues значення "Так".
Приклад
Приклад нижче призначає властивості RecordSource форми рядок SQL, який повертає 10 найдорожчих товарів.
Dim strGetSQL As String
strGetSQL = "SELECT TOP 10 Products.[ProductName] " _ & "AS TenMostExpensiveProducts, " _ & "Products.UnitPrice " _ & "FROM Products " _ & "ORDER BY Products.[UnitPrice] DESC;" Me.RecordSource = strGetSQL