Налаштування властивостей полів в запиті і властивостей самого запиту

За замовчуванням поля в запиті успадковують всі властивості, які визначені для поля відповідної таблиці. Однак можна змінити значення цих властивостей, і ці зміни будуть впливати тільки на поля в запиті і не впливатимуть на поля в початковій таблиці.

До обчислюваному полю в запиті застосовні тільки властивості, задані в запиті, т. К. Дані, які відображаються в обчислюваному полі, не зберігаються в початковій таблиці. Наприклад, якщо значення в поле обчислюється шляхом перемноження чисел, які не є цілими, слід встановити властивість Формат (Format) для цього поля. Можна також, замість того, щоб встановлювати властивість Формат, застосувати функцію Format (<имя поля>, <формат>) Або відповідну функцію перетворення типів даних, щоб отримати відображення даних в стовпці в необхідному форматі.

Існує кілька способів виведення на екран діалогове вікно, що містить властивості запиту або властивості поля в запиті. Спочатку потрібно клацнути лівою кнопкою миші в потрібному стовпці або на вільному полі у верхній панелі запиту (для виведення властивостей самого запиту), потім натиснути кнопку Властивості (Properties) на панелі інструментів або виконати команду Вид, Властивості (View, Properties). З'явиться діалогове вікно, що містить відповідний список властивостей. Крім того, можна натиснути правою кнопкою миші в стовпці бланка запиту і вибрати в контекстному меню команду Властивості (Properties). Найшвидший спосіб виведення вікна властивостей запиту - це двічі клацнути лівою кнопкою миші по вільній області верхньої частини вікна запиту.

У вікні властивостей поля можна задати значення чотирьох властивостей:

  • властивість Опис (Description) дозволяє задати текст, який виводиться в рядку стану, коли курсор поміщається в це поле в результуючому безлічі запиту;
  • властивість Формат поля (Format) дозволяє задати формат відображення даних в результуючому безлічі запиту;
  • властивість Маска введення (Input Mask) дозволяє вказати формат для введення даних, якщо результуюче безліч запиту є оновлюваних. Для створення маски введення, відповідної типу даних поля, можна натиснути кнопку Будівника праворуч від поля властивості, щоб запустити Майстер зі створення масок вводу;
  • властивість Підпис (Caption) дозволяє змінити заголовок стовпця результуючого безлічі запиту.

Кожне з перерахованих властивостей відповідає угодам про властивості полів таблиць. Присвоєння значення властивості Підпис (Caption) еквівалентно вказівкою префікса в рядку Поле (Field) в бланку запиту для цього поля. Значення властивості Маска введення (Input Mask) необов'язково відповідає значенню властивості Формат поля (Format). Наприклад, поле з типом даних Дата / час (Date / Time) може мати середній формат дати для виведення, а в масці введення можна задати короткий формат.

Діалогове вікно Властивості запиту (Query Properties) представлено на рис. 8.57.

