Page 61 - 1303
P. 61
Кількіс Міся Рік
4 1 2001
1 2 2001
1 3 2001
1 4 2001
2 5 2001
2 6 2001
Рисунок 3.7 − Запит Оплати_зд в режимі таблиці
3.8.2. Виготовлення запитів для квитанції та про
наявність грошей у платника
Запит для квитанції має містити інформацію з трьох таблиць:
Платники_т, Оплати_т і Фонди_т. Якби в тексті квитанції дата
була представлена в короткому форматі (рр.мм.чч), то цього було
б достатньо. Однак, для видачі назв місяців доведеться
виготовити проміжний запит Оплати_зк, де одержати порядкові
номери місяців. Тоді можна буде їх зв'язати з кодами таблиці
Місяці_т у іншому запиті Оплати_зкм – запиті для квитанції з
назвами місяців.
Запит_зк в режимі конструктора показаний на рис. 3.8. У
його верхнє поле внесені три потрібні таблиці. Оскільки таблиці
мають постійний зв'язок, виготовлений нами у прикладі розділу
3.2, цей зв'язок уже існує і його видно, тому не потрібно повторно
їх зв'язувати. Перенесемо з таблиць рисунок 3.9, у запит такі 10
полів: Пріз, Адр, Сума, Код_п, Код_ф, Наз_ф, Дата, Дата, Дата і
Дата. Поле Пріз з'єднаємо з першою буквою поля Ім за формулою
(поле Пріз & пробіл & перша буква поля Ім & крапка):
[Платники_т].[Пріз]&" "&mid([Ім];1;1)&"."
Для виділення з дати порядкового номера місяця, дня і року
до трьох останніх полів дати застосуємо формули, відповідно:
Month([Дата]), Day([Дата]) i Year([Дата])
Дочекаємося, щоб конструктор задав абстрактні імена полів
запиту і замінимо їх, відповідно, на: Прізвище І, Міс, День і Рік.
Решту назв полів залишимо без зміни.
61