
- •Работа с базами данных
- •1. Разработка блок-схемы базы данных
- •Іі. Создание структуры таблиц
- •3 А д а н и е 2. Создать таблицу Принято.
- •Ііі. Заполнение таблиц данными
- •Іv. Создание форм
- •3 А д а н и е 9. (Контрольное).
- •3 А д а н и е (Контрольное).
- •V. Соз дание запросов
- •VI Типы запросов
- •1. Создание запросов-выборок
- •2. Создание запроса с параметром
- •3 А д а н и е 16. Создать Запрос "Список товаров по первой букве в наименовании".
- •3 А д а н и е 17. Создать Запрос "Продажа по указанной дате".
- •3 . Создание запроса на обновление данных
- •4 . Создание перекрестного запроса
3 А д а н и е 9. (Контрольное).
Добавить в Таблицу Товары все записи с рабочего листа Пиво файла Prays. После введения данных об этих товарах откройте Таблицу Товары и убедитесь, что там появилась информация о новых товарах.
3 А д а н и е (Контрольное).
С
вязать
таблицы Товары и Пришло, а также
таблицы Товары и Ушло по полю
Товар с использованием опции
«Обеспечение целостности данных».
V. Соз дание запросов
Для получения оперативной информации о движении товаров через склад достаточно иметь один Запрос, который назовём Движение товаров. Однако, для его создания необходимо предварительно создать два простых Запроса, назовём их Пришло и Ушло.
Запросы в Access можно создавать двумя способами:
с помощью подпрограммы Мастер.
в режиме Конструктор.
Первый способ более удобен, но применим для создания только простых Запросов.
Второй способ сложнее, но даёт более полное представление о процессе разработки Запроса, и только в этом режиме можно создавать Запросы, которые выбирают данные из нескольких источников.
З а д а н и е 10. Создать Запрос "Пришло".
С помощью этого Запроса будет выводиться список товаров, принятых на склад.
Последовательность действий при выполнении задания:
В окне Склад: база данных открыть вкладку Создание;
Нажать кнопку Конструктор запросов;
В появившемся окне Добавление таблицы на вкладке Таблицы появится список всех Таблиц, созданных к настоящему времени.
Добавить в окно, расположенное выше, таблицу Принято.
Закрыть окно Добавление таблицы.
Сохранить Запрос на диске под именем Пришло.
Перетащить поля Товар и Пришло в строку Поле бланка запроса.
Включить опцию для использования групповых операций (кнопка Итоги). В строке Групповая операция бланка запросов задать следующие параметры: для поля Товар – Группировка, для поля Пришло – выбрать из раскрывающего списка Sum.
Досохранить текущий запрос и проверить работу запроса командой Выполнить.
Закрыть окно запроса Пришло.
З а д а н и е 11. (Контрольное). Создать запрос "Ушло".
С помощью этого Запроса будет выводиться список товаров, отправленных со склада.
З а д а н и е 12. Создать Запрос "Движение товаров".
В Запросе Имеется должна выводиться информация о потребительских свойствах товаров (наименование, описание, и пр.), о количестве и о стоимости товаров на складе в любой момент времени. Для получения этой информации в качестве источников необходимо использовать три объекта: Таблицу Товары, Запрос Пришло и Запрос Ушло.
Последовательность действий при выполнении задания:
В окне Склад: база данных открыть вкладку Создание;
Нажать кнопку Конструктор запросов;
В появившемся окне Добавление таблицы открыть вкладку Таблицы и Запросы, после чего появится список всех Таблиц и список всех Запросов, созданных к настоящему времени.
Перенести в окно, расположенное выше, таблицы Товары, Пришло, Ушло.
Закрыть окно Добавление таблицы.
Сохранить Запрос на диске под именем Движение товаров..
В окне Таблицы Товары выделить поля: Товар, Наименование, Количество, Цена.
При помощи указателя мыши перетащить выделенные имена в строку Поле.
Посмотреть результат — должны быть заполненными первые четыре ячейки строки Поле.
В следующие две свободные ячейки этой строки переносятся имя Sum-пришло из Запроса Пришло и имя Sum-ушло из Запроса Ушло.
Если перечисленные выше действия были выполнены правильно, в результирующей Таблице должны быть заполнены 6 полей.
Установить курсор в первую свободную ячейку строки Поле. На ленте команд щёлкнуть по кнопке Построитель (для вызова окна Построитель выражений).
Построить выражение для поля Осталось
Поле Осталось, в котором будет подсчитываться количество товара, имеющегося на складе. Осталось - это то количество товара, которое было (Поле Количество из Таблицы Товары), плюс количество товара, которое поступило (Поле Sum - Пришло из Запроса Пришло), минус количество товара, которое отправлено (Поле Sum - Ушло из Запроса Ушло).
Осталось: [Товары]![Количество] + [Пришло]![Sum-Пришло] – [Ушло]![Sum-Ушло]
Обязательно сохранить текущее окно.
Установить курсор в следующую свободную ячейку строки Поле.
Построить выражение для создаваемого поля Сумма.
Поле Сумма, в котором подсчитывается стоимость имеющихся на складе товаров, содержит формулу: созданное Поле Осталось * на Поле Цена.
Сумма: цена*Осталось.
Дважды щелкнуть линию объединения таблиц Товары и Пришло
В появившемся диалоговом окне Параметры объединения выбрать второй тип объединения.
Аналогично задать 2-й тип объединения между таблицами Товары и Ушло.
П
ри
выборе второго типа объединения
видно, что стрелка, показывающая связь,
направлена от таблицы Товары к
таблице Пришло. При данном направлении
стрелки таблица Товары является
основной (из неё будут выводится все
записи), а таблица Пришло –
дополнительной (из неё будут выводится
только записи, совпадающие с основной
таблицей).
Сохранить текущее окно. Закрыть окно Конструктор.
Выполнить запрос.
З а д а н и е. 13 Создать Запрос, который бы выводил только те товары, которые и приходили, и уходили.
Открыть запрос Движение товаров в режиме Конструктора.
Дважды щелкнуть линию объединения таблиц Товары и Пришло
В появившемся диалоговом окне Параметры объединения выбрать первый тип объединения.
Аналогично задать 1-й тип объединения между таблицами Товары и Ушло.
В
ыполнить команду Файл Сохранить как и в окне сохранения набрать имя нового запроса Приход_Уход.
М ежду таблицами появятся соединительные линии, устанавливающие тип объединения. В данном случае линии связи имеют первый тип объединения. Это означает, что в результирующую таблицу будут отобраны только те записи, которые имеют одинаковые значения в связанных Полях, в нашем случае одинаковые коды в Поле Товар.
Выполните запрос.
З а д а н и е 14. (Контрольное). Создать запрос "Продажа товаров".
Для получения этой информации в качестве источников необходимо использовать два объекта: Таблицу Товары и Таблицу Отправлено.
Из таблицы Товары перенести названия следующих полей: Товар, Наименование, Описание, Цена. Из таблицы Отправлено – Ушло и Дата Отправки.
Создать вычисляемые поля:
Наценка — наценка составляет 25% от цены товара. Формула для расчёта данного поля: Наценка:[Цена]*0,25
ЦенаОтп - цена с учётом наценки:
Формула для расчёта:
ЦенаОтп: [Цена]+[Наценка]
Стоимость - стоимость проданного товара.
Рассчитывается по формуле
Стоимость: [Ушло]*[ЦенаОтп].