Создание пользовательских форм для ввода данных в СУБД. Работа с данными в СУБД с использованием запросов
ПСО-21
31.01.2017
Практическая работа № 15
Редактирование и модификация таблиц базы данных в СУБД
(2 часа)
Цель работы: Изучение информационной технологии создания базы данных в системе управления базами данных (СУБД) и освоить основные приемы заполнения и редактирования таблиц БД
Пояснения:
Модификация и редактирование
Операции над полями и записями таблицы:
a. Производятся с помощью команд из меню Правка (Удалить, Копировать, Вырезать, Вставить);
b. Ввод новой записи: Записи / Ввод данных в одноименном режиме;
c. Удаление фильтра: Записи / Удалить фильтр;
d. Сортировка данных: Записи / Сортировка;
e. Поиск записей в таблице: Правка / Найти;
f. Удаление поля таблицы: Правка / Удалить столбец;
g. Добавление нового поля: Вставка / Столбец;
h. переход в различный режимы производится с помощью меню Вид (Конструктор, Режим таблицы).
i. Для удобства работы некоторые поля можно скрыть командой Формат / Скрыть столбцы.
Оборудование, аппаратура, материалы и их характеристики:
- компьютеры по количеству посадочных мест с лицензионным программным обеспечением, Microsoft Excel ;
- наличие мультимедийного оборудования для демонстрации наглядного материала во время чтения
Порядок выполнения работы:
Задание 1.
1. Откройте пр №14
2.Произвести модификацию таблицы «Сотрудники»
a.Удалить восьмую запись
b.В третьей записи изменить фамилию на Арбенин
c.Ввести новую запись в режиме Таблицы с фамилией Рокотов
d.Ввести новую запись в режиме ввод данных с фамилией Григорьев
e.Снять фильтр и вывести на экран все записи
f.Переместить первую запись в конец таблицы
g.Скопировать запись с фамилией Рокотов на вторую и изменить в ней имя
h.Проверить правильность изменений БД: должны быть записи с номерами со 2 по 7 и с 9 по 13 (скриншот).
i.Произвести сортировку данных по полю Фамилия в порядке убывания. Аналогично произвести сортировку данных по полю Должность в порядке возрастания.
j.Произвести поиск всех записей с фамилией Рокотов.
k.Изменить имя поля Отдел на Наименование отдела в режиме Таблицы.
l.В меню справка ознакомиться с темой «Добавление поля в таблицу». Занести в отчет основные сведения.
m.Добавить в таблицу «Сотрудники» перед полем Примечание новые поля: Дата поступления и адрес проживания.
n.Перести в режим Конструктор и проверить (при необходимости изменить) типы данных созданных полей (поля должны иметь дата и текстовый). Вернуться в режим Таблицы.
o.Удалить поле Адрес проживания
p.Заполнить поле Дата поступления произвольными данными. Сохранить изменения в таблице. Дата найма
Форма отчета:
· Записать номер и тему занятия.
· Записать задание.
· Подробно описать выполнение работы.
· Ответить на контрольные вопросы.
· Отчёт сохранить на флешке
Контрольные вопросы:
1. Форматирование таблиц в Access.
2. Сортировка по одному и нескольким полям в Access.
3. Поиск и замена данных в Access.
Учебная и специальная литература:
1.Михеева Е.В. Информационные технологии в профессиональной деятельности. Технические специальности (2-е изд., стер.) учебник- 2015
02.02.2017
Практическая работа № 16
Создание пользовательских форм для ввода данных в СУБД. Работа с данными в СУБД с использованием запросов
(2часа)
Цель работы: Освоить приёмы работы с данными, хранящимися в БД, с использованием многотабличных форм, научиться создавать сложные запросы, используя Построитель выражений
Пояснения:
1. На практике часто требуются формы, позволяющие производить одновременный ввод или просмотр данных, хранимых в двух или более связанных таблицах. Например, при выводе информации и заказах, можно сразу вывести информацию о сотрудниках, работавших с данными заказами. Эти данные хранятся в разных таблицах: «Заказы» и «Заказано», связанных отношением «один-ко-многим».
Для удобства работы можно создать форму, которая позволит просматривать, вводить и редактировать все данные одновременно. В таких случаях для отображения записей в основной и подчинённой таблицах можно использовать многотабличные иерархические или связанные формы.
Иерархической называется форма, содержащая поля из главной и одной или нескольких подчинённых таблиц.
Связанной называется форма, в которой имеется кнопка, открывающая подчинённую форму при необходимости просмотра данных.
Иерархические формы.
Иерархической является форма, содержащая одну или несколько подчинённых форм. Первичная форма называется главной, а форма внутри неё называется подчинённой.
Создание формы с подчинённой формой для вывода данных из таблицы «Заказы» и «Заказано». Данные в таблице «Заказы» находятся на стороне «один» в отношении «один ко многим» и будут являться главной формой, а данные в таблице «Заказано» на стороне «многие» - подчинённой формой. Главная форма базируется на таблице с ключом, а подчинённая форма на таблице, содержащей поле с тем же именем, что и ключевое, и с тем же или совместимым типом данных.
2. При работе с таблицами в любой момент можно вывести на экран любую информацию с помощью различных запросов. Сложные выражения в запросах создаются с помощью элементарных логических операций «или», «и», «не».
Логическая операция «или».
Когда необходимо выбрать данные по одному из нескольких условий используют оператор или (or) Существует два способа использования оператора или (or) .
1.1. Можно ввести все условия в одну ячейку строки «Условие отбора», соединив их логическим оператором или (or). В этом случае будут выбраны данные, удовлетворяющие хотя бы одному из условий.
Например, запись «300 or 500», введённая в ячейку на пересечении строки «Условие отбора» и столбца «Дополнительные», определит выбор сотрудников, имеющих дополнительные выплаты 300 или 500 рублей.
1.2. Аналогичный результат можно получить, введя второе условие в отдельную ячейку строки «или». При использовании несколько строк «Или», запись будет выбрана, если выполняется условие хотя бы в одной из строк.
2. Логическая операция «и».
2.1. Логическая операция и (and)используется в том случае, когда должны быть выполнены несколько условий одновременно и только в этом случае запись будет выбрана. Чтобы объединить несколько условий отбора оператором и (and) следует привести их в одной строке «Условие отбора». Например, чтобы выбрать сотрудников, имеющих основные выплаты больше 3000 и дополнительные более 800, надо в ячейки на пересечении строки «Условие отбора» и столбца «Основные» ввести выражение >3000, а столбца «Дополнительные» - >800.
Внимание! Условия, связанные оператором и (and)выполняются раньше условий, объединённых оператором или (or).
Оборудование, аппаратура, материалы и их характеристики:
- компьютеры по количеству посадочных мест с лицензионным программным обеспечением Microsoft Excel;
- наличие мультимедийного оборудования для демонстрации наглядного материала во время чтения
Порядок выполнения работы:
Задание 1Перейдите на вкладку Создание, нажмите кнопку Другие формы и выберите Мастер форм;
1. В качестве источника данных выберите таблицу «Заказы»;
2. В окне Доступные поля выберите все поля из таблицы «Заказы», а из таблицы «Заказано» все поля, кроме поля «КодЗаказа», нажмите кнопку Далее;
3.
В окне Создание форм поставьте флажок Подчинённые формы и в качестве главной формы определите таблицу «Заказы» (рис. 10);
Рис. 10. Создание подчинённой формы.
В следующем окне выберите внешний вид подчинённой формы Табличный, нажмите кнопку Далее и выберите стиль оформления формы;
4. В следующем диалоговом окне задайте имя формы «Подчинённые формы» и нажмите кнопку Готово.
5. Должна получиться форма, совмещающая данные двух таблиц (рис. 11). При просмотре данных в главной форме, в подчинённой появляются данные, связанные с просматриваемой записью.
главная форма |
подчинённая форма |

