Створення елементів керування форм та корегування їх властивостей в режимі конструктора.
181. Оснастіть створену форму елементами керування згідно мал. 1. Для цього:
181.1.В заголовку форми створіть напис (30), виконуючи наступні дії:
181.1.1. Переконайтеся, що елемент керування (9) натиснутий.
181.1.2. Для створення надпису натисніть кнопку (10).
181.1.3. Натягніть у заголовку форми прямокутник для розміщення тексту надпису.
181.1.4. Введіть текст надпису. На панелі інструментів “Формат” встановіть розмір шрифту - 14 та натисніть кнопку “Ж”.
181.1.5. Перемістіть текст надпису у відведене місці (див. мал. 1) за допомогою мишки. Для цього:
181.1.5.1. Виділіть створений надпис.
181.1.5.2. Перемістіть його за верхній лівий маркер (мишка повинна мати вигляд кулака з витягнутим вказівним пальцем).
181.1.6. Здійсніть переміщення надпису, змінюючи значення властивостей “От левого края” та “От верхнего края” на закладці “Макет” вікна властивостей.
181.1.7. Поексперементуйте з різними значеннями властивостей надпису у вікні властивостей. Дію кожної незрозумілої властивості проаналізуйте в режимі форми. Нові властивості опишіть в таблиці “Особливі властивості надписів” згідно наведеного вище зразка.
181.2.Під створеним надписом створіть лінію (31), виконуючи наступні дії:
181.2.1. Переконайтеся, що елемент керування (9) натиснутий.
181.2.2. Для створення лінії натисніть кнопку (25).
181.2.3. Натягніть у заголовку форми лінію.
181.2.4. У вікні властивостей лінії на закладці “Макет” встановіть наступні значення:
Властивість
Значення
Ширина
9,8
Тип границы
Точечная
Ширина границы
4 пункта
181.2.5. Перемістіть лінію у відведене місці (див. мал. 1).
181.2.6. Поексперементуйте з різними значеннями властивостей лінії у вікні властивостей. Дію кожної незрозумілої властивості проаналізуйте в режимі форми. Нові властивості опишіть в таблиці “Особливі властивості ліній”.
181.3.Поряд з надписом та лінією в заголовку форми вставте малюнок (29), виконуючи наступні дії:
181.3.1. Для вставки малюнка натисніть кнопку (19).
181.3.2. Натягніть у заголовку форми прямокутник для розміщення малюнка.
181.3.3. У вікні “Выбор рисунка”, що з'явиться після окреслення меж малюнка, перейдіть у папку C:\Program Files\Microsoft Office, перегляньте її вміст та вміст вкладених папок, оберіть потрібний малюнок та натисніть кнопку “ОK”.
181.3.4. Перемістіть малюнок у відведене місці (див. мал. 1).
181.3.5. Поексперементуйте з різними значеннями властивостей малюнка у вікні властивостей. Дію кожної незрозумілої властивості проаналізуйте в режимі форми. Нові властивості опишіть в таблиці “Особливі властивості малюнків”.
181.4.Активізуйте вікно списку полів джерела даних, натиснувши кнопку (1).
181.5.Створіть у формі поле для відображення прізвища, імені та по батькові співробітника. Для цього:
181.5.1. У вікні списку полів джерела даних віднайдіть поле ПІБ та перетягніть його при натиснутій лівій кнопці мишки в область даних на місце реквізиту (32).
181.5.2. Виділіть поле та перемістіть його у відведене місце (див. мал. 1).
181.5.3. Збільшіть розміри поля, перетягуючи маркери при натиснутій лівій кнопці мишки. Вказівник мишки при цьому повинен мати вигляд двонаправленої стрілки.
181.5.4. Поексперементуйте з різними значеннями властивостей поля у вікні властивостей. Дію кожної незрозумілої властивості проаналізуйте в режимі форми. Нові властивості опишіть в таблиці “Особливі властивості поля”.
181.6.Відредагуйте надпис для поля “ПІБ”, замінюючи його текстом “Ініціали:”. Для цього:
181.6.2. Змініть текст надпису, редагуючи властивість “Подпись” у вікні властивостей надпису, або відмітивши ще раз мишкою текст надпису (при цьому безпосередньо в тексті надпису з’явиться курсор для редагування його тексту).
181.6.3. Виділіть надпис, змініть його розміри та перемістіть у відведене місце (див. мал. 1). Який початковий текст містив надпис (33)? Звідки скопіювалося його значення? Чи впливає надпис на властивості поля “ПІБ” базової таблиці?
181.7.Самостійно створіть у формі поля для редагування полів “ДатаНародження” (33), “МісцеНародження” (34), “Національність” (35), “Примітки” (36), “ДатаЗвільнення” (37), “ПричиниЗвільнення” (38) таблиці “Співробітники”. Встановіть положення та розміри створених полів згідно зразка. Поясніть значення властивості “Формат поля” кожного оформленого поля. Змініть тексти надписів полів. Встановіть положення та розміри надписів полів аналогічно мал. 1.
181.8.Перетягніть в область даних форми поле “Фотокартка” з вікна списку полів джерела даних. Встановіть його розмір та положення згідно реквізиту (39). Чому створився елемент керування “Присоединенная рамка объекта”? Поексперементуйте з різними значеннями властивостей елемента керування у вікні властивостей. Дію кожної незрозумілої властивості проаналізуйте в режимі форми. Нові властивості опишіть в таблиці “Особливі властивості приєднаної рамки малюнка”.
181.9.Перетягніть у форму поле “ЧленствоВПрофспілці” та розташуйте його на місці реквізиту (40). Відкоригуйте надпис та положення поля. Чому для даного поля автоматично створено елемент керування “Флажок”? Яке значення по замовчуванню встановлено для даного елемента керування? Звідки скопійовано це значення? Поексперементуйте з різними значеннями властивостей елемента керування у вікні властивостей. Дію кожної незрозумілої властивості проаналізуйте в режимі форми. Нові властивості опишіть в таблиці “Особливі властивості приєднаної прапорця”.
181.10. Створіть групу перемикачів для редагування статі співробітника (41). Для цього:
181.10.1. Переконайтеся, що кнопка (9) панелі елементів натиснута.
181.10.2. Натисніть кнопку (12) панелі елементів.
181.10.3. Натягніть в області даних форми область для створення групи перемикачів (41). При цьому завантажиться майстер створення групи перемикачів (перехід до кожного наступного кроку майстра здійснюється кнопкою “Далее”).
181.10.4. На першому кроці майстра введіть текст групи перемикачів: в першому рядку наберіть “чоловіча”, а в другому - ”жіноча”.
181.10.5. На другому кроці майстра вкажіть, що по замовчуванню встановлюється перемикач “жіноча”.
181.10.6. На третьому кроці майстра вкажіть унікальні значення кожного перемикача: для перемикача “чоловіча” - значення –1, для перемикача “жіноча” - значення 0.
181.10.7. На четвертому кроці майстра вкажіть, що значення групи перемикачів зберігається в полі “Стать”.
181.10.8. На п’ятому кроці оберіть тип елемента керування - перемикачі та тип оформлення групи - втиснуте.
181.10.9. На шостому кроці майстра завершіть створення групи перемикачів, натиснувши кнопку “Готово”.
181.10.10. Виділіть групу перемикачів, змініть їх розмір та перемістіть у відведене місце (див. мал. 1).
181.10.11. Поексперементуйте з різними значеннями властивостей елемента керування у вікні властивостей. Дію кожної незрозумілої властивості проаналізуйте в режимі форми. Нові властивості опишіть в таблиці “Особливі властивості групи перемикачів”.
181.11. Створіть у формі набір вкладок (42). Для цього:
181.11.1. Натисніть кнопку (23) панелі елементів та натягніть в області даних форми область для розміщення вкладок згідно зразка.
181.11.2. Дайте першій вкладці назву “Освіта”. Для цього у вікні властивостей вкладки змініть значення властивості “Подпись”.
181.11.3. Самостійно дайте другій вкладці назву “Сімейний стан”.
181.11.4. Доповніть набір вкладок новою вкладкою “Дані паспорта”. Для цього в контекстному меню набору вкладок оберіть пункт “Добавить вкладку” та змініть її підпис.
181.11.5. Самостійно доповніть набір вкладок вкладками “Стаж”, “Призначення”, “Відпустки”.
181.11.6. Змініть розмір та перемістіть у відведене місце (див. мал. 1) створений набір вкладок. Поексперементуйте з новими пунктами контекстного меню та різними значеннями властивостей створеного елемента керування у вікні властивостей. Дію кожної незрозумілої властивості проаналізуйте в режимі форми. Нові пункти контекстного меню та властивості опишіть в таблиці “Особливі властивості набору вкладок”.
181.12. Створіть на закладці “Освіта” підпорядковану форму (43) для внесення даних про освіту співробітника. Для цього:
181.12.1. На панелі елементів натисніть кнопку (24).
181.12.2. Натягніть на закладці “Освіта” прямокутну область для відображення підпорядкованої форми з даними етапів освіти співробітника. При цьому завантажиться майстер створення підпорядкованих форм (перехід до кожного наступного кроку майстра здійснюється кнопкою “Далее”).
181.12.3. На першому кроці майстра вкажіть тип джерела даних - таблиця чи запит.
181.12.4. На другому кроці майстра вкажіть джерело підпорядкованої форми - таблиця “ОсвітаСпівробіників” та перенесіть з списку доступних в список обраних всіполя, крім “КодОсвіти” та “КодСпівробітника”.
181.12.5. На третьому кроці оберіть перший тип зв’язку між основною та підпорядкованою формою.
181.12.6. На четвертому кроці задайте назву підпорядкованої форми -”ОсвітаСпівробітників”.
181.12.7. Після створення підпорядкованої форми змініть її розміри, перемістіть у відведене місце та змініть зовнішній вигляд згідно мал. 1.
181.13. В примітках форми створіть кнопку (44) для закриття форми після редагування. Для цього:
181.13.1. На панелі елементів натисніть кнопку (18).
181.13.2. Натягніть в області приміток форми прямокутну область кнопки. При цьому завантажиться майстер створення кнопок.
181.13.3. На першому кроці майстра оберіть категорію - ”Работа с формой” та дію “Закрытие формы”.
181.13.4. На другому кроці майстра введіть текст кнопки - ”Завершити редагування”.
181.13.5. На третьому кроці завершіть створення кнопки, натиснувши кнопку “Готово”.
181.13.6. Змініть розміри та перемістіть кнопку згідно зразка.
181.13.7. Перейдіть в режим форми та переконайтеся в дієздатності кнопки.
181.13.8. Поверніться в режим конструктора. Поексперементуйте з різними значеннями властивостей кнопки у вікні властивостей. Дію кожної незрозумілої властивості проаналізуйте в режимі форми. Нові властивості опишіть в таблиці “Особливі властивості кнопки”.
Форматування груп елементів керування.
182. Встановіть однакові розміри елементів керування полів “ДатаНародження” (33) та “МісцеНародження” (34). Для цього:
182.1.При натиснутій клавіші Shift відмітьте елементи керування (33) та (34) почерговим натисненням лівої кнопки мишки.
182.2.В меню “Формат” оберіть пункт “Раз мер - По самому широкому”.
183. Вирівняйте елементи керування полів “ПІБ” (32), “ДатаНародження” (33) та “МісцеНародження” (34) по правому краю. Для цього:
183.1.При натиснутій клавіші Shift відмітьте елементи керування (32), (33) та (34) почерговим натисненням лівої кнопки мишки.
183.2.В меню “Формат” оберіть пункт “Выровнять - По правому краю”.
184. Встановіть між елементами керування полів “ПІБ” (32), “ДатаНародження” (33) та “МісцеНародження” (34) однакові інтервали по вертикалі. Для цього:
184.1.Відмітьте елементи керування (32), (33) та (34).
184.2.В меню “Формат” оберіть пункт “Интервал по вертикали - Сделать равным”.
184.3.Самостійно встановіть однакові розміри, інтервали по вертикалі, вирівняйте елементи керування згідно мал. 1.
Корегування властивостей підпорядкованої форми в режимі конструктора.
185. Встановіть зовнішній вигляд підпорядкованої форми (43) згідно мал. 1. Для цього:
185.1.В режимі конструктора відмітьте область відмітки підпорядкованої форми (45).
185.2.У вікні властивостей підпорядкованої форми встановіть властивість “Режим по умолчанию” - ”Ленточныя формы”.
185.3.Почергово виріжте поля “Спеціальність” та “Кваліфікація” з області даних та вставте їх в область приміток підпорядкованої форми згідно мал. 1.
185.4.Почергово виріжте надписи полів “Спеціальність” та “Кваліфікація” з області заголовку підпорядкованої форми та вставте їх в область приміток підпорядкованої форми згідно мал. 1.
185.5.Звузьте елементи керування підпорядкованої форми, зменшіть ширину підпорядкованої форми.
Створення елементів керування для пошуку даних в формах.
186. Оснастіть створену форму полем зі списком (46) для організації швидкого пошуку співробітника за ініціалами. Для цього:
186.1.Натисніть на панелі елементів кнопку (16).
186.2.Натягніть в області заголовка форми область для створення поля зі списком (46). При цьому завантажиться майстер створення полів зі списками.
186.3.На першому кроці майстра встановіть перемикач вибору варіантів отримання даних полем зі списком в третє положення (організація пошуку в формі).
186.4.На другому кроці майстра перенесіть з списку доступних в список обраних полів поля “КодСпівробітника” (для проведення пошуку) та “ПІБ” (для відображення в полі зі списком).
186.5.На третьому кроці переконайтеся, що прапорець “Скрыть ключевой столбец” встановлено.
186.6.На четвертому кроці введіть підпис поля (Пошук співробітника) та завершіть створення поля зі списком, натиснувши кнопку “Готово”.
186.7.Перемістіть та змініть розмір поля зі списком (46) згідно мал. 1. Змініть текст надпису поля зі списком.
186.8.Перегляньте властивості створеного поля зі списком у вікні властивостей. Про кожну незрозумілої властивості дізнайтеся з довідкової системи. Нові властивості опишіть в таблиці “Особливі властивості поля зі списком”.
Завершальний етап заняття.
187. Для виділення поля зі списком (46) створіть в заголовку форми прямокутник (47). Для цього:
187.1.Натисніть кнопку (26) панелі елементів керування.
187.2.Натягніть в області заголовка форми прямокутник згідно мал. 1.
188. Самостійно створіть на інших закладках елементи керування для редагування інших полів таблиці “Співробітники”. Розмістіть, вирівняйте та встановіть інтервали між ними, використовуючи операції форматування груп елементів.
189. Перейдіть в режим форми та внесіть з її допомогою 2-3 записи в таблицю “Співробітники”. Для кожного співробітники внесіть інформацію про отриману освіту.
190. Закрийте форму та перевірте наявність введених даних в таблицях “Співробітники” та “ОсвітаСпівробітників”.
Повторення вивченого матеріалу.
191. Стисніть створену БД;
192. Завершіть роботу Access;
193. Віднайдіть створену БД та заархівуйте її вміст;
194. Збережіть створений архів на гнучкому диску в двох екземплярах.
Контрольні запитання.
195. Як змінити висоту розділів форми двома способами?
196. Як змінити ширину форми двома способами?
197. В якому режимі відображається введений заголовок форми?
198. Як встановити чи змінити джерело даних форми?
199. Якими основними способами можна змінити властивості форм та елементів керування?
200. Чому форми та елементи керування мають різні властивості? Чому елементи керування різних типів мають різні властивості? Які властивості притаманні всім елементам керування? Чому?
201. Які особливі властивості мають окремі типи елементів керування?
202. Звідки копіюється текст для надписів кожного поля, що перетягується з вікна списку полів джерела даних форми?
203. Чому кожен перемикач групи перемикачів повинен мати унікальне значення? Як змінити значення по замовчуванню для створеної групи перемикачів?
204. При створенні якого елемента керування створюється нова форма?
205. Яка різниця між іменем та джерелом даних елемента керування?
206. Які види форматування груп елементів керування використовуються в режимі конструктора? Як виділити одночасно декілька елементів керування?
207. Які різновиди полів зі списками використовуються в формах?
208. Чи може одна форма вносити дані відразу в декілька таблиць?
Лабораторна робота № 7.
Тема.
Корегування властивостей створених форм та елементів керування в режимі конструктора. Створення обчислювальних полів в формах. Створення власної головної кнопкової форми.
Мета.
Формування вмінь та навичок.
Підготовчий етап заняття. Актуалізація знань.
209. Віднайдіть на гнучкому диску збережений архів ”Sklad.rar” та розархівуйте його вміст у власну папку в папці “Мои документы”.
210. Завантажте Access, відкрийте розроблену раніше БД “Sklad”.
211. Перейдіть на закладку “Формы”.
Корегування властивостей створених форм та елементів керування в режимі конструктора.
212. Створіть форми згідно наведених зразків. При відсутності потрібних даних в базовій таблиці форми самостійно змініть її структуру та задайте додаткові властивості введених полів. При створенні форм:
212.1.Для вирівнювання розмірів та відносних положень елементів керування використайте можливості пункту головного меню Формат;
212.2.Приховайте область виділення та розмежовуючі лінії між розділами для всіх одностовпцевих форм, встановивши у вікні властивостей форм на закладці Макет значення Нет для параметрів Разделительные линии та Область выделения;
мал. 5. Вигляд форми Відділи в режимі форми.
мал. 6. Вигляд форми Постачальники в режимі форми.
мал. 7. Вигляд форми Товари в режимі форми.
мал. 8. Вигляд форми Клієнти в режимі форми.
212.3. Створіть у формі Клієнти (див. мал. 8) дві кнопки для організації початку та продовження пошуку в активному полі. Для цього:
212.3.1. При створенні першої кнопки на першому кроці майстра оберіть категорію дії Переходы по записям та вид дії Найти запись. Завершіть створення кнопки самостійно;
212.3.2. Створюючи другу кнопку оберіть в тій самій категорії вид дії Найти далее та завершіть створення кнопки самостійно.
Створення обчислювальних полів в формах.
212.4. У формах ПунктиПостачань та ПунктиЗамовлень створіть обчислювальні поля для підрахунку суми позиції. Для цього в режимі конструктора:
212.4.1. Натягніть у відведеному місці згідно зразка вільне поле при допомозі кнопки панелі елементів;
212.4.2. У вікні властивостей створеного поля на закладці Данные задайте значення параметра Данные: Кількість Ціна;
212.4.3. Забороніть редагування створеного поля. Для цього встановіть у вікні властивостей на закладці Данные значення параметра Доступ рівним Нет а значення параметра Блокировка рівним Да;
212.4.4. Для створення візуального ефекту заборони редагування поля встановіть у вікні властивостей на закладці Макет значення параметра Тип фона встановіть рівним Прозрачный.
212.4.5. В області приміток форм ПунктиПостачань та ПунктиЗамовлень створіть обчислювальні поля для підрахунку загальної суми постачання чи замовлення відповідно. Для цього після створення полів задайте формулу для підрахунку значень:=Sum(Кількість*Ціна). Інші властивості створених обчислювальних полів задайте самостійно.
мал. 9. Вигляд форм ЗаголовкиПостачань та ПунктиПостачань в режимі форми.
мал. 10. Вигляд форми ЗаголовкиЗамовлень та ПунктиЗамовлень в режимі форми.
Створення власної головної кнопкової форми.
213. В режимі конструктора створіть форму Головна згідно зразка, наведеного на мал. 11. Створіть у формі наступні кнопки (кожна кнопка на закладках повинна відкривати форму, що відповідає її назві):
213.1. На закладці Облік діяльності - кнопки Облік постачань та Облік замовлень;
213.3. В нижній частині форми - кнопку Завершити роботу системи, що закриває базу даних разом з Access (на першому кроці майстра створення форм слід в категорії Приложение обрати вид дії Выйти из приложения).
214. Забезпечте автоматичне завантаження форми Головна при відкритті БД. Для цього у вікні Параметры запуска, що викликається відповідним пунктом головного меню Сервис, встановіть у списку значень властивості Вывод формы/страницы значення Головна.
215. Закрийте та відкрийте знову БД Sklad. Чому при відкритті БД відразу завантажується форма Головна? З довідкової системи Access дізнайтеся про призначення інших елементів вікна Параметры запуска.
мал. 11. Вигляд форми Головна в режимі форми.
Повторення вивченого матеріалу.
216. Стисніть створену БД.
217. Завершіть роботу Access.
218. Віднайдіть створену БД та заархівуйте її вміст.
219. Збережіть створений архів на гнучкому диску в двох екземплярах.
Контрольні запитання.
220. Навіщо при оформленні засобів для пошуку в активному полі форми створюють дві кнопки?
221. Чому у формах ЗаголовкиПостачань та ЗаголовкиЗамовлень недоцільно створювати засоби для пошуку в активному полі форми?
222. Де задається формула для обчислювальних елементів керування?
223. Обгрунтуйте формули створених обчислювальних полів в формах. За якою ознакою Access відрізняє обчислювальні поля від звичайних?
224. Чому при введенні формул для обчислювальних елементів керування назви полів базового джерела даних не бралися в квадратні дужки? Коли слід обов'язково брати назви полів в квадратні дужки?
225. В якому режимі створюється власна кнопкова форма? Як забезпечити автоматичне відкриття цієї форми при завантаженні БД?
Лабораторна робота № 8.
Тема.
Проектування власної бази даних.
Мета.
Формування вмінь та навичок.
Підготовчий етап заняття.
226. Оберіть тему для проектування власної БД та зареєструйте її у викладача.
Проектування БД на зовнішньому рівні.
227. Здійсніть проектування на зовнішньому рівні БД обраної предметної області, виконуючи наступні дії:
227.1. Визначте перелік задач, що мають вирішуватися АБД;
227.2. Вивчіть та проаналізуйте первинні документи. Сформуйте перелік реквізитів документів для таблиць оперативної інформації;
227.3. Вивчіть та проаналізуйте нормативно-довідкові документи. Сформуйте перелік реквізитів документів для таблиць умовно-постійної інформації;
227.4. Вивчіть процес перетворення вхідної інформації у вихідну.
Проектування БД на інфологічному рівні.
228. Виконайте проектування БД обраної предметної області на інфологічному рівні. Для цього:
228.1. Ліквідуйте синонімію та омонімію між атрибутами. Узагальніть окремі атрибути;
228.2. Виконайте агрегацію атрибутів для виділення інформаційних об'єктів (не менше восьми таблиць);
228.3. Сформулюйте запити системи та опишіть хід їх розв'язання;
228.4. Побудуйте графічне зображення інфологічної моделі. Зобразіть та обґрунтуйте письмово кожен структурний зв'язок;
228.5. Захистіть розроблену інфологічну модель перед викладачем.
Проектування БД на даталогічному рівні.
229. Здійсніть проектування БД обраної предметної області на даталогічному рівні, виконуючи наступні дії:
229.1. Для кожного структурного зв’язка встановіть тип його створення: за допомогою майстра підстановок чи безпосередньо в схемі даних;
229.2. Завантажте Access. Створіть нову БД, назва якої співпадає з Вашим прізвищем англійською мовою;
229.3. Створіть таблиці згідно розробленої схеми. Для кожного атрибута задайте та обґрунтуйте додаткові властивості;
229.4. Забезпечте цілісність посилань між таблицями у вікні схеми даних.
Завершальний етап заняття. Повторення вивченого матеріалу.
230. Створіть форми для зручного введення та корегування даних розроблених таблиць. Оснастіть форми необхідними кнопками та засобами пошуку.
231. Розробіть структуру та створіть головну кнопкову форму. Створіть в цій формі кнопки для виклику кожної форми, та кнопку для завершення роботи Access. Забезпечте автоматичний виклик головної кнопкової форми при завантаженні БД.
232. Захистіть розроблену БД перед викладачем.
233. Стисніть створену БД.
234. Завершіть роботу Access.
235. Віднайдіть створену БД та заархівуйте її вміст.
236. Збережіть створений архів на гнучкому диску в двох екземплярах.
Контрольні запитання.
237. На яких рівнях виконується проектування БД. З чим це пов'язано? Як узгоджуються між собою моделі кожного рівня проектування?
238. Які кроки необхідно виконати при проектування на зовнішньому рівні?
239. Які кроки необхідно виконати при проектування на інфологічному рівні?
240. На якому рівні проектування БД враховуються особливості та обмеження обраної СУБД?
241. Які з структурних зв’язків створюються за допомогою майстра підстановок, а які —безпосередньо в схемі даних?
Тематика для розробки власної БД .
Створення БД …
№ п/п
Тема
1.
служби зайнятості.
2.
абонементу бібліотеки.
3.
бібліотечних фондів.
4.
кадрової агенції.
5.
музею.
6.
центру статистики.
7.
архіву.
8.
центру сертифікатних аукціонів.
9.
агентства з торгівлі цінними паперами
10.
деканату ВУЗу.
11.
кафедри ВУЗу.
12.
гуртожитку.
13.
музичного відділу радіостанції.
14.
автостоянки.
15.
автозаправки.
16.
залізничних перевезень.
17.
автовокзалу.
18.
вантажних перевезень.
19.
авіаперевезень.
20.
метрополітену.
21.
рекламної агенції.
22.
страхової компанії.
23.
банківської установи.
24.
лікарні.
25.
поліклініки.
26.
стоматологічної поліклініки.
27.
аптеки.
28.
готелю.
29.
кінотеатру.
30.
воєнкомату.
31.
хімчистки.
32.
відділення зв’язку.
33.
поштового відділення.
34.
кур’єрської пошти.
35.
податкової адміністрації.
36.
пенсійного фонду.
37.
автомобільного заводу.
38.
заводу з виробництва промислової продукції.
39.
заводу з виробництва продовольчої продукції.
40.
друкарні.
41.
продовольчого магазину.
42.
промислового магазину.
43.
магазину з торгівлі косметикою.
44.
магазину з торгівлі оргтехнікою.
45.
перукарні.
46.
фотоцентру.
47.
ринку.
48.
туристичної фірми.
Лабораторна робота № 9.
Тема.
Створення та використання звичайних запитів на вибірку даних.
Мета.
Формування вмінь та навичок.
Підготовчий етап заняття. Актуалізація знань.
242. Віднайдіть на гнучкому диску збережений архів Sklad.rar та розархівуйте його вміст у власну папку в папці Мои документы.
243. Завантажте Access, відкрийте розроблену раніше БД Sklad.
244. Перейдіть на закладку Запросы.
Сортування та відбір даних за допомогою запитів.
245. Створіть запит АлфавітнийСписокСпівробітників для формування алфавітного списку співробітників з зазначенням дати народження в режимі конструктора. Для цього:
245.1.Перейдіть в режим конструктора для створення запиту одним з двох способів: завантажте ярлик Создание запроса в режиме конструктора, або натисніть кнопку Создать та оберіть в списку варіант створення запиту Конструктор;
245.2.Для формування джерела даних запиту у вікні Добавление таблицы виділіть таблицю Співробітники та натисніть кнопку Добавить. Закрийте вікно Добавление таблицы;
245.3.Для формування списку співробітників в перший стовпець бланку запиту внесіть поле ПІБ одним з двох способів: перетягніть поле при натиснутій лівій кнопці мишки з образу таблиці Співробітники у верхній частині вікна в бланк запиту у нижній частині вікна, або виберіть назву поля зі списку в рядку Поле;
245.4.В другий стовпець внесіть одним з двох описаних способів поле ДатаНародження;
245.5.В рядку Сортировка для поля ПІБ оберіть зі списку значення по возрастанию для впорядкування списку співробітників при виконанні запиту;
245.6.Закрийте вікно конструктора та збережіть запит під назвою АлфавітнийСписокСпівробітників.
246. Виділіть створений запит та завантажте його на виконання різними способами:
246.1.За допомогою кнопки Открыть;
246.2.Натисненням клавіші Enter;
246.3.Подвійним натисненням лівої кнопки мишки на зображенні перед назвою запиту;
246.4.Перейдіть в режим конструктора, натиснувши кнопку Конструктор, та оберіть в меню Вид підменю Режим таблицы;
246.5.Завантажте запит в режимі конструктора та натисніть кнопку . З'ясуйте призначення всіх пунктів списку даної кнопки.
247. Перегляньте текст створеного запиту в режимі SQL. Для цього перейдіть в режим конструктора та виберіть підменю Вид – SQL. Обгрунтуйте структуру тексту запиту.
248. Самостійно створіть аналогічні запити:
248.1.АлфавітнийСписокВідділів – для відображення в алфавітному порядку назв відділів з зазначенням місць розташування;
248.2.АлфавітнийСписокКлієнтів – для відображення в алфавітному порядку прізвищ клієнтів з зазначенням дати реєстрації та місця роботи;
248.3.АлфавітнийСписокПостачальників – для відображення в алфавітному порядку назв постачальників з зазначенням коду ЄДРПОУ та дати реєстрації;
248.4.АлфавітнийСписокТоварів – для відображення назв товарів в алфавітному порядку, його марки, одиниці виміру та виробника.
Створення обчислювальних полів в запитах.
249. Доповніть бланк запиту АлфавітнийСписокСпівробітників полем для зазначення його віку. Для цього:
249.1.Відкрийте обраний запит в режимі конструктора;
249.2.В третьому стовпці введіть формулу Date()-ДатаНародження для підрахунку кількості прожитих днів;
249.3.Завантажте запит для перевірки його дієздатності. Знову поверніться в режим конструктора. Чому перед формулою з'явився підпис Выражение1? Яку роль він відіграє?
249.4.Відредагуйте текст третього стовпця до вигляду Вік: (Date()-ДатаНародження)/365,25 (оскільки середня тривалість року складає 365,25 дня). Перевірте функціональність запиту;
249.5.Для відкидання дробової частини відредагуйте текст третього стовпця до вигляду Вік: Int((date()-ДатаНародження)/365,25). Перевірте функціональність запиту.
249.6.Закрийте запит та збережіть внесені зміни.
250. Створіть запит ДніНародженняСпівробітників з переліком прізвищ співробітників, місяців і днів їх народження та кількості років, що виповнилися (виповняться) співробітнику в цьому році. Для цього:
250.1.Розпочніть створення запиту в режимі конструктора;
250.2.Сформуйте джерело даних запиту з записів таблиці Співробітники;
250.3.Перетягніть в перший стовпець бланку запиту поле ПІБ;
250.4.В другий стовпець запиту введіть вираз Місяць народження: month(ДатаНародження);
250.5.Самостійно сформуйте вираз третього стовпця для виводу на екран дня народження співробітника;
250.7.Збережіть запит та переконайтеся в його дієздатності.
251. Самостійно доповніть запит АлфавітнийСписокТоварів полем Мінімальна дата виготовлення для відображення дати виготовлення товару, починаючи з якої він ще є придатним до вживання (значення цього поля рівне різниці поточної дати та терміну придатності товару).
252. Самостійно створіть запит ОкладиСпівробітників з переліком прізвищ співробітників, окладу в гривнях, доларах та євро. Відсортуйте його записи за спаданням значення окладу в гривнях.
Конструювання умов відбору записів в запитах.
253. Створіть запит ЖінкиВідділів для відображення прізвищ жінок, що працюють у кожному відділі. Для цього:
253.1.Розпочніть створення запиту в режимі конструктора;
253.2.Сформуйте джерело даних запиту з записів таблиць Відділи та Співробітники;
253.3.Перетягніть в перший стовпець бланку запиту поле НазваВідділу з таблиці Відділи;
253.4.Перетягніть в другий стовпець бланку запиту поле ПІБ з таблиці Співробітники;
253.5.Для виводу на екран лише співробітників-жінок перетягніть в третій стовпець бланку запиту поле Стать з таблиці Співробітники, зніміть для нього прапорець Вывод на экран та вкажіть в рядку Условие отбора значення 0;
253.6.Оскільки працюючі співробітники – це ті, для яких не встановлено дату звільнення, то для виводу на екран при виконанні запиту лише працюючих співробітників перетягніть в четвертий стовпець бланку запиту поле ДатаЗвільнення з таблиці Співробітники, зніміть для нього прапорець Вывод на экран та введіть в рядок Условие отбора вираз Is Null;
253.7.Для першого і другого стовпця встановіть ознаку сортування за зростанням;
253.8.Збережіть запит та переконайтеся в його дієздатності.
254. Забезпечте відображення в запитах АлфавітнийСписокСпівробітників, ДніНародженняСпівробітників, ОкладиСпівробітників даних лише працюючих співробітників.
255. Самостійно створіть наступні запити:
255.1.СпівробітникиБезТелефонів – для відображення алфавітного списку співробітників з зазначенням відділу без вказаних номерів телефонів;
255.2.СпівробітникиЗEmail – для відображення алфавітного списку співробітників із зазначенням відділу введеними адресами електронної пошти.
256. Створіть запит ПрацюючіПенсіонери для відображення алфавітного списку працюючих пенсіонерів кожного відділу (пенсіонери – це жінки, старші 55 років та чоловіки, старші 60 років). Для цього:
256.1.Щоб уникнути повторного введення формули для обчислення віку співробітника, скопіюйте в буфер обміну запит АлфавітнийСписокСпівробітників та вставте його під назвою ПрацюючіПенсіонери;
256.2.Відкрийте скопійований запит в режимі конструктора та перетягніть в четвертий стовпець бланку поле Стать, а в п'ятий – поле ДатаЗвільнення;
256.3.Для відбору пенсіонерів – жінок внесіть в рядок Условие отбора для стовпця Вік вираз >=55, а для стовпця Стать – значення 0;
256.4.Для відбору пенсіонерів – чоловіків внесіть в рядок или для стовпця Вік вираз >=60, а для стовпця Стать – значення -1;
256.5.Для відбору лише працюючих пенсіонерів внесіть в рядки Условие отбора та или для стовпця ДатаЗвільнення вираз Is Null. Самостійно забезпечте відсутність на екрані даного стовпця при виконання запиту;
256.6.Збережіть створений запит та перевірте його дієздатність;
257. Створіть запит ОсвітченіСпівробітники для відображення алфавітного списку співробітників з зазначенням відділу, посади та окладу, що мають середню спеціальну, незакінчену вищу або вищу освіту. Для цього:
257.1.Розпочніть створення запиту в режимі конструктора;
257.2.Сформуйте джерело даних запиту з записів таблиць Відділи, Співробітники та ОсвітаСпівробітників;
257.3.Перетягніть в перший стовпець бланку запиту поле ПІБ з таблиці Співробітники;
257.4.Перетягніть в другий стовпець бланку запиту поле НазваВідділу з таблиці Відділи;
257.5.Перетягніть в третій, четвертий стовпець бланку запиту відповідно поля Посада та Оклад з таблиці Співробітники;
257.6.Для виводу на екран лише співробітників, що мають середню спеціальну, незакінчену вищу або вищу освіту виконайте наступні дії:
257.6.1. Перетягніть в п'ятий стовпець бланку запиту поле ТипОсвіти з таблиці ОсвітаСпівробітників;
257.6.2. Оскільки для поля ТипОсвіти задано підстановку значень з фіксованого набору так, що відображуваному тексту середня спеціальна відповідає значення поля 3, тексту незакінчена вища – значення 4, тексту вища – значення 5, то для відбору записів джерела даних запиту лише з вказаними типами освіти задайте для даного поля в рядку Условие отбора значення 3, в рядку или – значення 4, в наступному рядку – значення 5;
257.7.Для виводу на екран при виконанні запиту лише працюючих співробітників перетягніть в шостий стовпець бланку запиту поле ДатаЗвільнення з таблиці Співробітники, зніміть для нього прапорець Вывод на экран та введіть в рядок Условие отбора вираз Is Null;
257.8.Для першого і другого стовпця встановіть ознаку сортування за зростанням;
257.9.Збережіть запит та переконайтеся в його дієздатності. Чому окремі прізвища співробітників виведено декілька разів?
257.10. Перегляньте текст створеного запиту в режимі SQL. Як в цьому режимі записано умову відбору записів джерела даних запиту?
257.11. Поверніться в режим конструктора. Для стовпця ТипОсвіти в рядок Условие отбора введіть еквівалентну до попередньої умову відбору записів >=3 and <=5 та знищіть умови відбору в нижчих рядках;
257.12. Завантажте відредагований запит в режимі таблиці. Чому на екран при зміненому варіанті умови відбору записів виведено аналогічні дані?
257.13. Перегляньте текст відредагованого запиту в режимі SQL. Як змінився текст умови відбору записів джерела даних запиту?
257.14. Поверніться в режим конструктора. Для стовпця ТипОсвіти в рядок Условие отбора введіть еквівалентну до попередньої умову відбору записів between 3 and 5;
257.15. Завантажте відредагований запит в режимі таблиці та проаналізуйте отримані дані;
257.16. Перегляньте текст відредагованого запиту в режимі SQL. Як змінився текст умови відбору записів джерела даних запиту?
257.17. Теоретично проаналізуйте у звіті швидкість виконання трьох варіантів запиту.
258. Самостійно створіть наступні запити:
258.1.СпівробітникиЗВищоюОсвітою – для відображення алфавітного списку працюючих співробітників з зазначенням відділу, що отримали вищу освіту;
258.2.СпівробітникиБезЗасобівЗвязку – для відображення алфавітного списку працюючих співробітників з зазначенням відділу без введених номерів телефонів та адрес електронної пошти;
258.3.СтажРоботиВТоваристві – для відображення списку працюючих співробітників з зазначенням відділу та кількості відпрацьованих років в товаристві відносно активної дати. Відсортуйте виведені записи за спаданням кількості відпрацьованих років;
Створення запитів з параметрами відбору записів.
259. Створіть запит ДаніПостачаньТоварівЗаПеріод для відображення алфавітного списку назв та марок отриманих товарів за введений період з зазначенням відповідної назви постачальника, дати постачання, кількості, ціни та суми. Для цього:
259.1.Розпочніть створення запиту в режимі конструктора;
259.2.Сформуйте джерело даних запиту з записів таблиць Постачальники, ЗаголовкиПостачань, ПунктиПостачань та Товари;
259.3.Перетягніть в перший та другий стовпці бланку запиту відповідно поля НазваТовару та МаркаТовару з таблиці Товари;
259.4.Перетягніть в третій стовпець бланку запиту поле ДатаПостачання з таблиці ЗаголовкиПостачань;
259.5.Перетягніть в четвертий стовпець бланку запиту поле ПІБ з таблиці Постачальники;
259.6.Для першого, другого та третього стовпця встановіть ознаку сортування за зростанням;
259.7.Для відбору даних постачань за 2002 рік введіть в рядку Условие отбора для поля ДатаПостачання вираз between #01.01.2002# and #31.12.2002#;
259.8.Збережіть запит та переконайтеся в його дієздатності;
259.9.Для відбору даних постачань за довільний проміжок часу поверніться в режим конструктора та введіть в рядку Условие отбора для поля ДатаПостачання вираз between [Введіть початкову дату] and [Введіть кінцеву дату];
259.10. Завантажте запит на виконання, ввівши у першому вікні початкову, а в другому – кінцеву дати.
259.11. Для забезпечення коректності введених параметрів задайте для них тип даних. Для цього відкрийте вікно Параметры запроса при виборі пункту Параметры... головного меню Запрос чи контекстного меню та заповніть таблицю згідно наведеного зразка та натисніть OK.
Параметр
Тип данных
Введіть початкову дату
Дата/время
Введіть кінцеву дату
Дата/время
259.12. Завантажте запит на виконання та переконайтеся у функціонуванні перевірки введених параметрів на відповідність вказаним типам даних.
260. Самостійно доповніть створений запит полями для виводу на екран кількості, ціни та суми поставленого товару.
261. Самостійно створіть запит ДаніЗамовленьТоварівЗаПеріод для відображення алфавітного списку назв та марок замовлених товарів з зазначенням відповідної дати замовлення, назви клієнта, кількості, ціни та суми.
Завершальний етап заняття. Повторення вивченого матеріалу.
262. Стисніть створену БД;
263. Завершіть роботу Access;
264. Віднайдіть створену БД та заархівуйте її вміст;
265. Збережіть створений архів на гнучкому диску в двох екземплярах.
Контрольні запитання.
266. Яка різниця між дією запиту та операцією пошуку?
267. Як двома способами перейти в режим конструктора для створення запиту?
268. Які поля відображаються в результаті виконання запиту? Де записуються назви цих полів в режимі SQL?
269. Як здійснити сортування полів при виконанні запиту? Як сортуються дані при вказуванні ознаки сортування для багатьох полів? Де записуються назви цих полів в режимі SQL?
270. Як здійснити відбір записів джерела даних при виконанні запиту? Де описуються критерії відбору записів в режимі SQL?
271. Як створити обчислювальне поле в запиті? Значення яких полів може використовуватися при формуванні обчислювального поля? Коли слід створювати обчислювальне поле, а коли – задавати параметри відбору записів джерела даних?
272. Для чого використовуються параметри при завантаженні запиту?
273. Як оформляються константи різних типів даних при конструюванні умов відбору?
Лабораторна робота № 10.
Тема.
Створення і використання підсумкових запитів на вибірку даних та перехресних запитів. Використання параметрів об'єднань таблиць та властивостей запитів для ефективного аналізу даних.
Мета.
Формування вмінь та навичок.
Підготовчий етап заняття. Актуалізація знань.
274. Віднайдіть на гнучкому диску збережений архів Sklad.rar та розархівуйте його вміст у власну папку в папці Мои документы.
275. Завантажте Access, відкрийте розроблену раніше БД Sklad.
276. Перейдіть на закладку Запросы.
277. Доповніть запит ДаніЗамовленьТоварівЗаПеріод полем День замовлення для відображення номера дня в тижні, у якому було оформлено замовлення. Створіть аналогічне поле День постачання у запиті ДаніПостачаньТоварівЗаПеріод.
278. Самостійно створіть запити:
278.1. СпівробітникиВідділу – для відображення в алфавітному порядку прізвищ працюючих співробітників вказаного відділу з зазначенням посади, окладу та стажу роботи з дня зарахування в роках;
278.2. СпівробітникиВказаноїНаціональності – для відображення в алфавітному порядку прізвищ працюючих співробітників вказаної національності з зазначенням статі, відділу та посади;
278.3. ПостачанняВказаногоТовару – для відображення дат постачання, кількості, ціни та суми обраного товару (параметром запиту має бути не код, а назва товару);
278.4. ПоколінняСпівробітників – для відображення в алфавітному порядку прізвищ співробітників, що народилися за вказаний проміжок часу з зазначенням статі, відділу та посади. Для параметрів запиту забезпечте при введенні перевірку відповідності типу даних;
278.5. ЗвільненіСпівробітникиЗаПеріод та ВлаштованіСпівробітникиЗаПеріод – для відображення в алфавітному порядку прізвищ співробітників, що звільнилися чи відповідно влаштувалися за вказаний проміжок часу з зазначенням статі, відділу та посади. Для параметрів запитів забезпечте при введенні перевірку відповідності типу даних.
Створення підсумкових запитів на вибірку даних.
279. Створіть запит КількостіСпівробітниківПоВідділах для відображення алфавітного списку назв відділів та кількостей співробітників, що в них працюють, виконуючи наступні дії:
279.1. Для створення запиту перейдіть в режим конструктора та сформуйте його джерело даних з таблиць Співробітники та Відділи;
279.2. В перший стовпець бланку запиту перетягніть поле НазваВідділу з таблиці Відділи;
279.3. В другий стовпець бланку запиту перетягніть поле КодСпівробітника з таблиці Співробітники. Дайте йому назву Кількість співробітників;
279.4. Для першого стовпця встановіть ознаку сортування за зростанням.
279.5. Для визначення кількості співробітників кожного відділу згрупуйте записи джерела даних за назвою відділу і підрахуйте для кожної групи кількість відповідних кодів співробітників. Для цього:
279.5.1. Натисніть кнопку (Групповые операции) на панелі інструментів Конструктор запросов, в контекстному меню бланку запиту чи в підменю Вид головного меню щоб сформувати саме підсумковий запит;
279.5.2. В рядку Групповая операция, що з'явиться на екрані, оберіть зі списку для поля Назва відділу значення Группировка (встановлюється по замовчуванню), а для поля Кількість співробітників – значення Count.
279.6. Вкажіть повну умову відбору для пакетної обробки даних лише працюючих співробітників (працюючий співробітник – це особа, дата влаштування якої не вказана або не перевищує сьогоднішню, а дата звільнення – не вказана, або не менша сьогоднішньої). Для цього:
279.6.1. Перетягніть в третій та четвертий стовпці бланку запиту з таблиці Співробітники поля ДатаВлаштування та ДатаЗвільнення відповідно;
279.6.2. Задайте для третього стовпця умову відбору записів Is Null or <=date(), а для четвертого – Is Null or >=date();
279.6.3. Оскільки третій та четвертий стовпці задають лише умову для відбору записів, то в рядку Групповая операция для них вкажіть значення Условие;
279.7. Перегляньте текст сформованого запиту в режимі SQL. Обгрунтуйте його структуру;
279.8. Збережіть створений запит та переконайтеся в його дієздатності.
280. Для всіх запитів, пов’язаних з аналізом даних працюючих співробітників, вкажіть коректну умову відбору записів.
281. Самостійно створіть запити:
281.1. КількостіПрацюючихСпівробітниківПоНаціональностях – для відображення кількостей працюючих співробітників кожної національності;
281.2. КількостіПрацюючихСпівробітниківЗаСтаттю – для відображення кількостей працюючих співробітників кожної статі.
282. Створіть запит СумиОформленихЗамовленьПоСпівробітникахЗаПеріод для відображення впорядкованих за спаданням загальних сум оформлених замовлень кожним співробітником за введений період з зазначенням їх прізвищ. Для цього:
282.1. Розпочніть створення запиту в режимі конструктора та сформуйте його джерело даних з таблиць Співробітники, ЗаголовкиЗамовлень та ПунктиЗамовлень;
282.2. В перший стовпець бланку запиту перетягніть поле ПІБ з таблиці Співробітники;
282.3. Для другого стовпця в рядку Поле введіть формулу для підрахунку суми пункту замовлення Сума: Кількість*Ціна та встановіть для нього ознаку сортування за спаданням;
282.4. Перегляньте результати відбору даних запитом в режимі таблиці. Чому прізвища окремих співробітників виводяться декілька разів?
282.5. Для підрахунку загальних сум оформлених замовлень кожним співробітником знову перейдіть в режим конструктора та виконайте наступні дії:
282.5.1. Вкажіть, що створюється підсумковий запит. Для цього натисніть кнопку Групповые операции одним з трьох описаних вище способів;
282.5.2. Оскільки запит повинен групувати дані за прізвищами співробітника та для кожного з них підраховувати загальну суму оформлених замовлень, то в рядку Групповая операция для поля ПІБ оберіть зі списку значення Группировка (встановлюється по замовчуванню), а для поля Сума – значення Sum;
282.6. Оскільки запит повинен аналізувати замовлення лише за введений період, то перетягніть в третій стовпець запиту поле ДатаЗамовлення з таблиці Заголовки замовлень та вкажіть для нього в рядку Групповая операцыя значення Условие, а в рядку Условие отбора введіть вираз between [Введіть початкову дату] and [Введіть кінцеву дату]. Для параметрів запиту забезпечте при введенні перевірку відповідності типу даних;
282.7. Перегляньте текст сформованого запиту в режимі SQL. Обгрунтуйте його структуру;
282.8. Збережіть створений запит та переконайтеся в його дієздатності.
283. Самостійно створіть запити, впорядкувавши їх записи за спаданням значень основних показників (призначення кожного запиту відповідає його назві):
284. Створіть запит НеосвітченіСпівробітники для відображення алфавітного списку співробітників, яким в таблиці ОсвітаСпівробітників не відповідає жоден запис, з зазначенням відповідних назв відділів та посад. Для цього:
284.1. Розпочніть створення запиту в режимі конструктора та сформуйте його джерело даних з таблиць Відділи, Співробітники та ОсвітаСпівробітників;
284.2. Для аналізу даних всіх співробітників, а не лише тих, що мають відповідні записи в таблиці ОсвітаСпівробітників, змініть параметри об'єднання таблиць Співробітники та ОсвітаСпівробітників, виконуючи наступні дії:
284.2.1. Виділіть натисненням лівої кнопки мишки зв'язок між цими таблицями у верхній частині вікна запиту;
284.2.2. В контекстному меню зв'язка оберіть пункт Параметры объединения;
284.2.3. У вікні Параметры объединения, що з'явиться на екрані, встановіть перемикач поєднання в положення Объединение ВСЕХ записей из 'Співробітники' и только тех записей из 'ОсвітаСпівробітників', в которых связанные поля совпадают та натисніть кнопку OK;
284.3. Перетягніть в перший стовпець бланку запиту поле НазваВідділу з таблиці Відділи, а в другий та третій – відповідно поля ПІБ та Посада з таблиці Співробітники.
284.4. Встановіть для першого та другого стовпця ознаку сортування за зростанням;
284.5. Для відбору з базового джерела даних інформації про співробітників без відповідних записів в таблиці ОсвітаСпівробітників (тобто рядків базового набору даних, в яких поля цієї таблиці не визначені) виконайте наступні дії:
284.5.1. Перетягніть в четвертий стовпець бланку запиту поле КодОсвіти з таблиці ОсвітаСпівробітників;
284.5.2. В рядку Условие отбора для цього стовпця введіть вираз Is Null;
284.6. Самостійно забезпечте відображення на екрані даних лише перших трьох стовпців при виконанні запиту;
284.7. Перегляньте текст сформованого запиту в режимі SQL. Обгрунтуйте структуру всіх частин запиту;
284.8. Збережіть створений запит та переконайтеся в його дієздатності.
285. Самостійно створіть запити, впорядкувавши їх записи за зростанням значень основного поля (призначення кожного запиту відповідає його назві):
285.1. ТовариБезПостачань;
285.2. ТовариБезПродажу;
285.3. ПостачальникиБезПостачань;
285.4. КлієнтиБезЗамовлень;
285.5. ПостачанняБезПунктів;
285.6. ЗамовленняБезПунктів.
Створення запитів на основі запитів.
286. Створіть запит ТовариБезПостачаньЗаПеріод для формування алфавітного списку товарів, що не надходили протягом введеного періоду часу. Для формування такого списку слід спочатку визначити товари, що надходили за введений період, а потім з переліку всіх товарів виключити знайдені товари та вивести результати виключення на екран. Створений раніше запит ДаніПостачаньТоварівЗаПеріод відбирає дані постачань товарів за введений період, тому модифікуйте його структуру та використайте при створенні нашого запиту:
286.1. Відкрийте запит ДаніПостачаньТоварівЗаПеріод в режимі конструктора, перетягніть на місце першого поля бланку запиту поле КодТовару з таблиці ПунктиПостачань, закрийте запит та погодьтеся із збереженням внесених змін;
286.2. Розпочніть створення запиту в режимі конструктора та сформуйте його джерело даних з таблиці Товари та запиту ДаніПостачаньТоварівЗаПеріод;
286.3. Переконайтеся, що зв'язок між таблицями джерела даних встановлено поєднанням полів КодТовару. При відсутності такого зв'язку встановіть його перетягування відповідних полів між таблицями (аналогічно методу встановлення зв'язків між таблицями у схемі даних);
286.4. Самостійно встановіть між таблицями джерела даних запиту параметр поєднання Объединение ВСЕХ записей из 'Товары' и только тех записей из 'ДаніПостачаньТоварівЗаПеріод', в которых связанные поля совпадают;
286.5. Перетягніть в перший та другий стовпці бланку запиту поля НазваТовару та МаркаТовару з таблиці Товари. Встановіть для цих стовпців ознаку сортування за зростанням;
286.6. Для відбору лише товарів, що не постачалися протягом вказаного періоду, перетягніть в третій стовпець бланку запиту поле КодТовару з запиту ДаніПостачаньТоварівЗаПеріод, вкажіть для нього умову відбору Is Null та приховайте його відображення на екран при виконанні;
286.7. Перегляньте текст сформованого запиту в режимі SQL. Обгрунтуйте структуру всіх частин запиту;
286.8. Збережіть створений запит та переконайтеся в його дієздатності.
287. Самостійно створіть запити, впорядкувавши їх записи за зростанням значень основного поля (призначення кожного запиту відповідає його назві):
287.1. ТовариБезПродажуЗаПеріод;
287.2. ПостачальникиБезПостачаньЗаПеріод;
287.3. КлієнтиБезЗамовленьЗаПеріод.
287.4. МаксимальніСумиПостачаньПоПозтачальниках (створивши перед цим запит СумиПостачань);
287.5. МінімальніСумиПостачаньПоПозтачальниках;
287.6. МаксимальніСумиЗамовленьПоКлієнтах (створивши перед цим запит СумиЗамовлень);
287.7. МінімальніСумиЗамовленьПоКлієнтах.
Створення складних запитів на основі запитів.
288. Створіть запит ЗалишокТоварівНаСкладі для відображення алфавітного списку назв та марок товарів та загальних кількостей отриманого, замовленого та наявного товару. Для цього:
288.1. Створіть запит КількістьОтриманихТоварів з зазначенням коду та загальної отриманої кількості кожного товару;
288.2. Створіть запит КількістьЗамовленихТоварів з зазначенням коду та загальної поставленої кількості кожного товару;
288.3. Розпочніть створення заданого запиту в режимі конструктора та сформуйте його джерело даних з таблиці Товари та запитів КількістьОтриманихТоварів та КількістьЗамовленихТоварів;
288.4. Оскільки окремі товари можуть взагалі не постачатися чи не реалізовуватися, то встановіть параметри поєднання запитів з таблицею Товари для забезпечення аналізу всіх товарів;
288.5. Перетягніть в перший та другий стовпці бланку запиту відповідно поля НазваТовару та МаркаТовару з таблиці Товари. Встановіть для цих стовпців ознаку сортування за зростанням;
288.6. У рядок Поле третього стовпця бланку запиту введіть вираз ВсьогоОтримано: IIf(IsNull(Отримано);0;Отримано) для відображення кількості отриманого товару;
288.7. У рядок Поле четвертого стовпця бланку запиту введіть вираз ВсьогоЗамовлено: IIf(IsNull(Замовлено);0;Замовлено) для відображення кількості отриманого товару;
288.8. У п'ятому стовпці самостійно введіть вираз для підрахунку залишку товарів, як різниці між отриманою та замовленою сумами;
288.9. Забезпечте відображення при виконанні запиту записів лише про ті товари, що надходили або замовлялися;
288.10. Перегляньте текст сформованого запиту в режимі SQL. Обгрунтуйте структуру всіх частин запиту;
288.11. Збережіть створений запит та переконайтеся в його дієздатності.
289. Самостійно створіть запит ЗалишокТоварівПоВідділах для відображення залишків товарів у кожному відділі. При цьому врахуйте, що кожен товар може знаходитися у кожному відділі, спочатку створіть запити ТовариВідділів, КількістьОтриманихТоварівПоВідділах та КількістьЗамовленихТоварівПоВідділах (джерелом даних запиту ТовариВідділів будуть непоєднані таблиці Відділи та Товари).
Використання властивостей запитів для ефективного аналізу даних.
290. Створіть запит ПостачанняНаМаксимальнуСуму для відображення даних постачання на максимальну суму. Для цього:
290.1. Розпочніть створення запиту в режимі конструктора та сформуйте його джерело даних із запиту СумиПостачань;
290.2. Перетягніть з джерела даних в бланк запиту поля КодПостачальника, ДатаПостачання та Сума;
290.3. Для стовпця Сума встановіть ознаку сортування даних за спаданням;
290.4. Для відображення даних лише першого постачання у відсортованому списку відкрийте вікно властивостей запиту, обравши відповідний пункт контекстного меню заголовка вікна чи вільного поля джерела даних, у виведеному вікні задайте для поля Набор значений значення 1 та закрийте вікно властивостей запиту;
290.5. Перегляньте текст сформованого запиту в режимі SQL. Як відобразилася введена властивість запиту в цьому режимі;
290.6. Збережіть створений запит та переконайтеся в його дієздатності (Цей самий запит можна було створити з використанням групових операцій, але в цьому випадку довелося б створювати два запити: перший – для визначення максимальної суми постачання, а другий – для відбору даних постачання з цією сумою (в джерелі даних треба було б поєднати перший запит з запитом СумиПостачань по полю Сума).
291. Перегляньте інші властивості запитів, полів та таблиць джерела даних, встановіть їх призначення та опишіть у письмовому звіті в таблицях наступної структури: