Создание пользовательских форм для ввода данных в СУБД. Работа с данными в СУБД с использованием запросов

ПСО-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