Главная страница

ЛабРабота к модулю 2. Лабораторная работа Базы данных


Скачать 324 Kb.
НазваниеЛабораторная работа Базы данных
Дата29.10.2019
Размер324 Kb.
Формат файлаdoc
Имя файлаЛабРабота к модулю 2.doc
ТипЛабораторная работа
#92397
страница2 из 4
1   2   3   4

B, C, D, E, F, G, H, I, J, K, L и введем в поле имени имена: Дата (B), Заказ (C), Номер2 (D), Товар (E), Количество (F), Цена2 (G), Код2 (H), Фирма2 (I), Сумма (J), Скидка2 (K) и Оплата (L). До ввода данных в список определим нужные форматы и то, какие значения в каких полях должны быть указаны. В ячейках поля Месяц будем указывать названия месяцев. добиться автоматического определения месяца на основе введенной даты с одной стороны достаточно просто, однако, часто вследствие применения различных форматов даты используемая для этого функция МЕСЯЦ будет возвращать не совсем корректный результат. Поэтому на этом этапе будем вводить название месяца. Столбец B предполагается использовать для даты выполнения заказов. До ввода дат выделим столбец B с помощью команды Ячейка меню Формат, в открывшемся на экране одноименном диалоговом окне активизируем раздел Число и выберем в категории Числовые форматы/Дата желаемый формат даты.

Третий столбец должен содержать номер заказа. Затем переходим в ячейку D2. Во всех ячейках четвертого столбца должен быть указан номер заказываемого товара в соответствии с нумерацией, используемой в рабочем листе Товары. В ячейке H2 следует указать код фирмы-заказчика. Код придется ввести с клавиатуры. Таблица, полученная после ввода данных и имеющая название Заказы, приведена на рис. 4.3.

Теперь необходимо задать формулы. В столбце E должно быть представлено наименование товара, при этом целесообразно выполнять это автоматически с помощью формулы. Для этого укажем в ячейке E2 формулу:
=если($D2=«»;«»;просмотр($D2;Товары!A$2:A$12;Товары!B$2:B$12)).
Формулы целесообразно вводить в «русском регистре», а для ввода адресов ячеек следует указать мышкой на соответствующий рабочий лист и затем нужную ячейку. Для ввода знака доллара следует поставить указатель мышки в строке формул перед соответствующим адресом ячейки и нажать клавишу F4.

Функция ЕСЛИ проверяет содержимое ячейки D2. Если в ячейке D2 данные отсутствуют, то ячейка E2 также остается незаполненной. Если же в ячейке D2 уже введен номер товара, то будет выполняться поиск номера товара в диапазоне Товары!A$2:A$12 и в ячейку E2 возвратится соответствующее значение из диапазона Товары!B$2:B$12. Для этого используется функция ПРОСМОТР. Вставим эту формулу в ячейку E2 с помощью мастера функций. Заметим, что для ячейки D2 задана комбинированная ссылка, при копировании формулы это приведет только к изменению номера строки.

В ячейки столбца F следует ввести заказываемое клиентом количество того или иного товара. В столбце G (поле Цена за ед.) надо указать цену единицы товара. Поскольку цена уже встречалась, то ее вставку можно задать с помощью формулы, аналогичной вставленной в ячейку E2. Формула в ячейке

G2 должна иметь вид:
=если($D2=«»;«»;просмотр($D2;Товары!A$2:A$12;Товары!C$2:C$12)).
Зададим автоматическое заполнение ячеек полей Название фирмы и Скидка с помощью формул. Но теперь в качестве отправного пункта будет выступать значение в ячейке H2. Введем в ячейку I2 формулу:
=если($H2=«»;«»;просмотр($H2;Клиенты!B$2:B$14;Клиенты!A$2:A$14)).
В поле Сумма заказа укажите общую стоимость заказа без учета скидок. Для этого следует перемножить значения в полях Количество и Цена. Можно также с помощью логической функции ЕСЛИ задать не заполнение ячеек в том случае, когда запись не введена, что позволит избежать появления ошибки. Поэтому формула в ячейке J2 должна иметь вид:
=если(F2=«»;«»;F2*G2).
Если в поле F2 указано количество единиц заказываемого товара, то в ячейке J2 должно отображаться произведение ячеек F2 и G2. В противном случае ячейка должна оставаться незаполненной.

Рис. 4.4
Величину скидки (поле Скидка) также можно определить автоматически. Для этого достаточно ввести в ячейку K2 формулу:
=если($H2=«»;«»;просмотр($H2;Клиенты!B$2:B$14;Клиенты!I$2:I$14)).
В завершение осталось только определить сумму, подлежащую оплате. Для этого укажем в ячейке L2 формулу:
=если(J2=«»;«»;J2-J2*K2).

В результате получаем окончательную таблицу заказов, представленную на рисунке рис.4.4.

Рассмотрим пример составления бланка заказа с использованием составленной базы данных. Назовем лист, следующий за листом Заказы, Бл.заказа.

При составлении бланка заказа предусматривается его автоматическое формирование и возможность печати бланка.

