Перейти до основного
Office

Використання підстановок і багатозначних полів у запитах

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

У програмі Access можна створити багатозначне поле, що містить кілька значень (до 100). Ви також можете створити поле підстановки, яке відображає зрозуміле значення, яке прив'язано до значення в іншому джерелі даних. Під час запиту підстановки або багатозначного поля є унікальні міркування. Докладні відомості наведено в статті створення або видалення багатозначного поля та створення або видалення поля підстановки.

У цій статті

Перегляд приєднаного значення поля підстановки в запиті

Використання відображуваного значення для поля підстановки в запиті

Використання багатозначного поля в запиті

Додавання умов до багатозначного поля в запиті

Додавання кількох умов до багатозначного поля в запиті

Групування та підрахунок багатозначного поля в запиті

Використання запиту на додавання з багатозначним полем

Використання запиту на оновлення з багатозначним полем

Використання запиту на видалення з багатозначним полем

Перегляд приєднаного значення поля підстановки в запиті

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

Таблиці полів підстановки
  1. Відкрийте запит у режимі конструктора.

  2. У діалоговому вікні Відображення таблиці клацніть таблицю, яка містить поле підстановки, виберіть інше джерело даних, що використовується в полі підстановки, натисніть кнопку Додати, а потім натисніть кнопку закрити. У цьому прикладі додайте таблиці " штаби " та " newengland ".

    Ці дві таблиці слід приєднати.

    Схема поля підстановки

    Докладні відомості наведено в статті об'єднання таблиць і запитів.

  3. Перетягніть поле, а потім поле підстановки до сітки конструктора запитів. У цьому прикладі додайте поле місто та недержавний .

  4. Клацніть поле підстановки, а потім на вкладці Конструктор у групі Відобразити або приховати натисніть кнопку аркуш властивостей. У цьому прикладі поле Nestate можна використовувати.

  5. На аркуші властивостей перейдіть на вкладку Підстановка , а потім у властивості Відобразити елемент керування виберіть пункт текстове поле.

    Властивість «Відобразити елемент керування» в конструкторі запитів

Результат   Тепер під час перегляду запиту у вікні табличного подання даних відображається відповідне значення для відображення.

Результат запиту, у якому відображається Приєднане значення

На початок сторінки

Використання відображуваного значення для поля підстановки в запиті

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

  1. Відкрийте запит у режимі конструктора.

  2. У діалоговому вікні Відображення таблиці клацніть таблицю, яка містить поле підстановки, Shift, клацніть інше джерело даних, що використовується в полі підстановки, натисніть кнопку Додати, а потім натисніть кнопку закрити. У цьому прикладі додайте таблиці " штаби " та " newengland ".

    Ці дві таблиці слід приєднати. Докладні відомості наведено в статті об'єднання таблиць і запитів.

  3. Перетягніть поля, які потрібно використати для сітки запиту. У цьому прикладі перетягніть місто зі списку штабів до першого стовпця, недержавної з таблиці штабів до другого стовпця, а StateName з таблиці "newengland" до третього стовпця.

  4. Зніміть прапорець Відобразити в сітці запиту StateName .

  5. У сітці запиту в розділі StateNameу рядку Критерії вкажіть " Вермонт".

    Сітка запиту, у якій відображається Приєднане значення поля підстановки

    Умови запиту базуються на стовпці StateName , яке, звичайно, має таке саме значення, як і відображення, Нестан, але не відображається у вікні табличного подання даних.

  6. На вкладці Конструктор у групі Результати натисніть кнопку Запуск.

Результат    Відображається лише рядок, що включає Вермонті .

Результати запиту

На початок сторінки

Використання багатозначного поля в запиті

Під час відображення багатозначного поля в запиті можна відобразити повне багатозначне поле, яке містить усі значення, розділені комами на один рядок, або зведені дані з окремим рядком для кожного значення. Наприклад, у вас є таблиця " проблеми ", яка містить поле " назва " для кожної проблеми та багатозначне поле " призначено " для призначення проблем для користувачів.

Відображення всіх значень у багатозначному полі в одному рядку

  1. Відкрийте запит у режимі конструктора.

  2. У діалоговому вікні Відображення таблиці клацніть таблицю, яка містить багатозначне поле, натисніть кнопку Додати, а потім натисніть кнопку закрити. У цьому прикладі додайте таблицю " проблеми ".

  3. Перетягніть поля до сітки макета запиту. У цьому прикладі перетягніть поле " заголовок " і багатозначне поле " призначено ".

  4. На вкладці Конструктор у групі Результати натисніть кнопку Запуск.