Рис. 11. Внешний вид подчинённой формы.
Задание 2. Связанные формы.
В некоторых случаях возникает необходимость одновременного просмотра связанных записей в двух формах. Например, при просмотре записей о клиентах можно вывести сведения о заказах. При переходе по записям в первой форме в таких случаях необходимо, чтобы во второй форме автоматически выводились связанные с ними записи.
Синхронизация записей, выводящихся в двух формах, осуществляется с помощью кнопки, открывающей вторую форму и синхронизирующей её с первой.
1. В режиме Мастер форм создайте (аналогично предыдущему заданию) форму, выбрав поля из двух таблиц «Товары» и «Заказано». Из таблицы «Заказано» выберите поля, непосредственно отражающее наименование и количество товара;
2. В следующем диалоговом окне отметьте флажком Связанные формы (рис.12), выберите стиль оформления, задайте имя для каждой формы и нажмите кнопку Готово.
Рис. 12. Создание связанных форм.
Должна появиться форма, построенная по таблице «Товары», имеющая кнопку с названием формы, построенной по таблице «Заказано» (рис.13). При нажатии на кнопку откроется другая форма, синхронизирующая записи в двух формах.
Рис. 13. Связанные формы.
Внимание! Если кнопка не работает, необходимо понизить уровень безопасности: нажмите кнопку Параметры и в открывшемся окне отметьте пункт Включить это содержимое. Проверьте работу кнопки.
Задание 3. Создание кнопки для открытия/закрытия, синхронизации или печати формы.
1. Откройте любую созданную форму в режиме Конструктора;
2. На вкладке Элементы управления нажмите кнопку Кнопка;
3. Выберите в форме место и нарисуйте кнопку;
4. В первом окне диалога Мастера выберите Работа с формой в списке Категории, а затем выберите тип кнопки в списке действия. Например, Закрыть форму;
5. В следующем окне определитесь, как будет оформлена кнопка: с надписью или с рисунком (выход
или стоп
);
6. Для упрощения дальнейшей работы с кнопкой, задайте ей имя (например, Закрытие формы);
7. Нажмите кнопку Готово.
8. Создайте связанные формы по таблицам Поставщики и Товары.
Задание 4Создайте запросы с использованием операторов или (or) и и (and)по любой из имеющихся таблиц.
1. Используя оператор Between (между) можно определить период времени, за который нужно просмотреть данные, интервал чисел, выбрать фамилии на определённые буквы и пр.
2. Перейдите на вкладку Создание, раздел Другие, Конструктор запросов.
3. Для создания запроса выберите таблицы «Заказы» и «Клиенты».
4. Выберите для запроса поля «КодКлиента», «Название», «Город», «ДатаРазмещения».
5. Поставьте курсор на пересечении поля «ДатаРазмещения» и строки Условие отбора и вызовите окно Построителя выражений. В левом нижнем окне выберите Операторы, а в правом – двойным щелчком оператор Between. Вместо слов «Выражение» введите даты, определяющие период поиска. Например: 01.08.2009 And 31.08.2009. После закрытия окна Построителя выражений программа автоматически заключит даты в значки #.
6. Проверьте результат выполнения запроса. Если запрос выполняется, сохраните его под понятным именем. Если в результате выполнения запроса появляется пустая таблица, проверьте соответствие запрашиваемого периода и дат, стоящих в вашей таблице.
Задание 5. Создание запроса с критерием поиска на первую букву фамилии.
1. Создайте новый запрос, состоящий из всех полей таблицы «Выплаты» и поля «Фамилия» таблицы «Сотрудники» (аналогично предыдущим).
2.На пересечении строки Условие отбора и поля «Фамилия»введите критерий поиска: М*. В результате запроса должны быть выведены только те фамилии, которые начинаются на букву М. Программа автоматически добавит к букве оператор, определяющий критерий: Like.
3.Выполните и сохранить запрос с именем: «Сотрудники на М».
Задание 6. Вычисления срока задержки исполнения заказа.
Создайте запрос в режиме Конструктора по таблице «Заказы». Необходимые поля: «Клиент», «ДатаРазмещения», «ДатаИсполения». В следующем (пустом) поле, используя Построитель выражений, наберите выражение: DateDiff("d";[Заказы]! [ДатаРазмещения]; [Заказы]![ДатаИсполнения]). В окне Область ввода вместо Выражение 1 наберите СрокЗадержки. Выполните запрос.
Задание 7. Выборка товаров, цена которых превышает среднюю.
1. Создайте запрос в режиме Конструктора по таблице «Товары». Выберите поля «Марка», «Цена».
2. В строке «Условие отбора» в поле «Цена» наберите выражение >(SELECT AVG([Товары]![Цена]) From [Товары]). SELECT и From набираются с клавиатуры. Выполните запрос. Если в вашем запросе кроме полей «Марка» и «Цена» показываются другие поля, выполните следующие действия:
ØВернитесь в Конструктор запросов
ØВ пустом столбце нижней панели окна Конструктора щёлкните правой кнопкой мыши и в появившемся меню выберите Свойства. Появится окно Свойства запроса с пустыми строками.
ØЩелкните по пустому месту в окне Конструктор. В окне Свойства запроса в строке «Вывод всех полей» выберите Нет. Закройте окно Свойства запроса.
3. Выполните запрос и сохраните его под именем «Цена выше среднего»
Форма отчета: Студенты обсуждают вопросы в своей подгруппе, после чего каждая подгруппа выступает с обоснованным ответом.
Контрольные вопросы:
1. Что такое форма?
2. . С какой целью создаются формы в Access? Виды форм в Access.
3. Инструменты создания форм.
4. Элементы управления в формах, их назначение.
5. В каких случаях применяется запрос?
6. Как происходит поиск и замена данных в Access?
7. Типы запросов в Access. Как выбрать тип запроса?
8. Перечислить основные операторы, используемые в запросе.
9. Назначение построителя выражений и приёмы работы.
10. Модифицирующие запросы. Виды модифицирующих запросов.
Учебная и специальная литература:
2.Михеева Е.В. Информационные технологии в профессиональной деятельности. Технические специальности (2-е изд., стер.) учебник- 2015
ПСО-932
01.02.2017
Практическая работа № 16