Зміна властивостей запиту в Microsoft Access
Ця стаття стосується лише баз даних Microsoft Access (.accdb і .mdb).
Зведення
У цій статті показано, як змінити властивості запиту Microsoft Access. Ця інформація корисна, якщо ви хочете виконувати такі завдання, як:
- Зміна відображення полів.
- Створення запитів із верхнім значенням.
- Додати псевдонім для таблиці.
- Зміна підписів та форматування полів.
Додаткова інформація
Властивості запиту
Щоб переглянути всі властивості запиту, у режимі конструктора будь-якого запиту клацніть правою кнопкою миші порожній простір у вікні конструктора запиту та виберіть Властивості в контекстному меню. У деяких версіях Access відкриється сторінка властивостей, а за замовчуванням - "Властивості списку полів". Щоб відобразити властивості запиту, клацніть по лівій кнопці миші порожній простір у вікні конструктора запиту.
У наведеній нижче таблиці перераховані всі властивості запиту і пояснюється, для чого вони використовуються.
| Ім'я властивості |
Опис |
| Опис |
Властивість Description можна використовувати для надання відомостей про об'єкти, що містяться у вікні бази даних, а також про окремі поля таблиці або запиту. |
| Подання за умовчанням |
Щоб вказати відкриття запиту, можна використовувати властивість DefaultView. |
| Виведення всіх полів |
Властивість OutputAllFields можна використовувати для відображення всіх полів у базовому джерелі даних запиту та у списку полів форми або звіту. Задати цю властивість — простий спосіб відобразити всі поля без необхідності клацати поле Показати у сітці конструктора запиту для кожного поля у запиті. |
| Основні значення |
Властивість TopValues можна використовувати для повернення зазначеної кількості записів або відсотка записів, які відповідають зазначеним умовам. Наприклад, може знадобитися повернути перші 10 значень або 25 відсотків усіх значень у полі. |
| Унікальні значення |
Властивість UniqueValues можна використовувати, якщо потрібно опустити записи, що містять дані, що повторюються, в полях, що відображаються в режимі таблиці. Наприклад, якщо вихідні дані запиту включають кілька полів, поєднання значень із усіх полів має бути унікальним для включення до результатів конкретного запису. |
| Унікальні записи |
Властивість UniqueRecords можна використовувати, щоб вказати, чи слід повертати лише унікальні записи на основі всіх полів у базовому джерелі даних, а не лише тих полів, які є у самому запиті. |
| Дозволи на виконання |
Властивість RunPermissions можна використовувати в розрахованому на багато користувачів середовищі з безпечною робочою групою, щоб перевизначити існуючі дозволи користувача. Це дозволяє переглядати запит або виконувати запит на додавання, видалення, створення таблиці або оновлення, на виконання яких інакше у вас не було б дозволу. Наприклад, користувач може мати дозвіл лише на читання для запитів, а у власника запитів є дозвіл на читання та запис. Якщо власник задає властивість RunPermissions для визначення дозволів власника, можна виконати запит на додавання для додавання записів до таблиці. |
| Вихідна база даних |
Властивість SourceDatabase вказує зовнішню базу даних, де знаходяться вихідні таблиці або запити для запиту. |
| Source Connect Str |
Властивість SourceConnectStr вказує ім'я програми, яка використовується для створення зовнішньої бази даних. |
| Блокування записів |
Властивість RecordLocks можна використовувати, щоб визначити, як блокуються записи і що відбувається, коли два користувачі намагаються одночасно змінити один і той самий запис. |
| Тип набору записів |
Властивість RecordsetType можна використовувати, щоб вказати, який тип запису доступний. |
| Час очікування ODBC |
Властивість ODBCTimeout можна використовувати, щоб вказати час очікування Microsoft Access у секундах до виникнення помилки часу очікування під час виконання запиту в базі даних ODBC Якщо вказати нульове значення для цієї властивості (0), час очікування не буде. |
| Filter |
Властивість Filter можна використовувати для вказівки підмножини записів, які будуть відображатися при застосуванні фільтра до форми, звіту, запиту або таблиці. |
| Замовити по |
Властивість OrderBy можна використовувати для визначення способу сортування записів у формі, запиті, звіті або таблиці. |
| Максимальна кількість записів |
Вказує максимальну кількість записів, які будуть повернуті базою даних ODBC до бази даних Microsoft Access (.mdb). |
| Вступне навчання |
Властивість Orientation можна використовувати для визначення або визначення орієнтації подання. |
| Ім'я підтаблиці |
Властивість SubdatasheetName можна використовувати для визначення або визначення таблиці або запиту, прив'язаних до підданої таблиці. |
| Зв'язування дочірніх полів |
Властивості LinkChildFields та LinkMasterFields можна використовувати разом, щоб вказати, як Microsoft Access пов'язує записи у формі або звіті з записами у підпорядкованій формі, вкладеному звіті або впровадженому об'єкті, наприклад діаграмі. переході нового запис у вигляді main. |
| Основні поля посилань |
Властивості LinkChildFields та LinkMasterFields можна використовувати разом, щоб вказати, як Microsoft Access пов'язує записи у формі або звіті з записами у підпорядкованій формі, вкладеному звіті або впровадженому об'єкті, наприклад діаграмі. Якщо ці властивості задані, Microsoft Access автоматично оновлює пов'язаний запис у підлеглій формі під час переходу нового запис у формі main. |
| Висота підтаблиці |
Властивість SubdatasheetHeight можна використовувати для визначення або визначення висоти відображення підтаблиці при розгортанні. |
| Розширена таблиця даних |
Властивість SubdatasheetExpanded можна використовувати для визначення або визначення збереженого стану всіх підданих у таблиці або запиті. |
Властивості списку полів
Щоб переглянути властивості списку полів, у режимі конструктора будь-якого запиту клацніть правою кнопкою миші будь-яку комірку в сітці конструктора запиту та виберіть Властивості в контекстному меню.
| Ім'я властивості |
Опис |
| Alias |
Властивість Alias можна використовувати для вказівки налаштованого імені вихідної таблиці або запиту при використанні однієї і тієї ж таблиці або запиту більше одного разу в одному запиті. |
| Source |
Властивість Source можна використовувати для вказівки вихідний рядок підключення та бази даних-джерела для вихідної таблиці або запиту запиту. |
Наступні дві властивості недоступні у Access 2000:
У Access 2007 були додані наступні дві нові властивості для запитів:
Керування форматами введення даних за допомогою масок введення
Ви можете допомогти користувачам правильно вводити дані в класичні бази даних Access, підключивши маски введення до полів, які мають певний формат значень, наприклад номери телефонів.
Маска впливає лише на введення значень у Access: вона не змінює спосіб їх зберігання, який записує від типу даних поля та інших властивостей. Щоб отримати додаткові відомості про зберігання даних у Access, див. у статті Введення в типи даних та властивості полів.
У цій статті
Загальні відомості про маски введення
Маска введення — це рядок символів, що вказує на формат допустимих значень вхідних даних. Маски введення можна використовувати в полях таблиць або запитів, а також елементи управління форм і звітів. Маска введення зберігається у властивостях об'єкта.
Маску введення рекомендується використовувати, коли значення, що вводяться, повинні мати єдиний формат, наприклад для полів з номерами телефонів з десяти цифр. Якщо користувач введе номер, не вказавши код міста, дані не будуть прийняті в Access, доки користувач не додасть код міста.
Три компоненти маски введення
Маски введення складаються з одного обов'язкового та двох необов'язкових компонентів, розділених крапками з комою. Призначення кожного компонента описано нижче.
- Перший компонент є обов'язковим. Він являє собою знак або рядок (послідовність знаків) маски із заповнювачами та літералами, наприклад круглими дужками, точками та дефісами.
- Другий компонент не обов'язковий і визначає спосіб зберігання вбудованих знаків маски в полі. Якщо для цього компонента встановлено значення 0, знаки зберігаються разом із даними, і якщо 1, знаки відображаються без збереження. Вибравши значення 1, можна зберегти місце для зберігання бази даних.
- Третій компонент маски введення також не є обов'язковим і визначає знак, що використовується як заповнювач. За промовчанням у Access використовується знак підкреслення (_). Щоб встановити інший знак, введіть його в третьому компоненті маски.
Приклад маски для телефонних номерів у форматі Росії: (999) 000-00-00;0;-:
- У масці використовуються два заповнювачі - 9 і 0. Заповнювач 9 позначає необов'язкові цифри (код міста можна не вводити), а 0 - обов'язкові.
- Значення 0 у другому компоненті маски введення вказує на те, що знаки маски слід зберігати разом із даними.
- Третій компонент маски введення вказує на те, що замість символу підкреслення (_) як заповнювач буде використовуватися дефіс (-).
Знаки, що визначають маски введення
У наведеній нижче таблиці перераховані заповнювачі та літерали, що використовуються в масках введення, та описано їх вплив на введення даних.
Користувач має ввести цифру (від 0 до 9).
Користувач може ввести цифру (від 0 до 9).
Користувач може ввести цифру, пропуск, знак "плюс" або "мінус". Якщо нічого не ввести, буде вставлено пропуск.
Користувач має ввести літеру.
Користувач може ввести літеру.
Користувач повинен ввести букву чи цифру.
Користувач може ввести літеру або цифру.
Користувач повинен ввести будь-який знак або пропуск.
Користувач може ввести знаки або пропуски.
Розділювач цілої та дробової частини, груп розрядів, значень дат та часу. Знак, що вибирається, залежить від регіональних параметрів Windows.
Усі наступні знаки будуть переведені у верхній регістр.
Всі наступні знаки будуть переведені до нижнього регістру.
Маска введення заповнюється зліва направо, а не праворуч наліво.
Знаки, що прямують безпосередньо за зворотною косою рисою, відображаються без змін.
Знаки, укладені у подвійні лапки, відображаються без змін.
Коли слід уникати використання масок введення в Access
Маски введення – це корисний інструмент, але він доречний не завжди. Не використовуйте маски введення, якщо правильне одне з наступних тверджень.
- Іноді може знадобитися ввести дані у форматі, що не відповідає масці. Маска введення не допускає винятків.
- Планується використовувати елемент керування "Вибір дати" з полем дати та часу. Маски введення несумісні з таким елементом керування.
Додавання маски введення до поля таблиці за допомогою майстра масок введення
Маски введення можна використовувати для полів з типом даних "Текстовий", "Числовий" (крім коду реплікації), "Грошовий" та "Дата/час".
Примітка: Якщо застосувати маску введення до поля з типом даних "Дата/час", для цього поля неможливо буде використовувати елемент керування Вибір дати.
- В області навігації клацніть правою кнопкою миші таблицю та виберіть у контекстному меню команду Конструктор.
- Виберіть поле, до якого потрібно застосувати маску введення.
- У розділі Властивості поля на вкладці Загальні клацніть поле властивості Маска введення.
- Натисніть кнопку Складання
Додавання маски введення на запит
- В області переходів клацніть правою кнопкою миші запит, який потрібно змінити, та виберіть у контекстному меню команду Конструктор.
- У бланку запиту встановіть курсор у стовпець поля, яке потрібно змінити. Курсор можна помістити у будь-який рядок для цього поля.
- Натисніть клавішу F4, щоб відкрити вікно властивостей поля.
- У розділі Властивості поля на вкладці Загальні клацніть поле властивості Маска введення.
- Натисніть кнопку Складання
Додавання маски введення в елемент керування форми або звіту
- В області переходів клацніть правою кнопкою миші форму або звіт, які потрібно змінити, та виберіть у контекстному меню команду Конструктор.
- Клацніть правою кнопкою миші елемент керування, який потрібно змінити, а потім виберіть у контекстному меню команду Властивості.
- На вкладці Усі клацніть поле властивості Маска введення.
- Натисніть кнопку Складання
Створення масок введення, що настроюються
У майстрі передбачені маски для найбільш поширених варіантів форматування, проте в деяких випадках потрібно налаштувати маску під особливі потреби. Щоб зробити це, можна або змінити одну з наперед визначених масок майстра введення, або вручну задати властивість "Маска введення" для відповідного поля.
Налаштування масок уведення в майстри
- Відкрийте об'єкт у конструкторі і клацніть поле, до якого потрібно додати маску введення, що настроюється.
- Клацніть
Налаштування масок введення у властивості поля
- У області навігації клацніть правою кнопкою миші об'єкт і виберіть у контекстному меню команду Конструктор.
- Виберіть поле, для якого потрібно створити маску введення.
- В області Властивості поля клацніть поле Маска введення та введіть власну маску.
- Щоб зберегти зміни, натисніть клавіші CTRL+S.
Для полів числового та фінансового типів визначення маски введення задається вручну.
Приклади масок введення
У наведеній нижче таблиці наведено приклади використання масок введення.
Забезпечує введення значення у вигляді
В даному випадку користувачі повинні вводити код міста, так як у відповідному розділі маски (000 у дужках) використається заповнювач 0.
(206) 555-0199
( ) 555-0199
В цьому випадку в області міжміського коду використовується місцезаповнювач 9 тому міжміські коди необов'язкові. Крім того, знак оклику (!) обумовлює заповнення маски зліва направо.
Надається можливість замінити літерами чотири останні цифри телефонного номера у форматі США. Зверніть увагу на місцезаповнювач 0 у області коду міста, який робить міжміський код обов'язковим.
Будь-яке позитивне чи негативне число, що включає не більше чотирьох знаків і не має роздільників тисяч та дробової частини.
ЗЕЛЕНИЙ339М3
ТРАВЕНЬ Р 452Б7
Поєднання обов'язкових (L) та необов'язкових (?) літер та обов'язкових цифр (0). Знак "більше" вимагає вводити всі літери у верхньому регістрі. Щоб використати маску введення цього типу, необхідно задати для типу даних поля таблиці значення Текстовий або Поле МЕМО.
Обов'язковий поштовий індекс та необов'язкова область чотиризначного розширення.
Ім'я або прізвище, перша літера якої автоматично вводиться великою.
Обліковий номер книги з текстовою константою, обов'язковими першою та останньою цифрами та довільною комбінацією букв та знаків між ними.
Поєднання обов'язкових літер та цифр, все у верхньому регістрі. Цей тип маски введення допомагає, наприклад, правильно вводити інвентарні номери або заповнювати інші форми складського обліку.
Використання масок введення адрес електронної пошти
Оскільки адреси електронної пошти можуть бути різної довжини, маски введення не підходять для їх перевірки під час введення. Замість масок введення рекомендується використовувати властивості Правило перевірки і Повідомлення про помилку.
Умова на значення, наведена в таблиці нижче, гарантує, що адреса електронної пошти складатиметься з одного або кількох знаків, знака "@", ще одного або кількох знаків, крапки та ще одного або кількох знаків. Наприклад, адреса [email protected] буде правильним, а proverka@example,com або proverka@example - Ні. Якщо ввести адресу електронної пошти, яка не відповідає умові на значення, введені дані будуть відхилені та з'явиться повідомлення, вказане у властивості Повідомлення про помилку. Якщо властивість Повідомлення про помилку не встановлено, буде виведено стандартне повідомлення.
Is Null Or ((Like "*?@?*.?*") And (Not Like "*[ ,;]*"))
Повідомлення про помилку
(Необов'язково)
Введіть адресу електронної пошти зі знаком "@" та повним ім'ям домену (приклад: [email protected]).
Додаткові відомості про застосування правил перевірки, а також покрокові інструкції див. у статті Обмеження введення даних за допомогою правил перевірки.