Page 35 - 2
P. 35
35
можна побудувати лише на основі однієї таблиці або одного запиту. З іншого боку,
ні одне з них не містить усіх потрібних даних. Правда, маємо запит Оплати_зк,
який містить усі потрібні поля, та використати його неможливо, бо нас не
влаштовують умови відбору – запит для квитанції містить лише записи про
заданого платника і фонд на поточну дату.
Таким чином, для формування звіту мусимо мати, як мінімум, два запити.
Перший з них, який слугуватиме цілям підготовки даних для перехресного запиту,
показаний на рисунку 3.11 в режимі конструктора, назвемо його Оплати_зз – запит
для звіту. У його верхній частині містяться три таблиці з готовими зв'язками,
перенесені туди за допомогою вікна Додавання таблиць, вже знайомого нам з
розділу 3.2.
Рисунок 3.11 – Запит Оплати_зз, відкритий в режимі конструктора
У нижнє вікно запиту перенесені поля, необхідні для звіту: Прізвище І, Адр,
Наз_ф і Сума. Поле Прізвище І виготовлене за тією ж формулою, що і в запиті
Оплати_зк, розгляненому в розділі 3.5.2.
Зауважимо, що при виготовленні даного запиту теж можна було скористатися
вже готовим запитом Оплати_зк., подібно до одержання запиту Оплати_знг. Для
цього його слід було скопіювати під іменем Оплати_зз, вилучити з копії лишні і
залишити потрібні чотири поля, показані на рисунку 3.11, та вилучити всі умови
відбору записів.
Запит Оплати_зз, відкритий в режимі таблиці, показаний на рисунку 3.12.
Для виготовлення другого – перехресного запиту Оплати_ззп у вікні База
даних виберемо перемикач Запити і команду Створити. Потім у вікні Новий запит
відмітимо напис Перехресний запит та виконаємо команду Ok. Ці дії приведуть до
появи майстра перехресного запиту, нам тільки залишається уважно придивлятися
до його пропозицій і виконувати потрібні операції.
Отже, маємо кроки майстра: