- •051.23 01 02.081427 .10.81-01
- •Содержание
- •Введение
- •1 Анализ предметной области.
- •2 Использование интерфейсных средств субд ms Access 2003
- •2.1 Проектирование схемы данных
- •2.2 Создание средствами qbe запросов с условиями, итоговых запросов, запросов с вычисляемыми полями, запросов на обновление, удаление, добавление записей, перекрестных запросов.
- •Создание составного отчёта, содержащего диаграмму. Группировка и сортировка в отчётах.
- •2.4 Создание иерархической формы по двум связанным таблицам.
- •2.5 Создание страниц доступа к данным
- •3 Использование языка программирования vba
- •3.1 Создание макросов
- •3.2 Разработка программы на vba
- •3.2.1 Создание базы данных и таблиц в объектных моделях dao и ado. Изменение структуры таблиц программными средствами.
- •3.2.1.1 Создание временной таблицы в объектных моделях dao.
- •3.2.1.2 Создание временной таблицы в объектной модели ado.
- •3.2.1.3 Удаление таблиц в объектных моделях dao
- •3.2.1.4 Удаление таблиц в объектных моделях ado
- •3.2.2 Создание, изменение и выполнение запросов программными средствами.
- •3.3 Разработка функций на vba
- •If CurrentProject.AllForms(strFrm).IsLoaded Then
- •Заключение
2.2 Создание средствами qbe запросов с условиями, итоговых запросов, запросов с вычисляемыми полями, запросов на обновление, удаление, добавление записей, перекрестных запросов.
Для быстрого доступа и целенаправленного поиска необходимой информации в базе данных лучше всего использовать запросы. Запрос - это обращение к базе данных для поиска или изменения в базе данных информации, соответствующей заданным критериям.
Запрос на выборку выполняет отбор данных из одной или нескольких таблиц по заданным пользователем критериям, не приводящий к изменениям в самой базе данных. Запросы можно создавать для отбора данных как из одной, так и из нескольких таблиц, что позволяет оперировать полной информацией всей базы данных.
Создаем запрос зарплат журналистов, которых больше 700000 рублей
Рисунок 5 - Запрос на выборку в режиме конструктора.
В результате выполнения данного запроса получим таблицу, представ-ленную на рисунке 6.
Рисунок 6 – Результат выполнения запроса «Зарплаты» в режиме таблицы
Запрос на выборку позволяет быстро получить доступ к интересующей информации. Он производит отбор по заданным пользователем критериям. Запрос на выборку применим ко всем типам данных, и может включать в себя данные как из одной таблицы, так и из нескольких.
Создадим запрос, который позволяет найти Даты рождения, дата рождения журналистов расположена в диапазоне между 12.10.1980 и 11.11.1991. Запрос в режиме конструктор и результат его выполнения представлены на рисунках 7 и 8 соответственно.
Рисунок 7 – Запрос на выборку в режиме конструктора
Рисунок 8 – Результат выполнения запроса на выборку в режиме таблицы.
Итоговый запрос - запрос, в котором по одному полю производится группировка, а во всех остальных полях вводятся итоговые функции. Итоговые запросы позволяют производить вычисления с данными, занесенными в таблицу. Access предоставляет ряд функций, обеспечивающих выполнение групповых операций.
Создадим итоговый запрос, позволяющий вычислить количество городоав в которых проживают журналисты. Для этого в режиме конструктора необходимо выбрать команду «Группировка». В появившемся поле «Группировка»
указываем COUNT для поля Город проживания». Эта функция вычисляет количество записей, отобранных запросом в определенном поле, в которых значения данного поля отличны от нуля.
Рисунок 9 – Итоговый запрос в режиме конструктора
После выполнения запроса получим результат, представленный на рисунке 10
Рисунок 10 – Результат выполнения итогового запроса в режиме таблицы
Для наглядности выполнения запросов на обновление, удаление и добавление записей создадим таблицу с помощью запроса на создание таблицы «Могилёв» содержащую поля «Фамилия», «Имя», «Отчество», «Редакция», «Статья». В данную таблицу включены все журналисты, проживающие в городе Могилеве. Она представлена на рисунке 11.
Рисунок 11 – Таблица «Могилёв» в режиме таблица
Создание запросов на обновление. Этот тип запросов-действий предназначен для изменения значений некоторых полей для всех выбранных записей. Обычный запрос можно преобразовать в запрос на обновление с помощью команды Запрос/Обновлениев режиме конструктора запросов.
Запрос на обновление в режиме конструктора представлен на рисунке 12.
Рисунок 12 – Запрос на обновление в режиме конструктора
При вызове запроса появляется окно представленное на рисунке 13.
Рисунок 13- Запрос на обновление
В результате выполнения данного запроса таблица «Могилёв» изменится следующим образом, представленным на рисунке 14.
Рисунок 14 – Результат выполнения запроса на обновление в таблице
С помощью запроса на добавление записей можно скопировать выбранные записи и поместить их в другую таблицу. Можно также использовать запрос на добавление для переноса данных в используемую базу данных из другого источника (из какой-либо другой таблицы). Обычный запрос можно преобразовать в запрос на добавление с помощью команды Запрос/Добавлениев режиме конструктора запросов. Добавим тех, кто проживает в городе Минске из таблицы «Статьи» в таблицу «Могилёв» с названием города «Минск».
На рисунке 15 показан запрос на добавление в режиме конструктора.
Рисунок 15- Запрос на добавление в режиме конструктора
При обращении к запросу на экран выводится сообщение, представленное на рисунке 16.
Рисунок 16-Запрос на добавление
При нажатии кнопки «Да» таблица «Могилёв» изменится, как показано на рисунке 17.
Рисунок 17- Результат выполнения запроса на добавление в таблице
Запрос на удаление служит для удаления группы записей базы данных, удовлетворяющих определенным условиям. Обычный запрос можно преобразовать в запрос на удаление с помощью команды Запрос/Удалениев режиме Конструктора запросов. При этом в бланке запроса появится строка «Удаление», где можно ввести условие для удаления записей. Удалим все города из таблицы «Могилёв» с названием города «Могилёв». Запрос представлен на рисунке 18.
Рисунок 18- Запрос на удаление в режиме конструктора
Рисунок 19-Запрос на удаление
В результате получим таблицу «Могилёв» в которой останутся только журналисты проживающие в городе Минске (рисунок 20).
Рисунок 20-Результат выполнения запроса на удаление в таблице
С помощью перекрестного запроса можно более наглядно представить данные итоговых запросов, предусматривающих группировку по нескольким признакам. Можно создать перекрестную таблицу с помощью мастера. На основе исходной таблицы или запроса мастер создает итоговую выборку, в которой группирует и сортирует данные по полям, используемым в качестве строки и столбца перекрестной таблицы, а также вычисляет итоговое значение по заданному полю данных.
Создадим перекрестный запрос для таблицы «Статьи», включив в него поля «Фамилия», «Город проживания» и вычисляемое поле для подсчета городов в которых живут журналисты. Запрос отображен на рисунках 21,22.
Рисунок 21- Окно конструктора перекрестного запроса
Рисунок 22- Результат выполнения перекрестного запроса