2.3 Формы для ввода данных в таблицы базы данных
Формы – это объекты базы данных, предназначенные для просмотра данных из таблиц и запросов, для ввода данных в базу, корректирования существующих данных и выполнения заданных действий. Форма может содержать графики, рисунки и другие внедренные объекты.
Можно вносить данные в таблицы и без помощи форм. Но существует несколько причин, которые делают формы незаменимым средством ввода данных в базу:
при работе с формами ограничен доступ к таблицам (самому ценному в базе данных);
разные люди могут иметь разные права доступа к информации, хранящейся в базе. Для ввода данных им предоставляются разные формы, хотя данные из форм могут поступать в одну таблицу;
вводить данные в форму легче, чем в таблицу, и удобнее, так как в окне формы отображается, как правило, одна запись таблицы;
в большинстве случаев информация для баз данных берется из бумажных бланков (анкет, счетов, накладных, справок и т. д.). Экранные формы можно сделать точной копией бумажных бланков, благодаря этому уменьшается количество ошибок при вводе и снижается утомляемость персонала.
Создавать формы можно на основе нескольких таблиц или запросов с помощью Мастера, используя средство Форма, «вручную» в режиме Конструктора, сохраняя таблицу или запрос как форму. Созданную любым способом форму можно затем изменять в режиме Конструктора.
Формы, созданные с помощью инструмента Форма, представлены на рисунках 6 - 10. В формах созданы кнопки для закрытия.
Рисунок 6 – Форма Районы
Рисунок 7 – Форма Тарифы
Рисунок 8 – Форма Абоненты
Рисунок 9 – Форма Абонентская плата
Рисунок 10 – Форма Тарифы
2.4 Создание запросов
Запросы являются основным средством просмотра, отбора, изменения и анализа информации, которая содержится в одной или нескольких таблицах базы данных.
Существуют различные виды запросов, но наиболее распространенными являются запросы на выборку.
Все запросы в данной работе создавались с помощью конструктора запросов.
1. Вывести сведения об абонентах из двух районах (рис. 11, 12).
Рисунок 11 – Запрос 1_Абоненты из двух районов (конструктор)
Рисунок 12 – Запрос 1_Абоненты из двух районов (результат)
2. Вывести сведения об абонентах из какого-либо района (рис. 13, 14).
Рисунок 13 – Запрос 2_Абоненты из района (конструктор)
Рисунок 14 – Запрос 2_Абоненты из района (результат)
3. Сведения об оплате за телефонную связь по месяцам (рис. 15,16).
Рисунок 15 – Запрос 3_Получено оплаты (конструктор)
Рисунок 16 – Запрос 3_Получено оплаты (результат)
4. Сведения об абоненте, оплатившим меньше всех за телефонную связь
Посчитаем общую сумму оплаты за телефонную связь каждым абонентом, отсортируем по возрастанию (наименьшее значение будет в первой записи) и выведем только одну первую запись (рис. 17, 18).
Рисунок 17 – Запрос 4_Худший плательщик (конструктор)
Рисунок 18 – Запрос 4_Худший плательщик (результат)
5. Запрос для вычисления в новом поле размера тарифа после повышения его на 5% (рис. 19, 20).
Рисунок 19 – Запрос 5_Повышенный тариф (конструктор)
Рисунок 20 – Запрос 5_Повышенный тариф (результат)
6. Запрос на обновление величины тарифа. Новая величина тарифа и название тарифа вводятся в ходе выполнения запроса (рис.21).
Рисунок 21 – Запрос 6_Обновление тарифа (конструктор)
7. Запрос на удаление абонента. Фамилия абонента вводится в ходе выполнения запроса (рис.22).
Рисунок 22 – Запрос 7_Удаление абонента (конструктор)
8. Запрос на создание новой таблицы Абоненты тарифа Стандарт (рис. 23).
Рисунок 23 – Запрос 8_Создание таблицы (конструктор)
При запуске запроса после подтверждения добавления записей в таблицу она будет создана.
9. Перекрестный запрос для получения сводной информации об оплате за телефонную связь по месяцам и абонентам (рис. 24 25).
Рисунок 24 – Запрос 9_Оплата по месяцам (конструктор)
Рисунок 25 – Запрос 9_Оплата по месяцам (результат)