Результат    Як можна очікувати, в одному стовпці відображається поле " назва ", а у другому стовпці відображається багатозначне поле " призначено ":

Запит багатозначних полів із невирівняними результатами

Відображення кожного значення багатозначного поля в одному рядку (зведене подання)

  1. Відкрийте запит у режимі конструктора.

  2. У діалоговому вікні Відображення таблиці клацніть таблицю, яка містить багатозначне поле, натисніть кнопку Додати, а потім натисніть кнопку закрити. У цьому прикладі додайте таблицю " проблеми ".

  3. Перетягніть поля, які ви до сітки запиту. У цьому прикладі перетягніть поле " заголовок " і багатозначне поле " призначено ".

    Формат, _ Lt_fielnamname _ Gt_. Value (значення) – додає властивість значення як рядок . Значення поля " призначено ".

  4. На вкладці Конструктор у групі Результати натисніть кнопку Запуск.

Результат    Дані зводяться таким, що повторюється поле " назва ", а кожне значення в багатозначному полі " призначено " відображається у відповідному рядку.

Запит багатозначних полів із вирівняними результатами

На початок сторінки

Додавання умов до багатозначного поля в запиті

Розташування тих самих умов у сітці запиту в різних стовпцях сітки має великий вплив на результати запиту.

Додавання умов, які відображають всі значення в багатозначному полі в одному рядку

У програмі Access спочатку створюється набір результатів, а потім – додає умови.

  1. Відкрийте запит у режимі конструктора.

  2. У діалоговому вікні Відображення таблиці клацніть таблицю, яка містить багатозначне поле, натисніть кнопку Додати, а потім натисніть кнопку закрити. У цьому прикладі додайте таблицю " проблеми ".

  3. Перетягніть поля, які ви до сітки запиту. У цьому прикладі перетягніть поле " назва ", багатозначне поле " призначено " та багатозначне поле " призначено ".

  4. Зніміть прапорець Відображати поле "призначено" . значення в сітці запиту.

  5. У сітці запиту в розділі призначено. значенняв рядку критерії вкажіть "не" Давид Гамільтон ".

    Сітка конструктора запитів із прямим полем підстановки

    Щоб переглянути SQL-перегляд, доцільно:

    ВИБЕРІТЬ пункт Назва, призначено з проблем, де немає призначено. значення = "Давид Гамільтон";

  6. На вкладці Конструктор у групі Результати натисніть кнопку Запуск.

Результат    Три проблеми, не призначені Давида Гамільтон, відображаються у значенні за замовчуванням.

Результати для багатозначного поля з використанням _ Lt_fielnamname _ Gt_

Додавання умов, які відображають кожне значення в багатозначному полі в одному рядку (зведене подання)

У програмі Access спочатку створюється зведене результуючий набір результатів, а потім – додає умови.

  1. Відкрийте запит у режимі конструктора.

  2. У діалоговому вікні Відображення таблиці клацніть таблицю, яка містить багатозначне поле, натисніть кнопку Додати, а потім натисніть кнопку закрити. У цьому прикладі додайте таблицю " проблеми ".

  3. Перетягніть поля, які ви до сітки запиту. У цьому прикладі перетягніть поле " заголовок " і багатозначне поле " призначено ".

  4. У сітці запиту в розділі призначено. значенняв рядку критерії вкажіть not "Давид Гамільтон".

    Сітка конструктора запиту з. Формат значення для поля підстановки

    Щоб переглянути SQL-перегляд, доцільно:

    ВИБЕРІТЬ елемент проблеми. Назва, призначено. значення з проблем, у яких немає призначено. значення = "Давид Гамільтон"

  5. На вкладці Конструктор у групі Результати натисніть кнопку Запуск.

Результат    Усі проблеми, які не призначено Давида Гамільтона, відображаються у сплощені значення.

Результати для багатозначного поля з використанням _ Lt_fielnamname _ Gt_. Значення

На початок сторінки

Додавання кількох умов до багатозначного поля в запиті

Інколи потрібно знайти відповідність на кілька значень у багатозначному полі. Наприклад, припустімо, що ви хочете побачити ці проблеми, у яких є значення "Ольга Лашко" та "Ліза Міллер", що належать до значень поля " призначено ".

  1. Відкрийте запит у режимі конструктора.

  2. У діалоговому вікні Відображення таблиці клацніть таблицю, яка містить багатозначне поле, натисніть кнопку Додати, а потім натисніть кнопку закрити. У цьому прикладі додайте таблицю " проблеми ".

  3. Перетягніть поля, які ви до сітки запиту. У цьому прикладі перетягніть поле " заголовок " і багатозначне поле " призначено ".

  4. У сітці запиту в розділі призначенов рядку критерії вкажіть "Ольга Лашко" та "Ліза Міллер".

  5. На вкладці Конструктор у групі Результати натисніть кнопку Запуск.

