Главная страница
Навигация по странице:

  • Задания для контрольной работы Общие требования к выполнению контрольной работы

  • 4 Пример выполнения контрольной работы

  • Решение I Создаем структуру базы данных.

  • Таблицы

  • КП, КФ

  • Просмотр подчиненной таблицы из главной.

  • Создаем 1-й запрос (Поставки 1-й и 2-й фирмам)

  • Создаем 2-й запрос (Остаток)

  • IX Доработка формы в режиме конструктора

  • X Создаем отчет 1 Создаем макет отчета. Из макета видно, что надо группировать по полю НП(название предприятия) и по полю Цена за 1квм

  • Общее количество MDF 10500ДОК ----------------------------------- И т.д.

  • XI Редактируем отчет в режиме конструктора

  • Внимание! Со страницы 11 разобран пример выполнения контрольной


    Скачать 477.88 Kb.
    НазваниеВнимание! Со страницы 11 разобран пример выполнения контрольной
    АнкорACCESS
    Дата27.11.2022
    Размер477.88 Kb.
    Формат файлаpdf
    Имя файлаzadaniya-dlya-kontr-raboty-access.pdf
    ТипДокументы
    #815079

    Внимание!
    Со страницы 11 разобран пример выполнения контрольной
    работы.
    Каждый студент выполняет свой вариант задания. Номер варианта соответствует числу, образованному двумя последними цифрами зачетной
    книжки. Если это число больше 25-ти, то из него следует вычесть 25, возможно, не один раз, чтобы в остатке получить число в диапазоне от 1 до 25 включительно. Например, число 76 соответствует варианту №1 (76-25-25-
    25=1). Если две последние цифры – нули, то для расчета надо взять три цифры.
    Например, 100 соответствует 25-му варианту (100-25-25-25=25).
    Задания для контрольной работы
    Общие требования к выполнению контрольной работы
    Общие требования:
    1 Выполнить «бумажное» проектирование базы данных: а) определить количество таблиц; б) для каждой таблицы составить список полей с указанием типа и свойств; в) указать ключевые поля; г) создать схему данных.
    2 Создать базу данных в ACCESS.
    3 Создать запросы, указанные в вариантах.
    4 Создать перекрестный запрос на свое усмотрение.
    5 Создать форму на основе одной из таблиц.
    6 Создать отчет.
    Выполненная работа должна быть представлена преподавателю в виде файла.
    ВАРИАНТ 1
    Информация о трех предприятиях, входящих в объединение, содержится в следующих таблицах. Таблица «Предприятие» имеет поля «Шифр предприятия», «Название предприятия», «Плановый выпуск продукции». В таблице «Цех» содержатся поля «Шифр предприятия», «Номер цеха»,
    «Название цеха». В таблице «Выполнение плана» содержатся поля «Шифр предприятия», «Номер цеха», «Выполнение плана». Создать базу данных
    «Объединение» и запросы:
    1 Выдать процент выполнения плана выпуска продукции по каждому предприятию.
    2 По каждому предприятию найти цеха, которые перевыполнили план.

    2 3 Выдать название предприятия, в котором наибольший выпуск продукции.
    ВАРИАНТ 2
    Предприятие, имеющее несколько цехов, несет потери от выпуска бракованной продукции. В таблице «Цех» указаны поля «Номер цеха» и
    «Название цеха». В таблице «Брак» указаны поля «Код брака»,
    «Наименование брака» (небрежность рабочих, технологические причины, неисправность оборудования и т.д.), «Стоимость потерь». В таблице «Учет» имеются поля «Номер цеха», «Код брака», т.е. указано в каком цехе выявлены какие виды брака. Создать базу данных «Брак» и запросы:
    1 Выдать списки цехов, для которых стоимость потерь по технологическим причинам превышает 10000 руб.
    2 Выдать стоимость полученных потерь по предприятию в целом по каждой причине брака.
    3 Выдать номер цеха, в котором наибольшая стоимость потерь.
    ВАРИАНТ 3
    Аптекоуправление имеет несколько аптечных складов. Таблица «Склад» имеет поля «Код склада» и «Адрес склада». Таблица «Препарат» имеет поля
    «Код препарата», «Название препарата», «Цена», «Срок хранения».
    Аптекоуправление располагает информацией о количестве различных лекарственных препаратов, имеющихся на каждом складе. Таблица
    «Количество препаратов» имеет поля «Код склада», «Код препарата»,
    «Количество препарата» и «Дата его изготовления». Создать базу данных
    «Аптека» и запросы:
    1 Выяснить названия и стоимость лекарственных препаратов с истекшим сроком годности, указав адреса складов и фактический срок хранения.
    2 Каковы запасы различных препаратов в целом по аптекоуправлению?
    3 Вывести название самого дорого препарата.
    ВАРИАНТ 4
    Аптекоуправление имеет несколько аптечных складов. Таблица «Склад» имеет поля «Код склада» и «Адрес склада». Таблица «Препарат» имеет поля
    «Код препарата», «Название препарата», «Цена», «Срок хранения».
    Аптекоуправление располагает информацией о количестве различных лекарственных препаратов, имеющихся на каждом складе. Таблица
    «Количество препаратов» имеет поля «Код склада», «Код препарата»,
    «Количество препарата» и «Дата его изготовления». Создать базу данных
    «Аптека» и запросы:
    1 Выяснить названия и стоимость лекарственных препаратов у которых срок годности еще не истек, указав адреса складов и фактический срок хранения.

    3 2 Вывести список всех препаратов, их цену, количество, на какую сумму они имеются и адрес склада.
    3 Вывести название препаратов, которые были изготовлены в 2020 году.
    ВАРИАНТ 5
    С трех песчаных карьеров песок доставляется на несколько строительных площадок. Таблица «Карьер» имеет поля «Код карьера»,
    «Название карьера», «Производительность за день в тоннах», «Затраты на добычу одной тонны (руб.)». Таблица «Строительная площадка» имеет поля
    «Код стройплощадки», «Название», «Ежемесячная потребность в песке (в тоннах)». Таблица «Расходы» имеет поля «Код карьера», «Код стройплощадки», «Транспортные расходы на доставку песка», «Количество перевезенного песка». Создать базу данных «Стройка» и запросы:
    1 Вычислить количество поступившего песка на каждую стройплощадку, и выяснить разность между потребностью и фактическим поступлением.
    2 Каковы затраты на добычу песка и транспортные расходы по каждому карьеру?
    3 Вывести название карьера, у которого самые большие затраты.
    ВАРИАНТ 6
    Для обслуживания нескольких видов станков требуется техническое масло нескольких марок. Таблица «Станок» имеет поля «Код станка»,
    «Название станка», «Количество». Таблица «Масло» содержит поля «Марка масла», «Стоимость 1 литра», «Запасы на складе». Для одного станка каждого вида известна плановая норма расхода технического масла каждой марки и фактический расход в литрах. Таблиц «Расход» имеет поля «Код станка»,
    «Марка масла», «Плановая нома расхода», «Фактический расход». Создать базу данных «Станки» и запросы:
    1 Определить стоимость планового и фактического расхода технического масла по каждому виду станков.
    2 Запасов каких масел не хватит для фактического обслуживания станков?
    3 Вывести название станка, у которого самый большой расход масел.
    ВАРИАНТ 7
    Имеется информация о горюче-смазочных материалах (ГСМ), хранящихся на складах. Таблица «ГСМ» содержит поля «Код ГСМ»,
    «Наименование», «Цена за единицу». Предприятие имеет три склада ГСМ.
    Таблица «Склад» содержит поля «Номер склада», «Код ГСМ», «Остаток материала на начало года», «Приход материала» и «Расход материала на конец года». Создать базу данных «Материалы» и запросы:
    1 Выдать перечень материалов, хранящихся на одном складе, с данными об остатке, приходе и расходе в стоимостном выражении. Номер склада запрашивается с клавиатуры.

    4 2 Сколько материала по каждому наименованию осталось на предприятии на конец года?
    3 На каком складе остаток ГСМ самый большой?
    ВАРИАНТ 8
    Леспромхоз имеет три типа хозяйств: хвойное, твердолиственное и мягколиственное. Таблица «Хозяйство» имеет поля «Код хозяйства»,
    «Название хозяйства». К хвойному хозяйству относятся породы: сосна, лиственница, ель, пихта, кедр. К твердолиственному – дуб и бук, а к мягколиственному – осина и береза. По каждой породе известен запас в м
    3
    Таблица «Порода» имеет поля «Код хозяйства», «Порода», «Запас в м
    3
    ».
    Существуют нормативные данные о процентном выходе деловой древесины по породам. Эта информация содержится в таблице «Выход» с полями: «Код хозяйства», «Код породы», «Выход крупной древесины в %», «Выход средней древесины в%» и «Выход мелкой древесины в%». Суммарный процент выхода равен 100%. Создать базу данных «Леспромхоз» и запросы:
    1 Указать выходы крупной и средней древесины в м
    3
    по каждой породе для всех типов хозяйств.
    2 Сколько пород в каждом хозяйстве имеют выход мелкой древесины более 10%?
    3 В каком хозяйстве самый большой выход крупной древесины в %?
    ВАРИАНТ 9
    Имеется таблица «Склад» с полями «Код склада», «Адрес склада»,
    «Условия» (обогреваемый, холодный) и «Площадь склада». Вторая таблица
    «Фирма» содержит поля с реквизитами фирмы («Код фирмы», «Название фирмы» и «Адрес фирмы») и поле «Код склада», на котором она хранит свой товар. Третья таблица «Товар» с полями «Код склада», «Код фирмы»,
    «Название товара» и «Количество на складе» содержит сведения о запасе на складах различных товаров, принадлежащих разным фирмам. Создать базу данных «Склад» и запросы:
    1 Посчитать на каждом из обогреваемых складов число фирм, пользующихся их услугами.
    2 Какое количество мониторов хранится на каждом из складов, площадь которых не превышает 400 м
    2
    ?
    3 На каком складе хранится самое большое количество товаров?
    ВАРИАНТ 10
    Таблица «Банк» содержит поля «Код банка», «Название банка»,
    «Адрес», «Номер лицензии» и «Дату выдачи лицензии». Информация о филиалах банка содержится в таблице «Филиалы» с полями «Код банка»,
    «Код филиала», «Адрес филиала» и «Количество клиентов». Сведения о клиентах банка приводится в таблице «Клиент» с полями «Код банка», «Код

    5 филиала», «Код клиента», «Номер счета» и «Сумма на счете». Создать базу данных «Банк» и запросы:
    1 Выполнить расчет числа клиентов и средней суммы вклада в каждом банке.
    2 Выдать список клиентов, хранящих свои сбережения в банках, получивших лицензию после 2000 года, имеющих на счете более 100000 рублей.
    3 В каком банке самое большое количество клиентов?
    ВАРИАНТ 11
    В таблице «Книжный магазин» содержатся сведения о магазинах в полях: «Код магазина», «Название», «Адрес» и «Директор». В каждом магазине есть отделы. Информация об отделах хранится в таблице «Отдел» с полями «Код магазина», «Код отдела», «Название отдела» и «Количество книг в отделе». В таблице «Книга» содержится информация обо всех книгах в отделах. Эта таблица содержит поля: «Код магазина», «Код отдела», «Код книги», «Автор», «Название», «Год издания» и «Цена». Создать базу данных
    «Книжный магазин» и запросы:
    1 Выдать список книг авторов Петрова и Симонова, имеющихся в магазине «Академкнига» и «Книжный мир».
    2 Вычислить общее количество книг, изданных в 2003 году, и их среднюю цену в Экономическом отделе каждого магазина.
    3 В каком магазине самое большое количество книг?
    ВАРИАНТ 12
    Деревообрабатывающее предприятие выпускает следующую пилопродукцию: брус, брусок, доски. Таблица «Продукция» имеет поля: «Код пилопродукции», «Название», «Выпуск в м
    3
    », «Порода», «Сечение», «Сорт»,
    «Цена за 1м
    3
    ». У пилопродукции следующие характеристики: порода, сечение
    (50x100, 25x100, 32x150 и т.д.) Известны координаты клиентов, покупающих пилопродукцию. Таблица «Клиент» имеет поля: «Код клиента», «Название»,
    «Адрес», «Телефон». Таблица «Потребность» имеет поля «Код клиента», «Код пилопродукции», «Потребность клиента».
    Создать базу данных
    «Пилопродукция» и запросы:
    1 Выдать список клиентов, которые купили брус (указать его сечение), в каком количестве (м
    3
    ) и на какую сумму.
    2 Сколько и какой пилопродукции всего было продано из породы «сосна» и на какую сумму.
    3 Выдать какой пилопродукции произведено больше всего.
    ВАРИАНТ 13
    Деревообрабатывающее предприятие выпускает следующую пилопродукцию: брус, брусок, доски. Таблица «Продукция» имеет поля: «Код пилопродукции», «Название», «Выпуск в м
    3
    », «Порода», «Сечение», «Сорт»,

    6
    «Цена за 1м
    3
    ». У пилопродукции следующие характеристики: порода, сечение
    (50x100, 25x100, 32x150 и т.д.). Известны координаты клиентов, покупающих пилопродукцию. Таблица «Клиент» имеет поля: «Код клиента», «Название»,
    «Адрес», «Телефон». Таблица «Потребность» имеет поля «Код клиента», «Код пилопродукции», «Потребность клиента».
    Создать базу данных
    «Пилопродукция» и запросы:
    1 Выдать список клиентов, которые купили брусок (указать его сечение), в каком количестве (м
    3
    ).
    2 Сколько и какой пилопродукции всего было продано из породы
    «лиственница» и на какую сумму.
    3 Вывести название пилопродукции, у которой самый большой выпуск.
    ВАРИАНТ 14
    Известны 3 деревообрабатывающих предприятия.
    Таблица
    «Предприятие» имеет поля: «Код предприятия», «Название предприятия»,
    «Адрес», «Телефон». Каждое предприятие выпускает 3 вида продукции: ДВП,
    ДСП и MDF. Таблица «Продукция» содержит поля «Код продукции»,
    «Название продукции», «Плановый впуск продукции в м
    2
    », «Фактический выпуск продукции в м
    2
    », «Цена за 1м
    2
    ». Таблица «Учет» содержит поля «Код предприятия», «Код продукции». Создать базу данных «Предприятия» и запросы:
    1 Составить список предприятий, которые выполнили план и по какому виду продукции.
    2 На какую сумму продано MDF каждым предприятием?
    3 Вывести название пилопродукции, которой выпущено больше всего.
    ВАРИАНТ 15
    Известны 3 деревообрабатывающих предприятия.
    Таблица
    «Предприятие» имеет поля «Код предприятия», «Название предприятия»,
    «Адрес», «Телефон». Каждое предприятие выпускает 3 вида продукции: ДВП,
    ДСП и MDF. Для каждого вида продукции известен плановый и фактический выпуск на каждый месяц, цена за 1 м
    2
    , таблица «Продукция » содержит поля
    «Код продукции», «Название продукции», «План выпуска продукции»,
    «Фактический выпуск продукции», «Цена за 1м
    2
    ». Таблица «Учет» содержит поля «Код предприятия», «Код продукции». Создать базу данных
    «Предприятие» и запросы:
    1 Составить список предприятий по фактическому выпуску ДВП и ДСП в м
    2 2 На какую сумму было выпущено продукции каждого вида на 1-ом предприятии.
    3 Вывести название предприятия, на котором было выпущено максимальное количество продукции.
    ВАРИАНТ 16

    7
    Имеется информация о 3-х предприятиях. Таблица «Предприятие» содержит поля «Название предприятия», «Адрес», «Телефон». На каждом предприятии выпускается 5 видов продукции. Таблица «Продукция» содержит поля: «Название предприятия», «Наименование продукции»,
    «Количество», «Цена оптовая», «Цена по себестоимости». Создать базу данных «Предприятие» и запросы:
    1 Составить список продукции, у которой оптовая цена превышает цену по себестоимости в 2 раза.
    2 Сколько изделий имеют фактический выпуск более 1000 шт. и оптовую цену менее 1500 руб.
    3 Вывести название самой дорогой продукции (цену взять по себестоимости).
    ВАРИАНТ 17
    Имеется информация о 3-х предприятиях. Таблица «Предприятие» содержит поля: «Название предприятия», «Адрес», «Телефон». На каждом предприятии выпускается 5 видов продукции. Таблица «Продукция» содержит поля: «Название предприятия», «Наименование продукции»,
    «Количество», «Цена оптовая», «Цена по себестоимости». Создать базу данных «Предприятие» и запросы:
    1. Выдать на какую сумму по себестоимости и по оптовой цене было выпущено продукции каждого вида на каждом предприятии.
    2. Выдать список продукции у которой цена по себестоимости меньше оптовой цены на 60%.
    3. Выдать название предприятия, на котором было выпущено более всего продукции (по себестоимости).
    ВАРИАНТ 18
    Предприятие состоит из 3-х цехов. В каждом цехе не менее 5 рабочих. Таблица
    «Цех» имеет поля: «Номер цеха», «Название цеха». Имеются данные о начислении зарплаты. Таблица «Заработная плата» содержит поля: «Номер цеха», «Табельный номер», «ФИО», «Начислено сдельно», «Повременно»,
    «Сверхурочно». Создать базу данных «Цех» и ответить на запросы:
    1 Выдать список рабочих, которые работали сдельно и сверхурочно и их заработную плату.
    2 Выдать список рабочих 1-го и 2-го цеха, которые работали только повременно и их заработную плату.
    3 Найти общую сумму заработной платы в каждом цехе и вывести название цеха, в котором сумма заработной платы максимальна.
    ВАРИАНТ 19
    Предприятие состоит из 3-х цехов. В каждом цехе не менее 5 рабочих. Таблица
    «Рабочий» имеет поля: «Номер цеха», «Табельный номер», «Фамилия»,
    «Имя», «Отчество». Имеются данные о начислении зарплаты. Таблица

    8
    «Заработная плата» содержит поля: «Номер цеха», «Табельный номер»,
    «Начислено сдельно», «Повременно», «Сверхурочно». Создать базу данных
    «Цех» и ответить на запросы:
    1 Выдать список рабочих, которые работали сдельно и сверхурочно во всех цехах и их зарплату.
    2 Выдать список цехов, в которых заработная плата начислялась менее, чем 6000руб.
    3 Найти общую сумму заработной платы в каждом цехе и вывести название цеха, в котором сумма заработной платы минимальна.

    9
    ВАРИАНТ 20
    Имеется информация о 3-х лесопильных предприятий. Таблица
    «Предприятие» содержит поля «Код предприятия», «Название предприятия».
    Каждое предприятие выпускает следующий сортимент продукции: пиловочник, шпалу, стройлес, столбы. Известен код каждого сортимента.
    Каждый сортимент может быть изготовлен из хвойной (ель, сосна), или лиственной древесины (береза, осина, дуб). Таблица «Сортимент» содержит поля «Код сортимента», «Порода». Известно количество каждого сортимента, изготовленного из каждого вида породы в м
    3
    . Таблица «Количество» содержит поля «Код предприятия», «Код сортимента», «Количество в м
    3
    ».
    Создать Базу данных «Сортимент» и ответить на запросы:
    1 Выдать объем пиловочника по всем породам и объем шпалы.
    2 Указать наименование сортимента, изготовленного из осины.
    3 Выдать название пиловочника, у которого выпуск максимальный.
    ВАРИАНТ 21
    Имеется информация о 3-х лесопильных предприятий. Таблица
    «Предприятие» содержит поля «Код предприятия», «Название предприятия».
    Каждое предприятие выпускает следующий сортимент продукции: пиловочник, шпалу, стройлес, столбы. Известен код каждого сортимента.
    Каждый сортимент может быть изготовлен из хвойной (ель, сосна ), или лиственной древесины ( береза, осина, дуб). Таблица «Сортимент» содержит поля «Код сортимента», «Порода». Известно количество каждого сортимента, изготовленного из каждого вида породы в м
    3
    . Таблица «Количество» содержит поля «Код предприятия», «Код сортимента», «Количество в м
    3
    ».
    Создать Базу данных «Сортимент» и запросы:
    1 Выдать список сортимента, изготовленного из лиственной породы.
    2 Выдать список сортимента, изготовленного из сосны.
    3 Выдать название пиловочника, у которого выпуск минимальный.
    ВАРИАНТ 22
    Имеется информация о 4-х районах лесопокрытой площади: Поволжский,
    Уральский, Дальневосточный и Северо-Западный. Таблица «Район» содержит поля: «Код района», «Название района». Каждый район делится на 3 лесхоза.
    Таблица «Лесхоз» Содержит поля: «Код района», «Код лесхоза», «Название лесхоза», «Лесопокрытая площадь в млн. м
    2
    », «Запас лиственной древесины
    (в млн. м
    3
    )» и «Запас хвойной древесины (в млн. м
    3
    )». Создать базу данных
    «Лесхоз» и запросы:
    1 Выдать список лесхозов по запасам хвойной древесины и указать к каким районам они относятся.
    2 Какой общий запас хвойной древесины на Урале и в Поволжье.
    3 Выдать название района, в котором самый большой запас лиственной древесины.

    10
    ВАРИАНТ 23
    Имеется информация о 4-х районах лесопокрытой площади: Поволжский,
    Уральский, Дальневосточный и Северо-Западный. Таблица «Район» содержит поля: «Код района», «Название района». Каждый район делится на 3 лесхоза.
    Таблица «Лесхоз» Содержит поля: «Код района», «Код лесхоза», «Название лесхоза», «Лесопокрытая площадь в млн. м
    2
    », «Запас лиственной древесины ( в млн. м
    3
    )» и «Запас хвойной древесины ( в млн. м
    3
    )». Создать базу данных
    «Лесхоз» и запросы:
    1 Выдать список лесхозов (название лесхозов), имеющих запас лиственной древесины более 15 млн. м
    3 2 В каком районе запас хвойной древесины больше, чем запас лиственной древесины?
    3
    Найти средний запас древесины в каждом районе.
    ВАРИАНТ 24
    Имеется информация о 4-х районах лесопокрытой площади: Поволжский,
    Уральский, Дальневосточный и Северо-Западный. Таблица «Район» содержит поля: «Код района», «Название района». Каждый район делится на 3 лесхоза.
    Таблица «Лесхоз» Содержит поля: «Код района», «Код лесхоза», «Название лесхоза», «Лесопокрытая площадь в млн. м
    2
    », «Запас лиственной древесины ( в млн. м
    3
    )» и «Запас хвойной древесины ( в млн. м
    3
    )». Создать базу данных
    «Лесхоз» и запросы:
    1 Какие лесхозы (название лесхоза ) имеют лесопокрытую площадь более
    100000 га.
    2
    В каком районе запас лиственной древесины больше, чем запас хвойной древесины?
    3 Выдать название района, запас хвойной древесины самый большой.
    ВАРИАНТ 25
    Имеется информация о 4-х районах лесопокрытой площади: Поволжский,
    Уральский, Дальневосточный и Северо-Западный. Таблица «Район» содержит поля: «Код района», «Название района». Каждый район делится на 3 лесхоза.
    Таблица «Лесхоз» Содержит поля: «Код района», «Код лесхоза», «Название лесхоза», «Лесопокрытая площадь в млн. м
    2
    », «Запас лиственной древесины ( в млн. м
    3
    )» и «Запас хвойной древесины ( в млн. м
    3
    )». Создать базу данных
    «Лесхоз» и запросы:
    1 Какие лесхозы (название лесхоза ) имеют лесопокрытую площадь менее, чем 150000 га.
    2 Выдать список районов и лесхозов с их запасами хвойной и лиственной древесины.
    3 Выдать название района, запас лиственной древесины самый маленький.

    11
    4 Пример выполнения контрольной работы
    Задача. Три деревообрабатывающих предприятия поставляют MDF четырем мебельным фирмам. Таблица Предприятие имеет поля: Код предприятия, Название предприятия, Производительность в м
    2
    (за месяц).
    Таблица Фирма имеет поля Код фирмы, Название фирмы, Ежемесячная потребность фирмы в MDF. Таблица Продажи имеет поля Код предприятия,
    Код фирмы, Количество проданного MDF фирме за месяц. Создать базу данных «Фирма» и ответить на запросы:
    1 Выдать список предприятий, которые продали MDF 1-й и 2-й фирмам, в каком количестве и на какую сумму.
    2 Выдать список предприятий, у которых осталось не проданной MDF в конце месяца, выдать количество остатка в м
    2
    Решение
    I Создаем структуру базы данных. Проектируем таблицы, соблюдая правила нормализации, рисунок 42.
    Таблица Предприятие
    Таблица Фирма
    Таблица Продажи
    Код предприятия
    Код фирмы
    Код предприятия
    Название предприятия
    Название фирмы
    Код фирмы
    Производительность
    Потребность
    Количество
    Цена за 1кв.м
    Рисунок 42 – Структура таблиц базы данных
    В таблице Предприятие для однозначности идентификации предприятия используется поле КП (код предприятия), оно в этой таблице будет ключевым. В таблице Фирма ключевым полем будет код фирмы КФ.
    Тогда для уникальной идентификации фирмы и предприятия (какая фирма покупала продукцию и у какого предприятия), в таблице Продажи ключ будет составной (из двух полей) КП+КФ.
    II Создаем таблицы в Microsoft Access. Запускаем программу Microsoft
    Access, в диалоговом окне отмечаем Новая БД, в следующем окне указываем папку и имя файла нашей базы данных – Фирма. Открывается окно базы данных, выбираем объект Таблицы. Выбираем режим создания таблицы, для этого 2 раза щелкаем по пункту Создание таблицы в режиме Конструктора.
    Сначала создаем таблицу Предприятие. Вводим имена полей, выбираем тип данных, размер поля, подпись поля. Для определения первичного ключа таблицы выделим поле КП, нажимаем на панели инструментов кнопку
    (ключевое поле), слева от имени поля должно появиться изображение ключа, см. рисунке 43. Имена полей таблиц следует сократить, а именно: Код предприятия на КП, Название предприятия на НП, Производительность на

    12
    Произв. В таблице Фирма имена полей соответственно сократим так: Код фирмы на КФ, Название фирмы на НФ, Потребность.
    Рисунок 43 - Таблица Предприятие в режиме конструктора
    Для сохранения созданной структуры таблицы закрываем окно конструктора и в появившемся окне даем имя Предприятие. Далее, таким же образом создаем таблицы Фирма и Продажи. В таблице Продажи для определения ключа (он составной) необходимо выделить сразу 2 поля КП, КФ и нажать кнопку на панели инструментов.
    III Создаем схему данных. Это наглядное средство графического отображения логических связей таблиц базы данных.
    1 Открываем меню Работа с базами данных, далее нажимаем кнопку на панели инструментов .
    2 В диалоговом окне Добавление таблицы выбираем вкладку Таблицы и кнопкой Добавить размещаем все 3 таблицы. Нажимаем на кнопку
    Закрыть.
    3 Устанавливаем связь между таблицами Предприятие и Продажи по ключу НП. Для этогов окне Схема данных устанавливаем курсор мыши на ключевом поле НП таблицы Предприятие и перетаскиваем это поле на поле НП таблицы Продажи.
    4 В открывшемся окне Изменение связейв строке Тип отношения
    установится один-ко-многим. Далее следует отметить флажки, обеспечивающие Целостность данных.
    5 Устанавливаем связь между таблицами Фирма и Продажи по ключу
    КФ. Для этогов окне Схема данных устанавливаем курсор мыши на ключевом поле КФ таблицы Фирма и перетаскиваем это поле на поле КФ таблицы Продажи.

    13 6 В открывшемся окне Изменение связейв строке Тип отношения
    установится один-ко-многим. Далее следует отметить флажки, обеспечивающие Целостность данных, рисунок 44.
    Рисунок 44 - Сема данных базы данных Фирма
    IV Заполняем таблицы данными. Открываем таблицу Предприятие в режиме таблицы (2 раза мышью по названию таблицы в окне БД) и вводим записи. После окончания ввода сохраняем и закрываем таблицу. Таким же образом заполняем таблицы Фирма и Продажи рисунки 45,46,47.
    Рисунок 45 - Таблица Предприятие
    Рисунок 46 - Таблица Фирма

    14
    Рисунок 47 - Таблица Продажи
    V Просмотр подчиненной таблицы из главной. В Access имеется возможность при просмотре записей главной таблицы отображать записи подчиненной таблицы. Посмотрим это на примере таблиц Предприятие и
    Продажи. Открываем таблицу Предприятие в режиме Таблица и мы видим, что она имеет самый крайний левый столбец с плюсами. Щелкните по значку
    «+» и отобразятся записи подчиненной таблицы Продажи, рисунок 48, при этом знак «+» меняется на «-».
    Рисунок 48 - Отображение подчиненных записей в главной таблице

    15
    VI Создаем 1-й запрос (Поставки 1-й и 2-й фирмам): выдать список предприятий, которые продали MDF 1-ой и 2-ой фирмам, в каком количестве и на какую сумму. Выполним следующие действия:
    1 в окне базы данных в списке объектов выбираем объект Запрос;
    2 дважды щелкнуть по значку Создание запроса в режиме конструктора;
    3 в появившемся окне Конструктора запросов, в окне Добавление
    таблицы, выделить таблицы Предприятие и Продажи и щелкнуть по кнопке Добавить, закрыть окно Добавление таблицы;
    4 далее надо перетащить мышью из таблиц в верхней области запроса в строку Поле нужные поля, а именно поле НП (название предприятия) из таблицы Предприятие, поля КФ (код фирмы) и Колич из таблицы
    Продажи;
    5 в строке Условие отбора задаем критерии для отбора записей по полю
    КФ и записываем 1-е условие – 1Ф, а в строке Илизаписываем 2-е условие
    - 2Ф; После выполнении запроса Access сам записывает выражение “1Ф” or “2Ф”;
    6 чтобы вычислить на какую сумму было продано MDF каждым предприятием надо создать вычисляемое поле
    Сумма:
    [Предприятие]![Цена за 1квм]*[Продажи]![Колич]. Это поле создаем с помощью построителя, рисунок 49;
    Рисунок 49 - Вычисляемое поле Сумма в построителе
    7 определяем сортировку по полю НП и по полю КФ, для этого в строке
    Сортировка отмечаем по возрастанию рисунок 50;
    8 Закрыть запрос и дать ему имя «Поставки 1-й и 2-й фирмам». Для выполнения запроса можно нажать на кнопку на панели инструментов
    , если он открыт в режиме конструктора, если надо открыть запрос в окне базы данных, то щелкнуть правой кнопкой мыши по названию запроса, далее выбрать пункт Открыть, рисунок 51.

    16
    Рисунок 50 - 1-й запрос в режиме конструктора
    Рисунок 51 - Результат выполнения 1-го запроса
    VII Создаем 2-й запрос (Остаток): выдать список предприятий, у которых осталось не проданной MDF в конце месяца, указать количество остатка в м
    2
    на каждом предприятии
    Для выполнения этого запроса нужно выполнить промежуточный запрос
    «Продано продукции», т.е. вычислить сколько продукции продано каждым предприятием, а затем создать запрос «Остаток», т.е от количества произведенной продукции отнять количество проданной продукции. Для этого выполняем следующие действия:
    1 Создаем запрос Продано продукции. В окне базы данных в списке объектов выбираем объект Запрос;
    2 дважды щелкаем по значку Создание запроса в режиме конструктора;
    3 в появившемся окне Конструктора запросов, в окне Добавление
    таблицы, выделить таблицы Предприятие и Продажи и щелкнуть по кнопке
    Добавить, закрыть окно Добавление таблицы;
    4 далее надо перетащить мышью из таблиц в верхней области запроса в строку Поле нужные поля, а именно поле НП (название предприятия) и поле
    Производ (производительность) из таблицы Предприятие, поле Колич из таблицы Продажи;
    5 нажать кнопку Групповые операции
    на панели инструментов, в поле
    Колич выбрать функцию Sum;
    6 закрыть запрос и дать ему имя Продано продукции рисунок 52;

    17 7 создаем запрос Остаток, для этого открываем Конструктор запросов, в окне Добавление таблицы, добавить таблицу Предприятие, открыть вкладку
    Запросы и добавить запрос Продано продукции, закрыть окно Добавление
    таблицы;
    8 соединить эти таблицы по полю НП (название предприятия), буксируя левой кнопкой мыши поле НП из таблицы Предприятие на поле НП таблицы
    Продано продукции.
    9 перетащить мышью из таблицы Предприятие поле НП в строку Поле, а второе поле Остаток будет вычисляемое: [Предприятие]![Производ]-
    [Продано продукции]![Sum-Колич] его надо создать в построителе.
    10 задать группировку, щелкнув по кнопке .
    Закрыть запрос и дать ему имя Остаток рисунок 53.
    Рисунок 52 - Запрос Продано продукции в режиме конструктора
    Рисунок 53 - Запрос Остаток в режиме конструктора
    VIII Создаем форму.
    Будем создавать многотабличную форму на основе таблиц
    Предприятие, Фирма и Продажи. Для этого выполняем следующие действия:

    18 1 выбрать меню Создание - Формы;
    2 в появившемся окне Новая форма выбрать режим создания Мастер
    форм и таблицу Предприятие – источник записей для основной части создаваемой формы, щелкнуть по кнопке Ok; запустится Мастер;
    3 выбрать поле НП из таблицы Предприятие и переместить его с помощью кнопки «>» в область Выбранные;
    4 в этом же окне выбрать из списка Таблицы и Запросы таблицу Фирма и переместить из нее поля КФ, НФ, далее выбрать таблицу Продажи и переместить полеКолич;
    5 в следующем окне выбрать вариант отображения подчиненной формы
    (переключатель Подчиненные формы), щелкнуть по кнопке Далее;
    6 в следующем окне выбрать вид подчиненной формы, кнопка Далее;
    7 ввести имена составной формы и подчиненной, кнопка Готово;
    IX Доработка формы в режиме конструктора
    1 открыть форму в режиме конструктора;
    2 оформляем заголовок формы. Для этого в разделе Заголовок формы выбрать на панели элементов элемент Надпись , мышью вычертить рамку и ввести текст заголовка (Объем продаж каждым предприятием), выбрать шрифт, тип выравнивания;
    3 сокращенные названия полей переписать на полные, а именно: НП на
    Название предприятия, НФ на Название фирмы, КФ на Код фирмы, Колич на
    Количество MDF, поле Продажи удалим;
    4 в подчиненной форме в области примечаний создадим вычисляемое поле Общее количество MDF, проданное предприятием. Для этого нажав на кнопку
    , мышью вычерчиваем поле, щелкнув правой кнопкой мыши по полю «Свободный», выбираем в появившемся меню команду Свойства.
    5 В появившемся окне открыть вкладку Данныеи ввести в строку Данные выражение
    (можно воспользоваться построителем),
    =Sum([Продажи]![Колич]);
    6 создаем кнопки перехода по записям, для этого выбираем элемент
    Кнопка на панели элементов, вычерчиваем в области Примечаний основой формы рамку, запускается Мастер кнопок, следуем указаниям Мастера (см. раздел 2.3.1.3).
    7 сохраняем форму и открываем в режиме просмотра, рисунок 54.

    19
    Рисунок 54 - Форма
    X Создаем отчет
    1 Создаем макет отчета. Из макета видно, что надо группировать по полю
    НП(название предприятия) и по полю Цена за 1квм, рисунок 55;
    Рисунок 55 Макет отчета
    2 в основном окне базы данных выбрать СозданиеОтчет, выбрать
    Мастер отчетов;
    3 в окне Создание отчета выбрать таблицу Предприятие. Щелчком мыши по кнопке со стрелкой (>) перенести поля НП и Цена за 1кв.м. Далее выбрать таблицу Фирма и перенести поле НФ (название фирмы), выбрать таблицу
    Продажи и перенести поле Колич. Нажать кнопку Далее;
    4 во втором окне Мастер предлагает выбрать вид представления данных и выбирает по умолчанию одно из полей таблицы в качестве поля, по которому будет выполняться группировка данных. Но уровни группировки мы укажем
    в следующем окне, а здесь надо щелкнуть мышью по названию таблицы
    Продажи и все поля будут на одном уровне, рисунок 56;
    Список предприятий и объем продаж
    Название
    предприятия
    Цена за
    1 м
    2
    Название фирмы
    Количество
    ДОЗ
    210
    Мебельная фабрика 2 4000
    Мебельная фабрика 3 4500
    Мебельная фабрика 4 2000
    Общее количество MDF
    10500
    ДОК
    --------
    ---------------
    ------------
    И т.д.
    --------
    ---------------
    ------------

    20
    Рисунок 56 - 2-ое окно Мастера отчетов
    5 в третьем окне Мастера необходимо указать уровни группировки, щелкаем мышью по полю НП, затем по полю Цена за1квм, рисунок 57;
    Рисунок 57 - Мастер отчетов на 3-ем шаге
    6 на 4-ом шаге отмечаем сортировку по полю НФи нажав кнопку Итоги, отмечаем функцию Sum по полю Колич;
    7 на 5-ом шаге выбираем вид макета и ориентацию страницы – книжная;
    8 на шестом шаге выбираем стиль макета отчета, например обычный,
    сохраняем отчет и даем имя.
    XI Редактируем отчет в режиме конструктора

    21 1 Открываем отчет в режиме конструктора и с помощью кнопки Поле в области Заголовок отчета записываем заголовок «Список предприятий и объем продаж». Редактируем его, т.е. назначаем нужный шрифт, тонировку, можно подчеркнуть, сделать заливку и т.д;
    2 в верхнем колонтитуле название поля НП меняем на Название
    предприятия, название поля НФна Название фирмы, форматируем надписи;
    3 в области Примечание группы НП надпись на вычисляемом поле Sum, меняем на Общее количество MDF;
    4 сохраняем отчет, даем имя и открываем в режиме просмотра, рисунок
    58.
    Рисунок 58 - Отчет в режиме просмотра.


    написать администратору сайта