- •Информатика
- •Оглавление
- •Введение
- •Лабораторная работа № 1 «Позиционные системы счисления: двоичная, восьмеричная, шестнадцатеричная. Перевод чисел из одной системы счисления в другую, сложение, вычитание, умножение»
- •Перевод чисел из одной системы счисления в другую
- •Задания для самостоятельной работы
- •Лабораторная работа № 2 «Логические основы построения цифровых автоматов»
- •Операция «не»
- •Операция «и»
- •Операция «или»
- •Операция “исключающее или”
- •Импликация
- •Эквивалентность
- •Другие логические операции
- •Логические выражения
- •Законы алгебры логики
- •Синтез логических выражений
- •Логические элементы компьютера
- •Лабораторная работа № 3 «Подготовка документов средствами Microsoft Word»
- •Каталоги
- •Журналирование
- •Задания для самостоятельной работы
- •Лабораторная работа № 4
- •Задания для самостоятельной работы
- •Сформировать основную и вспомогательную таблицы, используя для вычислений функцию гпр().
- •Лабораторная работа № 5
- •Решение системы линейных уравнений
- •Нахождение корней уравнения
- •Задания для самостоятельной работы
- •Лабораторная работа № 6 «Создание функций с помощью языка Visual Basic»
- •Задание для самостоятельной работы
- •Лабораторная работа № 7 «Управление списками в Microsoft Excel: отбор, сортировка, фильтрация и анализ данных»
- •Автоматическое подведение итогов
- •Консолидация данных
- •Задание для самостоятельной работы
- •Лабораторная работа № 8 «Создание приложений средствами Microsoft Access»
- •Создание базы данных
- •Задание для самостоятельной работы
- •Лабораторная работа № 9 «Запросы»
- •Запросы на выборку
- •Задание для самостоятельной работы
- •Лабораторная работа № 10 «Создание форм и отчетов. Использование макросов» Создание форм
- •Создание отчетов
- •Создание макросов
- •Задания для самостоятельной работы
- •Библиографический список Основная литература
- •Дополнительная литература
- •23.03.01 Технология транспортных процессов
- •394087, Г. Воронеж, ул. Докучаева, 10
Для более точного табулирования функции на заданном отрезке:
в ячейки D9:D49 введите аргумент функции - значение отрезка [-3;1] с шагом 0,1.
в ячейку E9 введите формулу, аналогичную формуле для ячейки B9, и скопируйте её на весь диапазон значений аргумента функции:
=A$5*D9^5+B$5*D9^4+C$5*D9^3+D$5*D9^2+E$5*D9+F$5
вычислите значение функции на этом диапазоне и постройте график для табулированной функции.
Результаты точного табулирования функции дают 3 изменения знака на отрезке [-3;1], что свидетельствует о наличии корней уравнения .
С помощью средства Подбор параметра определите корни уравнения:
Для вычисления 1 корня поместите указатель в ячейку D18 (либо D19) и выполните команду Данные | Анализ «что-если» | Подбор параметра (рис. 7). Получим 1 корень уравнения:
;
аналогично вычислите оставшиеся 2 корня:
;
Выделите диапазон области значения функции (Е18:Е50) и воспользуйтесь мастером построения диаграмм. Для построения графика используйте типы диаграмм График и Точечная.
Рис. 6 Вычисление корней многочлена
Рис. 7 Нахождение корня уравнения с использованием средства Подбор параметра
Построение графиков, поверхностей, алгебраических и трансцендентных линий на плоскости
Построение графиков функций предполагает следующие шаги:
Подготовить диапазон области определения функции с помощью маркера автозаполнения.
Рассчитать значение функции на данном диапазоне, используя формулы и функции рабочего листа MS Excel и маркер автозаполнения.
Выделить диапазон области определения и области значения функции и воспользоваться мастером построения диаграмм. Для построения графиков лучше использовать типы диаграмм График и Точечная.
Отформатировать полученный график.
Для построения некоторых алгебраических
и трансцендентных линий на плоскости,
заданных в полярных координатах
,
следует:
Подготовить диапазон изменения координаты
.Рассчитать значение функции на данном диапазоне в полярных координатах
.Рассчитать значения и
в декартовой системе координат по
формулам:
Выделить диапазон области определения и области значения функции, т.е. все значения и на рабочем листе, и воспользоваться мастером построения диаграмм. Для построения графиков лучше использовать типы диаграмм График и Точечная.
Отформатировать полученный график.
Для построения поверхности первого порядка и построения поверхностей второго порядка в случае, когда третья координата входит в уравнение поверхности в квадрате, следует:
Подготовить диапазон изменения функции по двум координатам, расположив изменения одной координаты вдоль некоторого столбца вниз, а другой вдоль прилегающей строки вправо.
Ввести на пересечении координат необходимую формулу для построения поверхности и воспользоваться маркером автозаполнения для её копирования на всю область построения поверхности.
Выделить подготовленные данные и воспользоваться мастером построения диаграмм (тип диаграммы Поверхность).
Отформатировать полученную поверхность.
Упражнение 7. Построить график
функции
.
Для выполнения задания:
Задайте область определения X вводом начальных данных 0 и 0,1, а затем маркером автозаполнения подготовьте весь диапазон A4:A24.
В ячейку B4 введите формулу
и скопируйте её на диапазон B4:B24.
Постройте график функции с помощью мастера диаграмм.
Отформатируйте полученный график (рис. 8).
Рис. 8 График функции
Упражнение 8. Построить функцию, заданную уравнением в полярных координатах:
.
Для выполнения задания:
Задайте область определения вводом начальных данных 0 и 0,05, а затем маркером автозаполнения подготовьте весь диапазон A4:A84.
Для расчёта
в ячейку B4 введите формулу с учетом
того, что k=3 (для трехлепестковой розы)
=C$2*SIN(3*A4)
и скопируйте её на диапазон B4:B84.
Для расчёта x и y в ячейки C4 и D4 соответственно введите формулы
=B4*COS(A4),
=B4*SIN(A4)
и скопируйте их на диапазоны С4:С84 и D4:D84.
Постройте график функции с помощью мастера диаграмм, используя тип диаграммы Точечная.
Отформатируйте полученный график (рис. 9).
Рис. 9 График трёхлепестковой розы
Упражнение 9. Построить поверхность:
.
Для выполнения задания:
Задайте диапазон, как показано на рис. 10.
Для расчёта z при изменяющихся x и y в ячейку B2 введите формулу:
=$A2^3/2-(B$1+2)^2
Выделите подготовленные данные и постройте с помощью мастера диаграмм поверхность.
Отформатируйте полученную поверхность.
Рис. 10 Диапазон данных для построения поверхности
Упражнение 10. Построить сферу:
.
Для выполнения задания:
Задайте диапазон, как показано на рис. 11. В диапазон B2:B43 вводятся значения от -1 до 1 с шагом 0,1, причём каждое значение дублируется последовательно. Аналогично вводятся значения и для диапазона C2:AR2.
Для расчёта z при изменяющихся x и y в ячейку С2 введите формулу
=КОРЕНЬ(1-$B2^2-C$1^2)*ЕСЛИ(ОСТАТ($A2;2)=0;1;-1)
В диапазон A2:A43 введите повторяющиеся числа 2 и 3 для определения знака в формуле.
Выделите подготовленные данные и постройте с помощью мастера диаграмм поверхность.
Отформатируйте полученную поверхность, как показано на рис. 13.
Рис. 11. Диапазон области определения сферы
Задания для самостоятельной работы
Найти все корни уравнения:
.Постройте:
а) графики функций
,
;
б) поверхность
;
в) Каппа:
;
г) двухполосный гиперболоид:
.
Лабораторная работа № 6 «Создание функций с помощью языка Visual Basic»
Для нахождения корней уравнения:
создайте пользовательскую функцию. Для
этого:
Зайдите в параметры Excel, используя кнопку Office, и в «основных параметрах работы с Excel» установите галочку на пункте «Показывать вкладку Разработчик на ленте»;
Чтобы попасть в редактор кода, кликните на вкладке разработчика в области «Код» по кнопке «Visual Basic».
Выберите пункт «Module» на вкладке «Insert» основного меню редактора VBA. В основной области редактора (на изображении имеет серый фон) должно появиться новое окно кода – Имя_книги – имя_модуля (Code), а в окне управления проектами к дереву выбранного проекта добавится вновь созданный модуль.
4. В поле листа-модуля введите следующий текст функции (рис. 1):
Рис. 1 Лист-модуль с функцией для расчёта корней уравнения
Для сохранения функции нажмите клавишу F2.
В появившемся окне Просмотр объектов в поле Методы выберите функцию y (рис. 2).
Щёлчком правой кнопкой мыши вызовите контекстное меню, в котором выберите пункт Свойства (рис. 3).
В поле Описание диалогового окна (рис. 4) введите следующий текст: «Вычисляет значение уравнения 3-ей степени».
Закройте окно редактора VB (сочетанием клавиш <Alt>+<F4>).
Рис. 2 Окно Просмотр объектов
Рис. 3 Контекстное меню
Рис. 4 Окно Свойства функции y
Используя пользовательскую функцию, выполните расчёт (рис. 5):
Активизируйте ячейку B3, в которую будет помещён результат расчёта.
Щёлкните на кнопке Вставка функции слева от строки формул (или сочетание клавиш <Shift>+<F3>).
В диалоговом окне первого шага Мастера функций в поле категорий установите Определенные пользователем, в списке Имя функции - y и щёлкните <Ok>.
В диалоговом окне Аргументы функции (рис. 6) в полях a0, a1, a2, a3, x укажите адреса ячеек $A$1, $B$1, $C$1, $D$1, A3 соответственно.
Используя маркер автозаполнения, вычислите значение функции на оставшемся диапазоне и постройте график для табулированной функции.
Рис. 5 Вызов пользовательской функции
Рис. 6 Диалоговое окно Аргументы функции
Задание для самостоятельной работы
Найти все корни уравнения:
Лабораторная работа № 7 «Управление списками в Microsoft Excel: отбор, сортировка, фильтрация и анализ данных»
Расширенный фильтр
Задание 1.
Определить, имеются ли в предложенном списке (рис. 1) белые машины, год выпуска которых больше 2001 и цена которых находится в диапазоне от 3 000 до 20 000 у.е., или красные Ауди, пробег которых более 23000 км, но менее 150 000 км.
Рис. 1. Исходные данные
Решение
Откройте список, подлежащий фильтрации (A1:J18, строка заголовка – в диапазоне A1:J1).
Сформируйте диапазон критериев для расширенного фильтра в соответствии с рис. 2.
Выполните команду Данные | Дополнительно. И заполните диалоговое окно Расширенный фильтр как показано на рис. 3.
Отфильтрованные данные представлены на рис. 4.
Рис. 2. Диапазон критериев для расширенного фильтра
Рис. 3. Окно Расширенный фильтр
Рис. 4. Данные к задаче про белые и черные машины, отобранные расширенным фильтром
Задание 2.
Определить, имеются ли в списке (рис. 1) машины, год выпуска которых больше 2000 и пробег которых более 10 000 км, но менее 100 000 км, или черные Мерседесы, цена которых более 20 000 у.е., но менее 30 000 у.е.
Решение
Откройте список, подлежащий фильтрации (A1:J18, строка заголовка – в диапазоне A1:J1).
Сформируйте вычисляемый критерий для расширенного фильтра в диапазоне L1:L2 (рис. 5). В ячейку L1 введите Условие. В ячейку L2 введите формулу: =ИЛИ(И(G2>10000;G2<100000;D2>2000);И(C2="Мерседес";F2="черный";H2>20000;H2<30000)).
Выполните команду Данные | Дополнительно.
Отфильтрованные данные представлены на рис. 6.
Рис. 5. Вычисляемый критерий для расширенного фильтра к задаче о пробеге
Рис. 6. Данные к задаче о пробеге, отобранные расширенным фильтром
Задание 3.
Определить автомобили белого или красного цвета, цена которых меньше средней цены для всех автомобилей и пробег которых больше либо равен среднему пробегу для всех автомобилей.
Решение:
Откройте список, подлежащий фильтрации (A1:J18, строка заголовка – в диапазоне A1:J1).
Сформируйте вычисляемый критерий для расширенного фильтра в диапазоне L1:L2 (рис. 7). В ячейку L1 введите Условие. В ячейку L2 введите формулу:
=И(ИЛИ(F2="белый";F2="красный");H2<СРЗНАЧ($H$2:$H$18);G2>=СРЗНАЧ($G$2:$G$18)).
Выполните команду Данные | Дополнительно.
Отфильтрованные данные представлены на рис. 8.
Рис. 7. Диапазон для вычисляемого критерия, включающего среднюю цену и средний пробег автомобилей
Рис. 8. Данные к задаче о средней цене и среднем пробеге автомобилей, отобранные расширенным фильтром
Автоматическое подведение итогов
Задание 4.
Дан список со следующими полями (рис. 9): N п/п, Продавец, Товар, Номер партии, Цена, Количество, Итого, Дата продажи, Покупатель. Определить количество товаров, проданных конкретным продавцом за конкретную дату.
Рис. 9. Список продаж
Решение
Выделите список (или – установите в список указатель ячейки) и проведите сортировку (команда Данные | Сортировка) сначала – по полю Продавец, затем – по полю Дата продажи (рис. 10).
Примените команду Данные | Промежуточные итоги. В окне Промежуточные итоги установите параметры в соответствии с рис. 11: для получения верхнего (первого) уровня итогов – общее количество товаров, проданных конкретным продавцом.
Для получения второго уровня итогов поместите указатель ячейки в список с полученными итогами, затем выполните команду Данные | Промежуточные итоги, установив в окне Промежуточные итоги параметры в соответствии с рис. 12.
Полученные промежуточные итоги представлены на рис. 13.
Рис. 11. Сортировка списка
Рис. 12. Окно Промежуточные итоги для получения итогов по полю Продавец
Рис. 13. Окно Промежуточные итоги для получения итогов по полю Дата продажи
Рис. 14. Вложенные промежуточные итоги
Консолидация данных
Задание 5.
Данные, которые представлены в виде списка со следующими полями: (рис. 15): Товар, Стоимость, Количество, расположены на листе 1, листе 2 и листе 3. Объединить данные о количестве и стоимости проданных товаров в сети магазинов.
Решение.
Укажите местоположение будущих консолидированных данных.
Выберите команду Данные | Консолидация.
Заполните окно Консолидация в соответствии с данными рис. 16. Объединенные данные представлены на рис. 17.
Рис. 15. Исходные данные Лист1, Лист2, Лист3
Рис. 16. Ввод данных в окно Консолидация
Рис. 17. Представление консолидированных данных
Сводные таблицы
Задание 6.
Создать сводную таблицу, выводящую итоги по средней цене и суммарному пробегу машин и вычисляемому полю – цена из у.е. переводится на российские рубли.
Решение.
Сводные таблицы создаются с помощью команды Вставка | Сводная таблица. Задайте исходный диапазон данных и выберите место для сводной таблицы (рис. 18).
Установите необходимые параметры сводной таблицы в Списке полей сводной таблицы (рис. 19).
Для определения необходимой операции для поля, помещенного в область Значения: вывода итогов по средней цене, щелкните левой кнопкой мыши на поле Цена и выберите в контекстном меню пункт Параметры полей значений…. Заполните диалоговое окно как показано на рис. 20.
Для задания вычисляемого поля выполните команду Параметры | Формулы и выполните необходимые действия в окне Вставка вычисляемого поля (рис. 21).
Рис. 18. Определение местоположения данных для сводной таблицы
Рис. 19. Формирование макета сводной таблицы
Рис. 20. Окно Параметры поля значений
Рис. 21. Окно Вставка вычисляемого поля
Выполните группировку по полю Год выпуска – после создания сводной таблицы выделите мышью необходимые года выпуска и воспользуйтесь пунктом контекстного меню Группировать.
Подготовленная сводная таблица представлена на рис. 22.
Рис. 22. Пример сводной таблицы
Задание для самостоятельной работы
Подготовить на рабочих листах данные в соответствии со следующей структурой строки заголовка.
Марка
автомашина
Цифры номера
Буквы номера
Год выпуска
Год приобретения
Цвет машины
Пробег
Цена
Владелец
Используя автофильтр, вывести все записи, удовлетворяющие заданным критериям:
определить белые Ауди, год выпуска которых больше 2006, но меньше либо равен 2016. Отсортировать полученные данные по возрастанию года выпуска автомобилей.
определить красные Форды, пробег которых больше либо равен 150000 км, а цена – меньше либо равна 10000 у.е. Отсортировать полученные данные по убыванию цены.
Используя расширенный автофильтр, вывести все записи, удовлетворяющие заданным критериям:
определить белые и черные Мерседесы или Ауди, год выпуска которых больше 2006 года, а пробег находится в пределах от 150000 до 200000 км.
определить машины, год выпуска и год приобретения которых совпадает, а также – вторая буква номера которых «С» или «Х».
Используя промежуточные итоги, вывести все записи, удовлетворяющие заданным критериям:
средняя, максимальная и минимальная цены определенной марки машины с учетом конкретного года приобретения.
суммарный и средний пробег определенной марки машины с учетом конкретного года выпуска.
Используя консолидацию, вывести все записи, удовлетворяющие заданному критерию:
определить среднюю цену автомобилей данных марок, которые реализуются некоторой сетью магазинов.
Создать сводную таблицу, выводящую для каждой марки автомобилей итоги по суммарному пробегу, средней цене и вычисляемому полю – цена из у.е. переводится на российские рубли (или наоборот). Произвести группировку: год выпуска объединить с интервалом в 3 года.
Лабораторная работа № 8 «Создание приложений средствами Microsoft Access»
База данных (БД) – множество взаимосвязанных элементарных групп данных (информации), которые могут обрабатываться одной или несколькими прикладными системами.
В архитектуре БД выделяют следующие три уровня:
Внутренний – уровень, определяющий физический вид БД и связан со способами сохранения информации на физических устройствах хранения.
Концептуальный – структурный уровень, определяющий логическую схему БД. Результатом является концептуальная схема, логическое описание всех элементов данных и отношений между ними.
Внешний уровень – структурный уровень БД, определяющий пользовательские представления данных.
Первые СУБД возникли из систем, которые обеспечивали пользователю возможность визуально воспринимать данные в основном так, как они хранились. В этих системах БД применялись различные модели данных для описания структуры хранимой информации в БД. Главные из них – иерархическая модель, основанная на деревьях, и сетевая модель, основанная на графах.
В 1970 году появилась статья Тэдда Кодда о представлении данных, организованных в виде двумерных таблиц, называемых отношениями. С этого момента реляционная модель широко используется при создании различных БД.
Основные объекты реляционной модели данных перечислены в табл. 1.
Таблица 1
Основные объекты реляционной модели данных
Реляционный термин |
Описание |
1 |
2 |
База данных |
Набор таблиц и других объектов, необходимых для абстрактного представления части реального мира (решаемой задачи) |
Схема базы данных |
Набор заголовков таблиц, взаимосвязанных друг с другом |
Отношение |
Таблица – совокупность объектов реального мира, которые характеризуются общими свойствами и характеристиками (поля таблицы) |
Продолжение табл.1
1 |
2 |
Заголовок отношения |
Заголовок таблицы – названия полей (столбцов) таблицы |
Тело отношения |
Тело таблицы – совокупность значений для всех объектов реального мира, которая представима в виде записей таблицы |
Схема отношения |
Строка заголовков столбцов таблицы (заголовок таблицы) |
Атрибут отношения |
Наименование столбца таблицы (поле таблицы) |
Кортеж отношения |
Строка таблицы (запись) – однозначное представление объекта реального мира, созданное с использованием значений полей таблицы |
Домен |
Множество допустимых значений атрибута |
Значение атрибута |
Значение поля в записи |
Первичный ключ |
Один или несколько атрибутов, который уникальным (единственным) образом определяет значение кортежа (значение строки таблицы) |
Внешний ключ |
Атрибут таблицы, значения которого соответствуют значениям первичного ключа в другой связанной таблице. |
Степень (арность) отношения |
Количество столбцов таблицы |
Мощность отношения |
Количество строк таблицы (количество кортежей) |
Тип данных |
Тип значений элементов таблицы |
Базовое отношение |
Отношение, которое содержит один или несколько столбцов, характеризующих свойства объекта, а также первичный ключ |
Связь |
Устанавливает взаимосвязь между совпадающими значениями в ключевых полях – первичным ключом одной таблицы и внешним ключом другой таблицы |
Связь «один-к-одному» |
При использовании такого вида связи запись в одной таблице может иметь не более одной связанной записи в другой таблице |
Окончание табл. 1
1 |
2 |
Связь «один-ко-многим» |
При использовании такого вида связи записи первой таблицы может соответствовать несколько записей второй таблицы, а каждой записи второй таблицы может соответствовать лишь одна запись первой таблицы. В первой таблице обязательно должен быть задан первичный ключ, во второй – внешний. |
Связь «многие-ко-многим» |
При данном типе связи одной записи в первой таблице может соответствовать несколько записей второй таблицы, и наоборот. Уникальность ключей для таких таблиц не требуется. |
Основные элементы данных реляционной модели представлены на рис.1.
Рис. 1. Элементы данных реляционной модели
При создании проекта СУРБД MS Access можно придерживаться следующих этапов:
Разработка общих концепций будущей системы – выяснение требований пользователей и сбор информации по конкретной предметной области.
Проектирование отчётов: планирование состава и внешнего вида выходных документов создаваемого приложения.
Определение структуры данных, которая является основой создаваемого приложения. Данные, полученные на предыдущих 2 этапах, анализируются и разбиваются по группам, исключающим повторение, но предусматривающим определённую взаимосвязь и восприятие их как единого целого в виде совокупности таблиц с необходимыми заголовками. Связь между таблицами осуществляется в виде повторяющихся полей, т.е. в одной таблице данные являются уникальными (не имеют повторений в пределах данного столбца), а в другой – возможно дублирование данных в аналогичном столбце. На этом этапе предусматривается также детальная проработка полей таблиц, типов хранимых данных, связей между таблицами, ограничений на данные и т.д.
Разработка структуры запросов к БД, т.е. определение тех выборок данных из базы, которые необходимы для создания отчётов и получения определённой информации, участвующей в тех или иных документах приложения.
Проектирование экранных форм приложения:
создание пользовательских окон, предназначенных для ввода и редактирования информации (в таблицы);
создание форм, выводящих результаты обработки данных, которые будут представлены в определённом окне создаваемого приложения либо в виде готовых отчётов.
Придание приложению MS Access законченного вида. На этом этапе разрабатываются кнопочные и обычные меню, а также ключевые формы приложения для облегчения работы пользователей СУРБД.
Основу СУРБД MS Access составляют 7 объектов.
Таблица – основная единица хранения данных в базе. Понятие таблицы в MS Access соответствует понятию двумерной таблицы (запись X поле) реляционной модели данных. Среди основных операций над данными можно выделить: просмотр и обновление (ввод, модификация и удаление), сортировку, фильтрацию и печать.
Запросы – позволяют осуществить выборку данных по некоторому критерию или выполнить определённые действия с данными.Одновременно выборка может производиться из 16 таблиц. В запрос можно включать до 255 полей.
Форма представляет собой объект БД MS Access, в котором можно разместить элементы управления, принимающие действия пользователей или служащие для ввода, отображения и изменения данных в таблицах или запросах.
Отчёты предназначены для печати данных, содержащихся в таблицах и запросах в соответствии с некоторыми правилами оформления.
Страница доступа к данным используется для добавления, редактирования, просмотра или манипулирования текущими данными в БД MS Access или SQL – сервера.
Макросы представляют собой последовательность макрокоманд встроенного языка MS Access, которые задают автоматическое выполнение определённых операций.
Модуль – совокупность описаний, инструкций и процедур на языке VBA, сохранённая под общим именем.
Создание базы данных
Работа по созданию таблиц и схемы данных может быть разбита на следующие этапы:
Создание и определение структуры таблиц:
создание новой таблицы;
определение полей, типов данных, описаний (при необходимости) и свойств полей, включая маски ввода и условия на значение;
задание первичного ключа (возможны составные);
создание индексов для необходимых полей;
сохранение таблицы в базе.
Связывание таблиц в схему данных с учетом требований целостности данных.
Определение полей подстановки для удобства работы с данными.
Рассмотрим в качестве упрощенного примера БД, на которой в дальнейшем будут демонстрироваться различные возможности MS Access. Будем считать, что необходимые стадии проектирования и согласования выполнены и разработка объектов БД будет происходить в соответствии с соответствующими требованиями:
Некоторая фирма занимается реализацией и доставкой товаров;
Информация, с которой приходится сталкиваться фирме, касается имеющихся товаров и заказчиков. Следует также учесть, что адрес доставки товаров может не совпадать с адресом заказчика;
Один и тот же заказчик может в течение непродолжительного времени приобрести товары, которые проходят по различным накладным.
Спроектировать и реализовать БД, которая ведёт учёт всех торговых операций и сопровождает их соответствующими накладными.
Упражнение 1. Создание таблиц
Таблицы 3-7 создаются с использованием конструктора таблиц, для чего необходимо выполнить следующие действия:
для создания новой таблицы воспользоваться кнопкой Table Design в меню Create Tables
;воспользоваться кнопкой
на панели инструментов Database
Tools и ввести
свойства, касающиеся всей таблицы в
целом (рис. 2);ввести в окно конструктора таблиц необходимые сведения, касающиеся имен полей, типов данных, свойств поля и описаний в соответствии с заданными значениями, приведёнными в табл. 3-7 (рис. 3);
если в таблице необходимо определить первичные ключи, то следует выделить поле или поля, которые будут ключевыми и воспользоваться контекстным меню либо кнопкой
на панели инструментов Design;
Рис. 2. Определение основных параметров таблицы в окне Property Sheet
Рис. 3. Окно конструктора таблиц
Таблица 3
Товар
Название поля |
Тип данных |
Условия и ограничения (свойства поля) |
Описание |
Код_товара |
Числовой |
Уникальные значения (первичный ключ); размер поля – длинное целое; условие на значение – не могут быть отрицательными; сообщение об ошибке – «Введите правильный код товара!»; обязательное поле – да. |
Используется для идентификации товара |
Название |
Текстовый |
Размер поля – 100 символов; обязательное поле – да; индексированное поле – нет. |
Название товара |
Цена |
Денежный |
Формат вывода: # ##0,00" р. "; условие на значение – не могут быть отрицательными; сообщение об ошибке – «Цена не может быть отрицательной!»; обязательное поле – да; индексированное поле – нет. |
Денежный эквивалент товара |
Таблица 4
Заказчик
Название поля |
Тип данных |
Условия и ограничения (свойства поля) |
Описание |
Код_заказчика |
Числовой |
Уникальные значения (первичный ключ); размер поля – длинное целое; условие на значение – не могут быть отрицательными; сообщение об ошибке – «Введите правильный код заказчика!»; обязательное поле – да. |
Используется для идентификации заказчика |
Название |
Текстовый |
Размер поля – 100 символов; обязательное поле – да; индексированное поле – нет. |
Название организации либо фамилия заказчика |
Адрес |
Текстовый |
Размер поля – 100 символов; обязательное поле – да; индексированное поле – нет. |
Адрес заказчика |
Телефон |
Числовой |
Размер поля – длинное целое; формат вывода: 00-00-00;0; маска ввода – #00\-00\-00; обязательное поле – нет; индексированное поле – нет. |
Телефон заказчика |
Таблица 5
Доставка
Название поля |
Тип данных |
Условия и ограничения (свойства поля) |
Описание |
1 |
2 |
3 |
4 |
Код_доставки |
Числовой |
Уникальные значения (первичный ключ); размер поля – длинное целое; условие на значение – не могут быть отрицательными; сообщение об ошибке – «Введите правильный код доставки!»; обязательное поле – да. |
Используется для идентификации доставки |
Адрес |
Текстовый |
Размер поля – 100 символов; обязательное поле – да; индексированное поле – нет. |
Адрес доставки |
Окончание табл. 5
1 |
2 |
3 |
4 |
Телефон |
Числовой |
Размер поля – длинное целое; формат вывода: 00-00-00;0; маска ввода – #00\-00\-00; обязательное поле – нет; индексированное поле – нет. |
Телефон доставки |
Таблица 6
Заказ
Название поля |
Тип данных |
Условия и ограничения |
Описание |
1 |
2 |
3 |
4 |
Код_заказа |
Числовой |
Уникальные значения (первичный ключ); размер поля – длинное целое; условие на значение ->0; сообщение об ошибке – «Введите правильный код заказа!»; обязательное поле – да. |
Используется для идентификации заказа |
Код_заказчика |
Числовой |
Размер поля – длинное целое; обязательное поле – да; индексированное поле – да (допускаются совпадения); вводятся из списка соответствующих значений табл. 4. |
Внешний ключ к табл 4. |
Дата_выписки |
Дата/время |
Формат поля – краткий формат даты; обязательное поле – нет; индексированное поле - нет |
Фиксируется дата оформления заказа |
Дата_исполнения |
Дата/время |
Формат поля – краткий формат даты; обязательное поле – нет; индексированное поле - нет |
Фиксируется дата исполнения заказа |
Код_доставки |
Числовой |
Размер поля – длинное целое; обязательное поле – да; индексированное поле – да (допускаются совпадения); вводятся из списка соответствующих значений табл. 5. |
Внешний ключ к табл. 5 |
Окончание табл. 6
1 |
2 |
3 |
4 |
Оплата |
Логический |
Формат поля – да/нет; обязательное поле – нет; индексированное поле – нет |
Фиксируется статус оплаты |
Таблица 7
Артикул заказа
Название поля |
Тип данных |
Условия и ограничения (свойства поля) |
Описание |
Код_заказа |
Числовой |
Размер поля – длинное целое; обязательное поле – да; индексированное поле – да (допускаются совпадения); вводятся из списка соответствующих значений табл. 6 |
Внешний ключ к табл. 6 |
Код_товара |
Числовой |
Размер поля – длинное целое; обязательное поле – да; индексированное поле – да (допускаются совпадения); вводятся из списка соответствующих значений табл. 3 |
Внешний ключ к табл. 3 |
Количество |
Числовой |
Размер поля – длинное целое; условие на значение – не могут быть отрицательными; сообщение об ошибке – «Количество не может быть отрицательным!»; обязательное поле – нет; индексированное поле – нет. |
Фиксируется количество проданных товаров |
Упражнение 2. Создание индексов
Задание индексов для таблицы происходит
в диалоговом окне Indexes,
которое открывается при нажатии кнопки
Indexes
в меню Design
(рис. 4, 5);
Рис. 4. Задание индекса для табл. 6
Рис. 5. Задание индекса для табл. 7
Если в процессе создания таблицы возникает необходимость редактирования либо удаления каких-либо значений, строк и т.д., можно воспользоваться соответствующими кнопками панели инструментов Design либо контекстным меню.
После того как все необходимые сведения, касающиеся конкретной таблицы, введены, следует её сохранить в БД, выполнив команду Save в меню File и введя необходимое имя таблицы. При первом сохранении таблицы появляется диалоговое окно Save (рис. 6).
Рис. 6. Диалоговое окно Save
Упражнение 3. Определение схемы данных.
После того как определены все таблицы БД, следует определить схему данных в окне Relationships. Для этого необходимо выполнить следующие действия:
воспользоваться командой Relationships в меню Database Tools;
используя диалоговое окно Show table (команда Show table в контекстном меню либо кнопка
на панели инструментов Design),
добавить необходимые таблицы в окно
Relationships (рис. 7);установить необходимые параметры связи между таблицами в диалоговом окне Edit Relationships (рис. 8), перетягивая мышью ключевое поле родительской таблицы на соответствующее поле (внешний ключ) дочерней таблицы. Можно воспользоваться командой Edit Relationships в меню Design;
после задания всех связей в окне Relationships можно определить поля подстановки для дочерних таблиц. Для этого, не закрывая окна Relationships, следует перейти в режим конструктора дочерней таблицы (табл. 6 и 7) и выбрать внешние поля (в табл. 6 это поля Код_заказчика и Код_доставки; в табл. 7 – Код_заказа и Код_товара), для которых необходимо установить свойства на вкладке Lookup (рис. 9);
после внесения всех необходимых корректив в схему данных окно Схема данных закрывают и подтверждают сохранение сделанных изменений.
Рис. 7. Окно Relationships
Рис. 8. Задание параметров связи в диалоговом окне Edit Relationships
Рис. 9. Установка свойств поля на вкладке Lookup для поля Код_заказчика табл. 7.
Упражнение 4. Заполнение таблиц данными.
Вводятся данные в режиме таблицы и последовательно заполняется каждая ячейка. Вносятся данные сначала в родительские таблицы (табл. 3-5), а затем в дочерние: первоначально в табл. 6 (в ней фиксируется сделанный заказ), потом в табл. 7 (в ней хранится содержимое заказа).
Задание для самостоятельной работы
Создать БД, используя таблицы 8-12.
Связать таблицы в схему данных, используя связи «один-ко-многим», первичные и внешние ключи таблиц.
Таблица 8
Страна
Название поля |
Тип данных |
Условия и ограничения |
Примечание |
Код_страны |
Числовой, целое |
Первичный ключ, не могут быть отрицательными |
Используется для идентификации стран |
Страна |
Текстовый |
Длина поля 100 символов |
Название страны |
Стоимость_визы |
Денежный |
Не могут быть отрицательными |
Денежный эквивалент стоимости визы |
Таблица 9
Маршрут
Название поля |
Тип данных |
Условия и ограничения |
Примечание |
Код_путевки |
Числовой, целое |
Первичный ключ, не могут быть отрицательными |
Используется для идентификации путевки |
Название_маршрута |
Текстовый |
Длина поля 200 символов |
Название маршрута |
Цена_путевки |
Денежный |
Не могут быть отрицательными |
Денежный эквивалент путевки |
Таблица 10
Сервис
Название поля |
Тип данных |
Условия и ограничения |
Примечание |
Код_сервиса |
Числовой, целое |
Первичный ключ, не могут быть отрицательными |
Используется для идентификации сервиса |
Вид_сервиса |
Текстовый |
Поле со списком |
Название сервиса |
Таблица 11
Цель
Название поля |
Тип данных |
Условия и ограничения |
Примечание |
Код_цели |
Числовой, целое |
Первичный ключ, не могут быть отрицательными |
Используется для идентификации цели поездки |
Цель_путешествия |
Текстовый |
Поле со списком |
Название цели путешествий |
Таблица 12
Статистика_продаж
Название поля |
Тип данных |
Условия и ограничения |
Примечание |
1 |
2 |
3 |
4 |
№_пп |
Счетчик |
Первичный ключ, не могут быть отрицательными |
Используется для учета продаж |
Дата_продажи |
Дата/время |
Краткий формат даты |
Фиксируется дата продажи путевки |
Код_путевки |
Числовой, целое |
Допускаются повторения при продажах различным лицам |
Внешний ключ к табл. 9 |
Код_страны |
Числовой, целое |
Допускаются повторения при нахождении маршрута в одной и той же стране |
Внешний ключ к табл. 8 |
Код_цели |
Числовой, целое |
Допускаются повторения при совпадении цели поездки |
Внешний ключ к табл. 11 |
Код_сервиса |
Числовой, целое |
Допускаются повторения при совпадении сревиса |
Внешний ключ к табл. 10 |
Окончание табл. 12
1 |
2 |
3 |
4 |
Количество_ проданных_ путевок |
Числовой, целое |
Значения находятся в пределах от 1 до 50 |
Вводится количество проданных путевок |
Лабораторная работа № 9 «Запросы»
Запросы представляют собой некоторый набор данных, полученных в результате обращения к БД. Запрос может включать различные условия, вычисляемые поля, инструкции на выполнение тех или иных операций и т.д. Запрос – это динамический (виртуальный) набор данных, которые существуют только во время выполнения запроса. В силу этого при каждом новом выполнении запроса можно получать различные результаты, учитывающие все изменения, которые произошли с данными в таблицах.
В MS Access предусмотрено создание запросов в двух режимах: в режиме QBE, использующим графический бланк для конструирования запроса и SQL, позволяющем создавать инструкции на выборку данных с помощью встроенного языка SQL-запросов.
Основные виды запросов, которые часто используются:
Запрос на выборку – выводит данные, находящиеся в 1 или нескольких таблицах, в соответствии с некоторыми критериями.
Групповой запрос – предусматривает выполнение вычислений с использованием данных некоторой группы записей. При выборе этого типа запроса в стандартный бланк запроса необходимо добавить поле Групповая операция.
Перекрестный запрос – выводит результаты статистических расчетов (сумма, среднее значение) для данных одной или нескольких таблиц. Для выполнения такого запроса в бланк запроса добавляются: Групповая операция и Перекрестная таблица.
Запрос на изменение (модифицирующий) – запросы такого типа влияют на содержимое БД (запросы на удаление, добавление и обновление данных).
Параметрический запрос – запросы, свойства которых изменяются пользователем при каждом запуске. Этот тип запроса явно не выражен, т.к. параметр можно добавить к запросу любого типа.
SQL - запрос – в запросах такого типа применяются специфические средства SQL.
Если запрос включает несколько таблиц, то необходимо представлять все связанные поля этих таблиц, а также порядок действий, приводящий к конечному результату запроса. MS Access поддерживает четыре типа соединений:
Внутреннее соединение – используется при создании запросов на выборку. Результат запроса содержит записи одной таблицы, имеющие совпадающие значения в связанных полях другой таблицы.
Внешнее соединение используется для создания запроса, в котором можно вывести данные одной из таблиц независимо от того, имеются ли соответствующие записи в другой таблице.
Рекурсивное соединение связывает данные в одной таблице. Такое соединение получается путем добавления в запрос копии таблицы и связывания полей идентичных таблиц.
Соединение по отношению связывает данные некоторым отношением (за исключением равенства).
Запросы можно создавать после того, как созданы таблицы, схема и добавлены данные в базу. Для создания запросов необходимо перейти к объектам Other меню Create и воспользоваться кнопкой Query Design.
Диалоговое окно конструктора запроса (рис. 1) состоит из двух частей:
Область таблиц запроса – место в верхней части окна конструктора запроса, в котором размещаются таблицы и/или запросы, и отображается их структура.
Бланк запроса – место в верхней части окна конструктора запроса, в котором задаются необходимые поля и условия запроса.
Рис. 1. Окно конструктора запроса с таблицами «Заказ» и «Заказчик»
Заполнение табличной формы конструктора запросов включает следующие этапы:
Выбор режима конструктора при создании запроса.
Определение свойств, относящихся к запросу в целом (с использованием кнопки
Property sheet
в меню Design).Определение типа запроса и включение таблиц, из которых производится выборка, в бланк запроса.
Определение и добавление полей таблиц, которые участвуют в запросе, в бланк запроса. При необходимости применяется переименование существующих полей и создаются новые вычисляемые поля.
Включение полей в бланк может осуществляться либо перетаскиванием мышью необходимого поля из таблицы, либо выбором нужного поля в бланке запроса.
Заголовок поля можно изменить в бланке запроса следующим образом: перейти к заголовку поля, которому необходимо присвоить новое имя, и перед старым названием вписать новое имя поля, разделив их знаком двоеточия (без пробелов):
Новое_название: Старое_название.
В случае включения в бланк запроса вычисляемого поля, следует после задания имени поля сразу же написать вычисляемое выражение (удобнее использовать при этом построитель выражений):
Имя_поля: Вычисляемое_выражение.
Задать (при необходимости) порядок сортировки (в поле Sort бланка запроса).
Указать (при необходимости) групповую операцию для какого-либо поля в случае проведения вычислений на множестве записей (поле Total в бланке).
Типичными примерами использования групповых операций могут служить запросы общей стоимости заказа, стоимости всех проданных товаров с учётом их наименования и др. Основные функции, применяемые при группировках, приведены в табл. 1.
7. Определить условия (критерии) отбора записей. Критерии отбора записей вводятся в строке «Criteria» бланка конструктора запросов под конкретным полем запроса. Выбор записей в общем случае может быть основан на точном или частичном совпадении, сравнении и использовании блока условий.
Таблица 1
Функции, используемые при групповых операциях в запросах
Функция |
Описание |
Типы полей |
AVG() |
Среднее арифметическое набора чисел, содержащихся в указанном поле запроса |
Все типы полей, исключая текстовые, поле MEMO и поле объекта OLE |
COUNT() |
Количество непустых записей запроса |
Все типы полей |
FIRST() |
Возвращает значение поля из первой записи результирующего набора |
Все типы полей |
LAST() |
Возвращает значение поля из последней записи результирующего набора |
Все типы полей |
MAX() |
Находит максимальное из набора значений, содержащихся в указанном поле |
Все типы полей, исключая текстовые, поле MEMO и поле объекта OLE |
MIN() |
Находит минимальное из набора значений, содержащихся в указанном поле |
Все типы полей, исключая текстовые, поле MEMO и поле объекта OLE |
STDEV(), STDEVP() |
Возвращает смещенное и несмещенное значение среднеквадратичного отклонения, вычисляемого по набору значений, содержащихся в указанном поле |
Все типы полей, исключая текстовые, поле MEMO и поле объекта OLE |
SUM() |
Сумма набора значений, содержащихся в указанном поле |
Все типы полей, исключая текстовые, поле MEMO и поле объекта OLE |
VAR(), VARP() |
Возвращает значение смещенной и несмещенной дисперсии, вычисленной по набору значений, содержащихся в указанном поле |
Все типы полей, исключая текстовые, поле MEMO и поле объекта OLE |
Определить параметры выборки запроса (нужно ли при выполнении запроса вводить некоторую уточняющую информацию). Параметрический запрос может быть совместим с запросом любого вида.
В зависимости от вида выбранного запроса возможно также заполнение соответствующих полей для конкретного вида запросов.
Проверка запроса на выполнение и сохранение инструкции запроса.
Запросы на выборку
Запросы на выборку в окне БД при переходе
к режиму запросов отображаются значком
.
Упражнение 1.
Получить даты выписки накладных и даты исполнения для всех заказчиков (внутреннее соединение по одному полю).
Для решения примера необходимо:
Перейти к созданию запроса в режиме конструктора (рис. 2).
С помощью диалогового окна Show Table внести в бланк запроса табл. Заказчик и Заказ.
Добавить в бланк запроса в поле Имя следующие поля: Название (из табл. Заказчик), Дата_выписки, Дата_исполнения, Оплата (из табл. Заказ).
Для поля Название установить сортировку по возрастанию (в поле Sort).
В поле Show проверить соответствующую отметку для всех полей, включённых в запрос.
Установить отметку Yes в строке Unique Values в диалоговом окне Property Sheet (рис. 3).
Выполнить проверку запроса (кнопка
Run на панели инструментов
Results меню Design).Сохранить инструкцию запроса.
Рис. 2. Внутреннее соединение по одному полю
Рис. 3. Диалоговое окно Свойства запроса
Упражнение 2. Получить список товаров по накладным с заказанным количеством и ценой (запрос на выборку с косвенными связями).
Решение примера показано на рис 4.
Рис. 4. Запрос на выборку с косвенными связями
В запрос включаются все таблицы, служащие звеном в цепочке соединений. В бланк запроса помещаются только нужные поля из всей этой связанной схемы.
Упражнение 3. Получить список заказчиков, у которых физический адрес и адрес доставки совпадают (внутреннее соединение по нескольким полям).
Решение примера показано на рис 5.
В данном примере необходимо провести выборку из таблиц, у которых возможно совпадение значений в ячейках, и вывести эти совпадения в виде результата. Для этого требуется создать внутреннее соединение между таблицами по интересующим полям («перетаскиваем» одно поле, допускающее совпадение, на другое). При этом получается линия с точками по обеим сторонам, означающая, что соединение выполнено между полями, связь которых в схеме данных не задана, их имена не совпадают, и они не являются первичными ключами.
Для запрета вывода одинаковых строк необходимо поставить Yes в строке Unique Values в диалоговом окне Property Sheet.
Рис. 5. Внутреннее соединение по нескольким полям
Упражнение 4. Получить список заказчиков с номерами заказов, датами выписки и исполнения, оплатой. Добавить в запрос параметр, требующий при выполнении запроса указать название заказчика (левое внешнее соединение с параметром).
Решение примера показано на рис. 6.
Рис. 6. Левое внешнее соединение
Внешние соединения позволяют вывести данные всех записей таблицы, участвующей в соединении независимо от того, имеются ли соответствующие им записи в связанной таблице. Внешние соединения бывают левыми или правыми. Запрос, в котором участвуют таблицы с левым внешним соединением, выводит все записи родительской таблицы с уникальным значением первичного ключа вне зависимости от того, имеются ли соответствующие им записи в дочерней таблице. И наоборот, запрос, в котором участвуют таблицы с правым внешним соединением, выводит все записи дочерней таблицы.
Для создания такого запроса следует изменить либо добавить необходимый вид связи между таблицами, помещёнными в запрос:
Установить «перетаскиванием» связь между совпадающими полями.
Выбрать вид связи, делая двойной щелчок мышью по линии связи.
В появившемся диалоговом окне Join Properties (рис. 7) выбираем один из следующих вариантов: 1 – обычное внутреннее соединение; 2 – левое внешнее соединение; 3 – правое внешнее соединение.
Для добавления параметра к запросу в поле Criteria бланка запроса необходимо ввести текст сообщения в прямоугольных скобках:
[Введите название фирмы заказчика]
Рис. 7. Диалоговое окно Join Properties при изменении связи в запросе
Упражнение 5. Получить заказы, у которых совпадают даты выписки и исполнения (рекурсивное соединение).
Решение примера показано на рис. 8.
Рис. 8. Рекурсивное соединение
Для получения рекурсивного соединения в запрос необходимо добавить копию таблицы, а затем создать соединение между полями Дата_выписки и Дата_исполнения.
Для запрета вывода одинаковых строк необходимо поставить Yes в строке Unique Values в диалоговом окне Property Sheet.
Упражнение 6. Получить список фирм-заказчиков, которые имеют разный физический адрес и адрес доставки (соединение по отношению).
Решение примера показано на рис. 9.
Связь, эквивалентную соединению по отношению, можно задать с помощью условия отбора, которое указывается для одного из двух полей, участвующих в соединении.
Для запрета вывода одинаковых строк необходимо поставить Yes в строке Unique Values в диалоговом окне Property Sheet.
Рис. 9. Соединение по отношению
Упражнение 7. Получить стоимость отдельного товара в заказах (запрос с вычисляемым полем).
Решение примера показано на рис. 10.
В поле, которое будет вычисляемым,
вводится название «Стоимость:» (двоеточие
после названия обязательно) и затем
нажимается кнопка
Builder на панели
инструментов Query
Setup меню Design.
В диалоговом окне Построитель выражения создаётся соответствующая формула, окончательный вид которой для вычисляемого поля следующий:
Стоимость: Товар!Цена*Артикул_заказа!Количество
Рис. 10. Запрос с вычисляемым полем
Упражнение 8. Получить суммарную стоимость конкретных товаров, оформленных в заказах (запрос с вычисляемым полем и групповой операцией).
Решение примера показано на рис. 11.
Рис. 11. Запрос с вычисляемым полем и групповой операцией
Для решения примера необходимо выполнить следующие действия:
В бланк запроса добавить необходимые поля: Название (табл. Товар) и Количество (табл. Артикул заказа).
Сформировать вычисляемое поле стоимость:
Стоимость: Товар!Цена*Артикул_заказа!Количество
Воспользоваться командой Групповые операции в меню Вид либо кнопкой
на панели инструментов Конструктор
запросов для добавления поля Групповая
операция в бланк запроса.Установить для поля Групповая операция в бланке запроса следующие значения для соответствующих полей:
Название – Группировка;
Количество – Sum;
Стоимость – Sum.
Задание для самостоятельной работы
Используя созданную при изучении предыдущей работы БД, сформировать запрос на вывод записей из базы, у которых цель путешествия «обучение» или «отдых».
Сформировать параметрический запрос на вывод записей из базы данных «Путевки данной страны». Запрос происходит по параметру «Введите страну». В выводимые поля обязательно включаются название маршрута, цена путевки, вид сервиса.
Сформировать запрос на вывод записей из базы, у которых цена путевки находится в пределах от 1000 до 2000 у.е.
Сформировать запрос с вычисляемым полем «Стоимость проданных путевок за конкретную дату».
Лабораторная работа № 10 «Создание форм и отчетов. Использование макросов» Создание форм
Формы в MS Access используются для поддержки следующих задач:
ввод, редактирование и просмотр информации, находящейся в таблицах;
отображение результатов запросов;
организация экранного окна поиска необходимой информации по БД (с использованием различных условий и макросов);
распечатка данных в организованном виде;
сохранение в виде отчёта с последующей модификацией;
создание пользовательских экранных форм, облегчающих работу с БД в целом.
Для создания новой формы в MS Access используется кнопка Form Design меню Create.
Упражнение 1. Создать форму для ввода и отображения данных в таблице «Заказчик» с возможностью просмотра всех сделанных заказов.
Для решения необходимо:
Перейти в режим конструктора форм.
Щелчком правой кнопки мыши по кнопке
вызвать системное меню формы (рис. 1) и
воспользоваться командой Properties.
Определить в свойствах формы таблицу
«Заказчик» в качестве источника данных
(рис. 2).
Рис. 1 Системное меню формы
Рис. 2 Задание табл. «Заказчик» в качестве источника данных для формы
Вывести на экран область заголовков и примечаний формы, линейку и сетку, панель элементов и список полей (команды Заголовок/Примечание формы, Линейка и Сетка, Панель элементов и Список полей соответственно в меню Design).
Добавить в область данных с помощью мыши необходимые элементы: поля данных из списка полей таблицы «Заказчик», кнопки по работе с записями: объект Button и объект Subform/Subreport (Подчиненная форма/отчет на панели элементов).
5. Для удобства перехода к следующей и предыдущей записи таблицы «Заказчик» в основной части формы создаются специальные кнопки управления. Для этого выберите на панели элементов Controls элемент Button, переместите с помощью мыши этот элемент в нужное место формы и вычертите его рамку. После этого запустится мастер кнопок Command Button Wizard (рис. 3).
6. С помощью команд меню и панелей инструментов окна в режиме конструктора форм произвести необходимое редактирование и форматирование элементов, размещенных в области данных (рис. 4).
Добавить в область заголовков и примечаний формы объекты Label и ввести соответствующий текст. Произвести необходимое редактирование (рис. 4).
Просмотреть макет формы, используя команду Form View в меню Home.
Сохранить форму под именем «Заказчики и заказы».
Рис. 3 Окно мастера кнопок
Рис. 4 Режим конструктора форм со всеми объектами для формы «Заказчики и заказы»
Создание отчетов
Главное назначение отчетов – представление данных, находящихся в БД, в удобном виде с целью их последующей распечатки, либо использования в качестве визуально-сгруппированной информации.
Основные приемы по созданию отчета в режиме конструктора: размещение основных элементов в отчете, их редактирование, форматирование, изменение свойств и др., аналогичны приемам работы в конструкторе форм.
Упражнение 2. Разработать отчет «Товар» для вывода списка всех товаров в соответствующей категории цены.
Разработка отчета в соответствии с этим примером включает следующие этапы:
Перейти в режим конструктора отчета (команда Report Design меню Create).
Определить в свойствах отчета таблицу «Товар» в качестве источника записей на вкладке Data (например, используя кнопку вызова системного меню формы в верхнем левом углу макета).
Вывести на экран: область заголовков и примечаний формы, линейку и сетку, панель элементов и список полей, а также область заголовка группы для поля «Цена», воспользовавшись соответствующими командами Group&Sort в меню Create (рис. 7).
Рис. 5 Диалоговое окно Сортировка и группировка
Добавить в область данных с помощью мыши необходимые элементы:
в заголовок отчета – объект «Надпись» и ввести соответствующий текст (товары), а также добавить дату и время;
в верхний колонтитул – поместить нумерацию страниц;
в заголовок группы – поместить поле «Цена» (из списка полей), вычисляемое поле (подсчитывает количество товаров в группе);
в область данных – поместить поля («Код_товара», «Название») с помощью команды Add Existing Fields меню Design;
в примечание отчета – вычисляемое поле (подсчитывает общее количество товаров).
С помощью возможностей команд меню и панелей инструментов окна в режиме конструктора форм произвести необходимое редактирование и форматирование элементов, размещенных в области данных (рис. 6).
Просмотреть макет отчета, используя команды Report View в меню Design.
Сохранить отчет под именем «Товар».
Рис. 6 Области разрабатываемого отчета с добавленными элементами
Создание макросов
Макрос представляет собой автоматизированную последовательность команд, направленную на выполнение каких-либо действий. Макросы позволяют решать следующие задачи:
запускать вместе запросы, отчеты, формы, таблицы;
открывать окна различных объектов БД;
контролировать правильность ввода данных;
перемещать данные;
выполнять различные действия после щелчка по кнопке, к которой подключен макрос и др.
В MS Access используются макросы следующих типов:
линейные – макросы, в которых команды расположены последовательно и выполняются по очереди;
макросы с условием – макросы, в которых отдельные макрокоманды или их наборы выполняются в зависимости от некоторого условия;
групповые – макросы, объединенные в группы с учетом некоторой логики использования;
Для открытия окна конструктора макросов
следует воспользоваться кнопкой
в меню Create.
Если требуется создать макрос с условием,
в панель макрокоманд добавляется столбец
Condition (кнопка
Conditions на панели инструментов
Show/Hide
меню Design). В случае
работы с групповыми макросами следует
добавить столбец Macro
Name (кнопка
Macro Names
на панели инструментов Show/Hide
меню Design).
Упражнение 3. Создать макрос «Отчет_Товар», который связан с отчетом «Товар», и выводит сообщение о стоимости товаров.
Для создания макроса «Отчет_товар» необходимо:
Перейти в режим конструктора макросов (нажать кнопку в меню Create).
Добавить в панель макрокоманд столбец Condition и столбец Macro Name.
Добавить в столбец Macro Name «Отчет_Товар».
Ввести в окно конструктора макросов информацию в соответствии с табл. 1.
Таблица 1
Список макрокоманд для макроса «Отчет_Товар»
Условие |
Макрокоманда |
Аргументы макрокоманды |
|
|
Открыть отчет |
Имя отчета |
Товар |
Режим |
Просмотр |
||
Режим окна |
Обычное |
||
[Отчеты]![Товар]![Цена]>100 |
Сообщение |
Сообщение |
На складе есть товары, цена которых превышает 100 руб. |
Сигнал |
Да |
||
Тип |
Информационное |
||
Заголовок |
Информация о цене |
||
|
Закрыть |
Тип объекта |
Отчет |
Имя объекта |
Товар |
||
Сохранить |
Подсказка |
||
|
Остановить макрос |
|
|
|
Сообщение |
Сообщение |
Цена товаров на складе не превышает 100 руб. |
Сигнал |
Да |
||
Тип |
Информационное |
||
Заголовок |
Информация о цене |
||
|
Закрыть |
Тип объекта |
Отчет |
Имя объекта |
Товар |
||
Сохранить |
Подсказка |
||
Проверить выполнение макроса с помощью кнопки
Run
в меню Design.Сохранить макрос. Окно конструктора макросов представлен на рис. 7.
Рис. 7 Окно конструктора макросов
Задания для самостоятельной работы
Используя созданную при изучении предыдущих работ БД, сформировать отчет в виде таблицы:
Название страны
Стоимость визы, у.е.
Наименование маршрута
Цель путешествия
Цена путевки, у.е.
Кол-во продан. путевок
Стоимость продан. путевок, у.е.
Страна
Итого
Итого по турагентству
Спроектировать главную кнопочную форму, используя рисунки и кнопки в качестве элементов управления. Кнопкам назначить макросы, открывающие созданный отчет, а также поместить кнопку для выхода из приложения.
Библиографический список Основная литература
Информатика. Базовый курс [Текст] : рек. М-вом образования и науки Рос. Федерации в качестве учеб. пособия для студентов высш. учеб. заведений / под ред. С. В. Симоновича. - 2-е изд. - М. [и др.] : Питер, 2008. - 640 с.
Каймин В. А. Информатика [Электронный ресурс]: рек. М-вом образования РФ в качестве учеб. / В. А. Каймин. - 6-e изд. - М.: ИНФРА-М, 2010. - 285 с. – ЭБС "Знаниум".
Дополнительная литература
Евдокимова, С. А. Информатика Текст : методические указания для самостоятельной работы студентов по направлениям подготовки 23.03.01 – Технология транспортных процессов, 35.03.01 – Лесное дело, 35.03.10 – Ландшафтная архитектура / С. А. Евдокимова, Т.В. Скворцова, Н.Ю. Юдина ; М-во образования и науки РФ, ФГБОУ ВО «ВГЛТУ им. Г.Ф. Морозова». – Воронеж, 2015. – 32 с.
Федотова Е. Л. Информатика [Электронный ресурс]: курс лекций: учеб. пособие / Е. Л. Федотова, А. А. Федотов. - М.: ИД ФОРУМ: ИНФРА-М, 2011. – 480 с. – ЭБС "Знаниум".
Безручко, В. Т. Информатика (курс лекций) [Текст] : учебное пособие / В. Т. Безручко. – М. : ИД «Форум» : ИНФРА-М, 2014. – 432 с. – ЭБС «Знаниум».
Учебное издание
Скворцова Татьяна Владимировна
Кондрашова Елена Владимировна
ИНФОРМАТИКА
Методические указания к выполнению лабораторных работ
по направлению подготовки бакалавра
23.03.01 Технология транспортных процессов
Редактор
Подписано в печать . Формат 6090 /16. Объем п. л.
Усл. печ. л. . Уч.-изд. л. . Тираж экз. Заказ
ФГБОУ ВО «Воронежский государственный лесотехнический университет
имени Г.Ф. Морозова»
РИО ФГБОУ ВО «ВГЛТУ». 394087, г. Воронеж, ул. Тимирязева, 8
Отпечатано в УОП ФГБОУ ВО «ВГЛТУ»
