- •Л.М. Патлань, л.В. Киселёва, в.Ю. Анисимов основы работы с базами данных в microsoft access Методические указания и контрольные задания для студентов заочной формы обучения
- •Общие рекомендации
- •1. Информационные системы и структуры банков данных
- •2. Компоненты субд access
- •3. Особенности проектирования таблиц
- •4. Ввод и редактирование данных в таблице
- •5. Поиск данных в таблицах
- •6. Особенности проектирования реляционных баз данных
- •6.1.Понятие реляционной базы данных
- •6.2. Первичные ключи и индексирование
- •6.3. Связи в базе данных
- •7. Проектирование запросов
- •7.1. Порядок создания запроса и условия отбора
- •7.2. Запросы с применением вычислений
- •7.3. Назначение и особенности проектирования запросов разных типов
- •7.4. Сравнение возможностей фильтров и запросов
- •8. Работа с формами
- •9. Работа с отчетами
- •10. Понятие о языке запросов sql
- •11. Некоторые сервисные функции в ms access
- •11.1. Оптимизация размера файла базы данных
- •11.2. Обмен данными в ms Access
- •12. Содержание лабораторных работ № 1. Субд Access. Создание реляционной базы данных
- •№ 2. Субд Access. Отбор записей в базе данных
- •№ 3. Субд Access. Создание экранных форм для ввода и редактирования данных
- •№ 4. Субд Access. Работа с отчетами
- •13. Варианты заданий
- •Литература
- •Содержание
№ 2. Субд Access. Отбор записей в базе данных
Откройте сохранённую Вами базу данных FIO.mdb.
Осуществите поиск нужных записей с применением фильтра: выберите клиентов, НЕ проживающих в заданном городе И имеющих кредит БОЛЬШЕ определенной величины.
Создайте запрос на выборку, содержащий только почтовые адреса клиентов (например, для рассылки рекламы новых товаров). Причём задайте такое условие отбора, чтобы он выдавал информацию только по двум городам. Отсортируйте данные запроса по фамилиям. Запустите запрос на выполнение и сохраните его под именем Почта.
Создайте и сохраните запрос Все_продажи, в котором бы отображалось, кто (код клиента и фамилия), когда (дата продажи), какие товары (наименование) и в каком количестве (продано) приобрёл за весь регистрируемый период. Здесь же подсчитайте стоимость каждой покупки. Для вычисления стоимости покупки создайте новое вычисляемое поле (сумма), в котором с помощью Построителя выражений перемножьте значения полей “Цена” из таблицы ТОВАРЫ и “Продано” из таблицы ЗАКАЗЫ И ПРОДАЖИ.
На основании запроса Все_продажи создайте и сохраните запрос с параметрами, выбирающий фамилии клиентов, купивших запрашиваемый Вами определенный товар и вычисляющий стоимость этих покупок. Для этого в строку "Условие отбора" для поля "НАИМЕНОВАНИЕ" введите фразу [Введите наименование товара]. Название запроса - Товар.
На основе запроса Все_продажи создайте запрос Итого_по_клиентам с полями "Код клиента", "Фамилия" и "Сумма", подводящий итоги продаж по каждому клиенту. Для этого используйте операцию группировки и функцию Sum для поля "Сумма".
Спроектируйте перекрёстный запрос, показывающий, продукция какой из фирм пользуется наибольшим спросом. Предварительно создайте запрос на выборку с полями "Фирма-производитель", Наименование" и "Продано".
Увеличьте в таблице "ТОВАРЫ" цену товара, пользующегося наибольшим спросом - запрос на обновление записей.
Спроектируйте запрос, удаляющий из таблицы "ЗАКАЗЫ И ПРОДАЖИ" записи об операциях для неплатёжеспособных клиентов (например, у кого кредит не превышает определённой величины) - запрос на удаление.
Спроектируйте запрос, выбирающий клиентов, не сделавших ни одного заказа за всё время обслуживания – запрос без подчинённых.
В отчёт по работе вставьте окно БД, где были бы перечислены все созданные Вами запросы.
№ 3. Субд Access. Создание экранных форм для ввода и редактирования данных
Создать многотабличную форму с использованием Мастера, при этом таблица "КЛИЕНТЫ" должна быть основной формой, а таблица "ЗАКАЗЫ И ПРОДАЖИ" подчиненной. Ввести как в основную, так и в подчиненную форму все поля из соответствующих таблиц. Сохраните многотабличную форму под именем "Клиенты, заказы и продажи". Обратите внимание, что вспомогательная форма тоже должна быть сохранена (под произвольным именем).
Скорректировать разработанную в п.1 форму в режиме конструктора форм: а)Ввести заголовок формы; б)Сгруппировать поля по смыслу; в)Установить соотношение размеров главной и подчиненной форм; г)Ввести в разрабатываемую форму управляющие элементы: кнопку, показывающую итоги продаж для текущего клиента (запрос Итого_по_клиенту), для того, чтобы иметь возможность сравнить эту сумму с кредитом. Предварительно нужно модифицировать этот запрос, связав одно из полей запроса (КОД КЛИЕНТА или ФАМИЛИЯ) с соответствующим полем формы; преобразовать поле СТРАНА или ГОРОД в поле с раскрывающимся списком и определить элементы этого списка; создать группу переключателей для редактирования поля ВИД ОПЛАТЫ в таблице Клиенты…, которое может принимать одно из значений, например Наличные/Кредит/Электронная карточка/Бартер; д)Оформить разрабатываемую форму графическими элементами, применить различные шрифты и цвета для элементов формы.
Сохранить форму, а затем открыть ее в режиме формы и проверить работу управляющих элементов, провести корректировку нескольких записей в главной и подчиненной формах и ввести новые.
Распечатать окно формы при работе с одной конкретной записью.