Поместим указатель ячейки на ячейку D3 и введем название бланка Заказ N. Номер заказа следует указать в ячейке Е3, при желании его можно подчеркнуть. Для этого в списке Линии рамки надо установить обрамление ячейки линией снизу. Не забывайте во время работы при необходимости изменять ширину столбцов. В ячейке F3введем от и уменьшим ширину столбца. В ячейке G3 будет поставлена дата заказа, которую вставим с помощью формулы:
=если($E$3= « »; « »;просмотр($E$3;Заказ;Дата)).
Вид этой формулы аналогичен использовавшимся ранее. Подчеркнем вставляемое с помощью формулы значение, проведя нижнюю линию обрамления. В дальнейшем при составлении бланка все области, предназначенные для ввода переменного текста, следует подчеркивать, используя список Линии рамки панели инструментов Форматирование. Значения в строке 3 должны иметь полужирное начертание и шрифт размером в 14 пунктов.

Перейдем к оформлению второй строки бланка (строка 5 листа). В ячейкуC5введем текст Название фирмы-заказчика. При этом необходимо вводить текст таким образом, чтобы он заполнил ячейки C5и D5. Для названия фирмы были отведены ячейки E5, F5, G5. Чтобы при заполнении заказа название фирмы вставлялось автоматически, поместим в ячейку E5 формулу:
=если($E$3=« »;« »;просмотр($E$3;Заказ;Фирма2)).
Ранее диапазонам ячеек базы данных Заказы были присвоены имена. Подчеркнем название фирмы и расположим его по центру диапазона из трех ячеек. Для этого выделим ячейки E5, F5иG5и нажмем в панели инструментов Форматирование кнопку Центрировать по столбцам. В ячейку H5введем слово Код, а в ячейку I5 поместим формулу:
=если($E$3=« »;« »;просмотр($E$3;Заказ;Код2)).
Для оформления третьей строки бланка в ячейку C7введем текст Наименование товара, а для ячеек E7, F7 иG7 применим подчеркивание и центрирование. Ячейка E7должна содержать формулу:
=если($E$3=« »;« »;просмотр($E$3;Заказ;Товар2)).
В ячейку H7введем (символ номера), а в ячейке I7укажем формулу:
=если($E$3=« »;« »;просмотр($E$3;Заказ;Номер2))
и применим подчеркивание для помещаемого в ячейку I7 значения. Четвертая строка бланка должна содержать сведения о количестве и цене заказываемого товара. Следовательно, в ячейку C9 введем текст: Заказываемое количество. Для самого значения следует зарезервировать ячейку E9. Значение будет вставляться автоматически, если в ячейку E9ввести формулу:
=если($E$3=« »;« »;просмотр($E$3;Заказ;Количество)).
Так же как и для всех полей бланка, предназначенных для ввода переменной информации, проведем под этой ячейкой нижнюю линию обрамления. В ячейку F9введем с клавиатуры: ед. по цене ивыровняем введенный текст по центру столбцов Fи G. Ячейка H9должна содержать формулу:
=если($E$3=« »;« »;просмотр($E$3;Заказ;Цена2)).
К этой ячейке следует применить подчеркивание и денежный стиль. В заключении над четвертой строкой бланка в ячейку I9поместите текст за ед. В ячейку C11введем текст: Общая стоимость заказа, а в ячейку E11поместим формулу:
=если($E$3=« »; « »;просмотр($E$3;Заказ;Сумма))
и зададим для ячейки параметры форматирования: нижняя линия обрамления и денежный стиль. В ячейку F11введем: Скидка (%), выделим ячейки F11, G11и H11и выполним щелчок на кнопке Центрировать по столбцам. В ячейку I11 поместим формулу:
=если($E$3=« »;« »;просмотр($E$3;Заказ;Скидка2))
и зададим для ячейки параметры форматирования: обрамление рамкой снизу и процентный стиль.

В последней 13 строке бланка введем в ячейку C13текст: К оплате, а в ячейку D13 поместим формулу:
=если($E$3=« »;« »;просмотр($E$3;Заказ;Оплата))

Рис. 4.5
и вновь зададим для ячейки следующие параметры форматирования: обрамление рамкой снизу и денежный стиль. В заключение следует указать фамилию лица, оформлявшего заказ. В ячейке E13введем: Оформил, выделим ячейки E13, F13и зададим центрирование текста по столбцам. Затем выделим ячейки G13, H13и I13, зададим для них центрирование текста по столбцам и обрамление рамкой снизу.

И, наконец, закончим форматирование, улучшим внешний вид документа и обеспечим его однородное оформление. В частности, текст и значения, расположенные в одной ячейке (а не в нескольких), должны быть центрированы. Кроме того, ячейки, предназначенные для ввода данных, можно выделить голубым цветом, а ячейки, заполняемые автоматически (с помощью формул) – желтым цветом. Однако при печати бланков на монохромном принтере это не всегда целесообразно. Затем установим ширину у столбцов B и J, равную 1,57 (ориентируясь по значению в поле левой части строки формул), выделим диапазон ячеек B2 J14и зададим обрамление всего диапазона (выберите последний вариант в «палитре» рамок панели инструментов Форматирование). В результате получаем таблицу, представленную на рис. 4.5.

Теперь осталось только проверить процедуру автоматического заполнения бланка. Поместим в ячейке E3номер заказа – и останется только ввести свою фамилию перед печатью бланка (см. рис. 4.6.)

Если программа не совсем корректно справилась с поставленной задачей, проверьте, отсортированы ли номера заказов в списке в рабочем листе Заказы в возрастающей последовательности или измените ширину столбцов (при возникновении значения ошибки).

Рис. 4.6
1   2   3   4


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