Мал. 8.57. Діалогове вікно Властивості запиту

  • Властивість Опис (Description) використовується, щоб задати текст, який буде виводитися в рядку стану при відображенні результуючого безлічі запиту.
  • Властивість Режим за замовчуванням (Default View) дозволяє вказати той вид, в якому будуть представлені результати запиту під час його відкриття: таблиці, зведена таблиця, зведена діаграма. Тобто тепер ви можете відкрити запит прямо в режимі зведеної таблиці або діаграми.
  • Властивість Висновок всіх полів (Output All Fields) дозволяє включити в результуючий набір все поля з усіх базових таблиць запиту. Слід зазначити, що при виведенні великої кількості полів виконання запиту відбувається повільніше, особливо якщо в результуючому безлічі міститься велика кількість записів.
  • Властивість Набір значень (Top Values) дозволяє вказати, яка кількість рядків з результуючого набору потрібно відобразити на екрані. За замовчуванням ця властивість має значення Всі (АН), проте, якщо запит містить велику кількість записів, щоб прискорити виведення, можна вказати число, яке задає або кількість записів, або відсоток записів. В цьому випадку Access буде виводити інформацію на екран відразу, як тільки знайде задану кількість рядків.
  • Властивості Унікальні значення (Unicue Values) і Унікальні записи (Unique records) дозволяють не включати в результуючий набір повторювані записи. Ці властивості ми розглянемо докладніше в розд. "Зарезервовані слова DISTINCTROW і DISTINCT" даної глави (див. Також розд. "Зміна даних в результуючому безлічі запиту" гл. 4).
  • Властивість При запуску надавати права (Run Permissions) дозволяє обмежити доступ до базових таблиць інших користувачів. Ця властивість використовується в тому випадку, якщо база даних працює в многопользовательском режимі і захищена на рівні користувачів (див. Розд. "Адміністрування баз даних Access, захищених на рівні користувачів" гл. 20). Воно дозволяє дати користувачеві додаткові права у порівнянні з тими, що призначені йому при захисті бази даних. Для цього даній властивості має бути присвоєно значення Власника (Owner's). За замовчуванням воно має значення Користувача (User's), при цьому користувачі не мають ніяких додаткових прав.
  • Властивість Блокування записів (Record Locks) також використовується в розрахованому на багато користувачів режимі і дозволяє встановити різні типи блокування. За замовчуванням ця властивість має значення Відсутня (No Locks). Це означає, що записи не блокують в процесі їх редагування користувачем. Якщо ця властивість має значення змінюється записи (Edited Records), то коли користувач редагує запис, вона блокується і не може бути змінена іншим користувачем. Значення Всіх записів (All Records) дозволяє блокувати всі записи, відібрані запитом, до тих пір, поки користувач не закриє запит. (Детально про многопользовательском режимі роботи і типах блокувань в Access см. Розд. "Організація спільного доступу до даних" гл. 16)
  • Властивості База даних-джерело (Source Database) і Рядок нодключенія джерело (Source Connect Str) використовуються для доступу до зовнішньої базі даних, яка не є приєднаної до поточної. У цьому випадку вони містять ім'я і тип зовнішньої бази даних.
  • Властивість Час очікування ODBC (ODBC Timeout) вказує число секунд, протягом яких Microsoft Access буде повторювати спроби виконання запиту до бази даних, підключеної до поточної базі за допомогою драйверів ODBC. Якщо після закінчення заданого часу відповіді від сервера бази даних не надходить, видається повідомлення про помилку.
  • Властивість Максимальне число записів (Max Records) визначає максимальну кількість записів, яке повертається запитом із зовнішньої бази даних.
  • Властивість Тип набору записів (RecordsetType) дозволяє визначити тип результуючого набору записів. Це властивість може мати три значення:
    • Динамічний набір (Dynaset) - якщо запит базується на одній таблиці або таблицях, пов'язаних ставленням "один-до-одного", то всі поля запиту можуть редагуватися, а якщо таблиці в запиті пов'язані ставленням "один-ко-многим", то редагуватися дані можуть тільки в таблиці на стороні "один";
    • Динамічний набір (несогл.) (Dynaset (Inconsistent updates)) - все поля запиту можуть редагуватися;
    • Статичний набір (Snapshot) - жодне поле запиту не може редагуватися.
  • Властивість Фільтр (Filter) - дозволяє задати фільтр, який можна застосувати до результуючому набору запиту. Значенням властивості є строкове вираження, яке створюється відповідно до правил складання пропозиції WHERE. Цей фільтр зберігається разом із запитом.
  • Властивість Порядок сортування (OrderBy) - дозволяє задати порядок сортування записів в результуючому наборі. Значення цього властивості є строкове вираження, що містить імена полів, перераховані через кому.
  • Орієнтація (Orientation) - дозволяє виводити поля запиту як в звичайному, так і в зворотному порядку. За замовчуванням задається той порядок проходження полів, який визначений в запит: "Зліва направо" (Left-to-Right).

Протягом останніх п'яти властивостей дозволяють задати властивості підпорядкованої таблиці, якщо в запиті відображаються записи як головної, так і підлеглої таблиць: ім'я таблиці, що зв'язують поля в головній і підпорядкованої таблицях, висота таблиці і чи буде вона за замовчуванням відображатися або ж буде прихована.

Схожі статті