Запит на формування нових таблиць
Запити цього типу створюють нову таблицю і записують до неї дані з вже існуючих таблиць або запитів. Для прикладу ми побудуємо за допомогою запиту таблицю з даними про читачів, які вчасно не повернули книги. Як і у попередньому випадку, починаємо з формування запиту на вибірку. До запиту включимо таблицю «
Читатели» і запит «
Пример_1», який знаходив суму пені для кожного читача. З таблиці «
Читатели» вибираємо поля «
NB», «
Фамилия», «
Кафедра», «
Телефон».
Із запиту «Пример_1» вибираємо поля:
-
«Инв№», для нього порахуємо функцію «Count»;
-
«Стоимость» для нього порахуємо функцію «Sum»;
Щоб відібрати тільки читачів, що мають заборгованість, вказуємо для поля «
Пеня» умову «
>0» (рис. 26).
Виконуємо запит і переконуємось у тому, що він правильно відбирає записи.
Щоб перетворити запит на вибірку у запит на формування нової таблиці режим «Конструктора запросов», в меню вибираємо «Запрос → Создание таблицы». Access запропонує ввести ім’я нової таблиці, у прикладі було вибрано ім’я «Должники».
В
иконуємо запит. Access повідомить в окремому вікні про кількість записів, що будуть передані до нової таблиці. У цьому ж вікні пропонується підтвердити намір на створення таблиці або відмовитись від цієї дії. Натискаємо кнопку «Да». Переходимо на закладку «Таблицы». У списку маємо побачити нову таблицю «Должники». Відкриваємо її на перегляд. Результат показано на рис. 27.
Створення запитів на видалення даних
Такі запити дозволяють видаляти з таблиць групи записів, що задовольняють вказаним умовам. Наприклад, створимо запит, що видаляє запис з таблиці «
ЧитКниги» записи про читачів на момент повернення ними книги.
Важливо! Для захисту від можливих помилок зробіть резервну копію таблиці. Для цього перейдіть у вікно бази даних, виберіть таблицю, виконайте команду «Правка → Копировать». Далі виберіть команду «Правка → Вставить», дайте копії таблиці нове ім'я.
Як і в попередніх випадках, спочатку розробляємо запит на вибірку даних. В подальшому ми перетворимо його у запит на видалення даних. Запит побудуємо на основі таблиці «ЧитКниги», з якої візьмемо поля «Инв№» і «NB». Для цих полів вводимо параметри «[Введите Инв№ книги]» і «[Введите номер читат. билета]». При виконанні цього запиту послідовно з'являться два вікна для введення значень цих полів у діалоговому режимі.
Щоб перетворити запит на вибірку у запит на видалення даних переходимо в режим «Конструктора запросов», в меню вибираємо «Запрос → Удаление». У параметрах запиту з’явиться рядок «Удаление».
Запишемо у цьому рядку умову «Условие». Запустіть запит на виконання. На екрані з’явиться вікно з повідомленням про кількість записів, що будуть видалені з таблиці. Для підтвердження натисніть кнопку «Да». Відкрійте таблицю й переконайтесь, що записи видалено.
Будування форм
Форми — основний засіб інтерфейсу користувача при роботі з Access. Форми можуть вирішувати декілька завдань:
Введення і редагування даних. Це найвідоміша сфера використання форм. Наповнювати й коригувати бази даних за допомогою форм набагато простіше. Форми можуть працювати одночасно з декількома таблицями, мати вбудовану бізнес-логіку, контролювати інформацію, здійснювати її первинну обробку тощо.
Управління ходом виконання програми. Форма може мати в своєму складі елементи управління (кнопки, списки, поля тощо), які пов’язані з макросами й процедурами
Visual Basic. Робота цих макросів і програм може бути спрямована на обробку даних, ситуаційну зміну алгоритмів обробки даних, виконувати підпорядковані форми, запити, звіти, фільтрувати інформацію, виконувати багато інших дій.
Повідомлення про хід роботи. Через макрокоманду «
Сообщения» або функцію
MsgBox()
Visual Basic можна повідомити користувача про хід роботи програми, проміжні результати, помилки, що виникають.
Друкування інформації з бази даних. Форму разом з її даними можна надрукувати. Для цього ви повинні задати параметри друку.
Створення форм для перегляду і введення даних
Найпростіший шлях для створення форми для роботи з таблицями – заподіяти інструмент «
Автоформа». Переходимо на закладку «
Таблицы». Становимось на таблицю «
Читатели». Входимо до меню «
Вставка → Автоформа». Access побудує форму, що зображено на рис. 28.
У верхній частині форми показано інформацію щодо конкретного читача. Нижче міститься інформація про видані йому книги з таблиці «ЧитКниги». Натиснувши позначку «+» у лівій частині рядка можна побачити вичерпну інформацію (з таблиці «Книги») про книгу, що знаходиться у читача.
На практиці працювати з автоформою не завжди зручно. Access дозволяє створювати форми за допомогою «Мастера форм». Ця програма дає можливість впродовж діалогу з користувачем створювати форми з різними типами дизайну й функціональним навантаженням.

Щ
об скористатись «Мастером форм» переходимо на закладку «Формы». Вибираємо пункт «Создание форм при помощи мастера» (рис. 29). На першому етапі «Мастер…» запропонує вказати таблицю, для якої буде будуватися форма й вибрати поля, що будуть присутні на формі. Другим етапом «Мастер…» запропонує вибрати тип форми (в один стовпець, таблицею, зведеною таблицею тощо). Виберіть варіант і натисніть «Далее». Access запропонує список стилів форми. Виберіть стиль й натисніть «Далее». На останньому етапі вкажіть ім’я форми й натисніть «Готово».
Спробуйте побудувати різні варіанти форм для кожної таблиці бази даних. Введіть нові дані у таблиці, використовуючи побудовані форми.
<предыдущая страница | следующая страница>