Помощь Выход

Задание к модулю 2


I)


1) Ввести в базу данных информацию о сотрудниках, используя форму Сотрудник.
2) Ввести в базу данных категории товара, на которых будет специализироваться фирма, используя соответствующую форму.
3) Создать форму для регистрации поставщиков по аналогии с формой для регистрации сотрудников.
4) Ввести нескольких поставщиков, используя созданную в предыдущем пункте форму.
5) Используя ленточную автоформу создать форму для ввода информации о магазинах. На ленточной форме выводятся сразу все записи из присоединенного источника записей. Линейка прокрутки добавляется автоматически, если все записи не помещаются в окне. Пример ленточной формы приведен на рис. 5.1.

II)
1) Ввести несколько записей, используя форму для приема товаров.
При этом для штучного товара в поле с заголовком Кол/упак следует вводить 1.
Оптовая цена по смыслу является закупочной ценой.
Срок реализации содержит либо последнюю дату реализации для товара, имеющего срок годности, либо дату, когда взятый на реализацию товар следует либо вернуть поставщику, либо рассчитаться с ним. Если возможен возврат, то следует установить соответствующий флажок.
Однако не следует ставить флажок, если не установлен срок реализации, которым регламентируется дата возврата остатков товара поставщику.
2) Дополнить алгоритм автоматическим заполнением даты приема товара.
Сжать свою базу данных (Firma.mdb) в другой файл (например, Firma_Bk.mdb) и сравнить размеры этих двух файлов.

III)
Задания
1. Чтобы посчитать розничную цену по введенным оптовой цене и наценке, необходимо нажать кнопку Определить розничную цену.
Этого лишнего действия можно избежать, если после ввода оптовой цены сразу подсчитывать розничную цену.
Используйте событие Выход для поля Цена_опт.
Чтобы не изменялась ранее установленная розничная цена при проходе через поле Цена_опт, следует менять розничную цену только при добавлении новых товаров.
Для этого можно проверять значение в поле розничной цены и изменять ее только в том случае, если она равна нулю (это значение можно назначить значением по умолчанию для соответствующего поля в таблице Товары).
2. Флажок Возврат имеет смысл только в том случае, если указана дата возврата (срок реализации).
Запретить установку флажка, если дата возврата не указана, выводя для пользователя соответствующее сообщение.
Проверить отсутствие значения можно с помощью функции VBA IsNull, а убрать установленный щелчком флажок – с помощью процедуры Undo.


IV)
Создать изображенный на рис. 7.3 отчет для печати квитанции к приходному ордеру.
При этом обеспечить печать 6 квитанций на одной странице.

V)
1. Ввести информацию о продажах различных товаров, предусмотрев продажи всей партии для некоторых видов товаров (остаток=0).
2.Задать маску ввода для даты продажи в подчиненной форме.
VI)
1) Создать запрос с параметром для вывода информации о доходах для заданного магазина.
Пояснение: Вместо поля Дата_продажи использовать поле Магазин для ввода параметра.
2) Создать форму Финансовая деятельность по образцу, представленному на рис. 9.7.
Пояснения: Для данной формы источник данных не нужен. Все поля должны быть свободными.
Для полей со списком “Магазин” (имя элемента - Маг) и “Категория” (имя элемента - Кат) источниками строк должны служить соответствующие таблицы. Назвать поля для граничных значений интервала дат ДатаОт и ДатаДо, предусмотрев для них маску ввода.
3) По аналогии с оформлением возврата создать макрос, который выполнял бы процедуру списания товаров, и приписать его нажатию кнопки.
VII)
1. Аналогичным образом создать отчет с диаграммой продаж для отдельной категории товара, сгруппировав данные по наименованиям.
2. Представьте отчет о деятельности одного из сотрудников (объем и сумма принятого товара), выполнив группировку по датам.
3. Создать отчет с диаграммой, отражающей распределение полученной прибыли в результате продажи принятого товара по поставщикам.
При этом прибыль следует считать как разность между розничной и оптовой ценой, умноженную на количество проданных единиц каждого товара.
4. Создать кнопочную форму с помощью диспетчера кнопочных форм с кнопками, выполняющими те же функции, что и форма Главная, показанной на рис. 10.
5. Создать запрос для получения информации о полностью проданных товарах, которые оформил данный сотрудник.
На основе этого запроса создать форму, в которой бы рассчитывалась интенсивность продаж (количество единиц товара в день).
6. Поместить кнопку для загрузки формы из п.2 на форму Главная.
VIII)
1. Создать запрос отбора информации о совсем непродаваемых товарах, т.е. фильтроваться должны записи, для которых остаток равен общему количеству единиц товара.
Рекомендуется воспользоваться дублированием и редактированием существующего запроса.
Пояснение: В условие отбора нужно будет либо добавить отсутствие значения (Null), т.к. арифметические операции со значением Null дают Null-значение, либо использовать в вычисляемом поле функцию Nz (смотри выше в этой главе).
2. Использовать запрос из задания 1 в качестве фильтра для формы Продажи, поместив на форму соответствующую кнопку с надписью Не продано.
3. Сформулировать критерий слабо продаваемых товаров и использовать его в качестве фильтра.
Таким критерием может служить, например, суммарное количество продаж, которое составляет менее 10 процентов от количества принятого товара, если с момента его приема до настоящего момента прошло достаточно много времени.
Очевидно, что для разных групп товаров такой временной интервал может значительно различаться. Поэтому можно связать этот интервал с категорией товара и его ценой.