Результат    Відобразяться дві проблеми, які призначено "Ольга Лашко" та "Ліза Міллер".

Результат запиту, в якому використано оператор AND у багатозначному полі

На початок сторінки

Групування та підрахунок багатозначного поля в запиті

Щоб виконати обчислення, групування та сортування значень, що містяться в багатозначному полі, використайте значення _ Lt_field_gt/. Поле Value (значення). Докладні відомості про групові запити наведено в статті підрахунок даних за допомогою запиту.

Підрахунок кількості завдань, призначених кожному користувачу

  1. Відкрийте запит у режимі конструктора.

  2. У діалоговому вікні Відображення таблиці клацніть таблицю, яка містить багатозначне поле, натисніть кнопку Додати, а потім натисніть кнопку закрити. У цьому прикладі додайте таблицю " проблеми ".

  3. Перетягніть поля, які потрібно використати для сітки запиту. У цьому прикладі перетягніть поле призначено. значення до першого стовпця та заголовок до другого стовпця.

  4. На вкладці Конструктор у групі Відображення або приховання натисніть кнопку Підсумки.

    Рядок підсумків відображається в сітці запиту. Групувати за за замовчуванням у клітинках підсумків у розділі кожне поле в запиті.

  5. У сітці запиту в розділі заголовоку рядку підсумок натисніть кнопку лічильник.

  6. На вкладці Конструктор у групі Результати натисніть кнопку Запуск.

Результат    Кількість завдань, призначених на особу, відображається в режимі з неповним поданням.

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

Підрахунок кількості користувачів, які призначаються кожній проблемі

  1. Відкрийте запит у режимі конструктора.

  2. У діалоговому вікні Відображення таблиці клацніть таблицю, яка містить багатозначне поле, натисніть кнопку Додати, а потім натисніть кнопку закрити. У цьому прикладі додайте таблицю " проблеми ".

  3. Перетягніть поля, які потрібно використати для сітки запиту. У цьому прикладі перетягніть заголовок до першого стовпця та перетягніть поле призначено до другого стовпця.

  4. На вкладці Конструктор у групі Відображення або приховання натисніть кнопку Підсумки.

    Рядок підсумків відображається в сітці запиту. За замовчуванням у полі "заголовок" в запиті відображається значення " Групувати за ". Вираз відображається за замовчуванням у клітинках підсумків у полі " призначено ", оскільки не можна виконати дію групи за допомогою операції безпосередньо в багатозначному полі, лише у _ Lt_fielnamname _ gt_. Поле Value (значення).

  5. У сітці запиту в розділі призначенов рядку підсумок натисніть кнопку лічильник.

  6. На вкладці Конструктор у групі Результати натисніть кнопку Запуск.

Результат    Кількість користувачів, призначених для кожного завдання, відображається в режимі з неповним поданням.

Результат запиту: кількість працівників для кожного завдання

На початок сторінки

Використання запиту на додавання з багатозначним полем

Ви можете вставити окреме значення в багатозначне поле за допомогою запиту на додавання. Наприклад, припустімо, що потрібно додати "Том Майклс" до багатозначного поля "призначено" в таблиці "проблеми".

Примітка   Це єдиний тип запиту на додавання, який працює з багатозначним полем.

  1. Відкрийте запит у режимі конструктора.

  2. У діалоговому вікні Відображення таблиці додайте таблицю " проблеми ", а потім натисніть кнопку закрити.

  3. На вкладці Конструктор натисніть кнопку Додати.

  4. У діалоговому вікні Додавання виберіть пункт проблеми, а потім натисніть кнопку OK.

  5. У рядку Додавання до в сітці макета виберіть елемент призначено. Value.

  6. У рядку поле в сітці макета вкажіть "Том Майклс".

  7. Щоб обмежити операцію додавання до певних проблем, додайте поле до сітки конструктора, наприклад заголовок, видаліть заголовок із рядка Додавання до , а потім введіть такі умови, як "випуск 3".

  8. На вкладці Конструктор у групі Результати натисніть кнопку Запуск.

    Програма Access може попросити вас підтвердити, чи потрібно додавати вибраний рядок. Натисніть кнопку так , щоб вставити рядок, або натисніть кнопку ні , щоб скасувати дію.

Результат    "Том Майклс" тепер додається до поля " призначено " для випуску 3.

Увага!    Не можна використовувати запит на додавання, який посилається на таблицю, яка містить багатозначне поле. Наприклад, такий запит неприпустимий:

INSERT INTO [NewIssues] ( ID, Title, AssignedTo ) SELECT Issues.ID, Issues.Title, Issues.AssignedTo FROM Issues;

На початок сторінки

Використання запиту на оновлення з багатозначним полем

За допомогою запиту на оновлення можна змінити одне значення в багатозначному полі на інше значення. У цьому прикладі потрібно оновити багатозначне поле "призначено", щоб замінити "Ольга Лашко" за допомогою "Ліза Міллер".

  1. Відкрийте запит у режимі конструктора.

  2. У діалоговому вікні Відображення таблиці додайте таблицю " проблеми ", а потім натисніть кнопку закрити.

  3. На вкладці Конструктор натисніть кнопку оновити.

  4. Перетягніть поле призначено. значення до сітки запиту.

  5. У рядку оновлення до вкажіть "Ліза Міллер".

  6. У рядку критерії вкажіть "Ольга Лашко".

  7. На вкладці Конструктор у групі Результати натисніть кнопку Запуск.

    Програма Access може попросити вас підтвердити, чи потрібно додавати вибраний рядок. Натисніть кнопку так , щоб вставити рядок, або натисніть кнопку ні , щоб скасувати дію.

Результат    У полі " призначено " для всіх відповідних проблем замінює Ольга Лашко.

На початок сторінки

Використання запиту на видалення з багатозначним полем

Під час роботи з таблицею, яка містить багатозначне поле, за допомогою запиту на видалення можна видалити записи, які містять певне значення в багатозначному полі, або видалити певне значення з багатозначного поля в усіх записах таблиці. У наведеному нижче прикладі Припустімо, що потрібно видалити "Девід Гамільтон" з таблиці "проблеми".

Увага!    Якщо ви використовуєте запит на видалення для видалення багатозначного поля, що містить дані, ви остаточно втратите ці дані, не можна скасувати видалення. З цієї причини необхідно створити резервну копію бази даних, перш ніж видаляти будь-які поля таблиці або інші компоненти бази даних.

Видалення певного значення з багатозначного поля в усіх записах

  1. На вкладці Створити в групі Запити натисніть кнопку Конструктор запитів.

  2. У діалоговому вікні Відображення таблиці додайте таблицю " проблеми ", а потім натисніть кнопку закрити.

  3. Відкрийте запит у режимі конструктора.

  4. На вкладці Конструктор натисніть кнопку Видалити.

  5. У рядку критерії вкажіть "Девід Гамільтон".

  6. На вкладці Конструктор у групі Результати натисніть кнопку Запуск.

    Програма Access може попросити вас підтвердити, чи потрібно видаляти записи. Натисніть кнопку так , щоб видалити записи, або натисніть кнопку ні , щоб скасувати дію.

Результат    Девід Гамільтон вилучається з усіх відповідних питань.

Видалення записів, які містять певне значення в багатозначному полі

  1. На вкладці Створити в групі Запити натисніть кнопку Конструктор запитів.

  2. У діалоговому вікні Відображення таблиці додайте таблицю " проблеми ", а потім натисніть кнопку закрити.

  3. Відкрийте запит у режимі конструктора.

  4. На вкладці Конструктор натисніть кнопку Видалити групу.

  5. На вкладці Конструктор у групі результати клацніть стрілку під кнопкою подання , а потім виберіть пункт подання SQL.

  6. Укажіть наведений нижче оператор SQL:

    DELETE FROM Issues WHERE (((Issues.AssignedTo.Value)="David Hamilton"));

    Примітка    У цьому випадку можна використовувати лише SQL-оператор, а не сітку макета. Якщо перейти до подання сітка конструктора, у програмі Access буде додано зірочку (*) після інструкції DELETE, яку потрібно видалити з подання SQL.

  7. На вкладці Конструктор у групі Результати натисніть кнопку Запуск.

    Програма Access може попросити вас підтвердити, чи потрібно видаляти записи. Натисніть кнопку так , щоб видалити записи, або натисніть кнопку ні , щоб скасувати дію.

Результат    Усі проблеми, на яких призначається Давид Гамільтон, буде видалено.

На початок сторінки

Удосконалення навичок роботи з Office
Ознайомтеся з навчальними матеріалами
Отримуйте нові функції раніше за інших
Приєднайтеся до оцінювачів Office

Ця інформація корисна?

Дякуємо за ваш відгук!

Дякуємо, що знайшли час і надіслали нам відгук! Можливо, у нас не буде часу відповісти на кожен коментар, але докладемо максимум зусиль, щоб переглянути їх усі. Вас цікавить, як ми використовуємо ваші відгуки?

×