Практическая работа №28

 

Тема: Работа с формами. Отбор записей с помощью фильтров

Цель работы: Изучение и приобретение практических навыков по применению описанных в теме методов работы с СУБД Access

 

Задание 28.1 Создайте формы для ввода данных

 

1. Выделите таблицу Список.

2. Выберите вкладку Создание. Нажмите на кнопку Форма .

 

Рисунок 28.1 – Вид формы для ввода данных

 

3. Появиться пустая форма ввода данных (Рис.28.1).

Значения кнопок работы с записями:

 - переход к первой записи;

 - переход к предыдущей записи;

 - переход к следующей записи;

 - переход к последней записи;

- добавление новой записи.

 

Рисунок 28.2 – Данные для ввода в таблицу Список

 

4. Заполните таблицу Список используя форму (Рис.28.2).

5. Сохраните введенные данные. Имя формы – Список. Закройте форму.

6. Откройте таблицу Список.

7. Убедитесь, что в таблице появились новые записи.

8. Сохраните и закройте таблицу.

9. Проверьте каскадное обновление связанных полей.

- Откройте таблицу Группы.

- Исправьте учебные группы на 301, 302, 303, 304, 305.

- Сохраните и закройте таблицу Группы.

- Откройте таблицу Список.

- Убедитесь, что значения групп изменились.

- Закройте таблицу Список.

10. Проверьте каскадное удаление связанных полей.

- Откройте таблицу Группы.

- Удалите первую запись (выделите всю строку и нажмите Delete).

- Ответьте утвердительно на проверочный вопрос.

- Сохраните и закройте таблицу Группы.

- Откройте таблицу Список.

- Убедитесь, что исчезли записи с номером группы 301.

- Закройте таблицу Список.

 

Задание 28.2 Создание базы данных состоящей из трех таблиц

 

1. Откорректируйте данные в таблице Группы.

2. Откройте таблицу Группы. Добавьте недостающие записи, которые вы удалили в предыдущей работе и исправьте существующие (Рис.28.3).

3. Сохраните и закройте таблицу.

4. Удалите все записи таблицы Список, оставив ее структуру:

- Откройте таблицу Список. Выделите все записи. Нажмите клавишу Delete. Нажмите на кнопку ДА в вопросе о подтверждении удаления.

5.  Закройте таблицу, сохранив ее.

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

6. Чтобы нумерация снова начиналась с 1, на вкладке Работа с базами данных щелкните мышью на кнопке – Сжать и восстановить базу данных. Подождите некоторое время, чтобы программа отработала.

7. Используя Конструктортаблиц, создайте таблицу Личные данные с полями КодСтудента (счетчик), Адрес (текстовый), Номертелефона (текстовый).

8. Добавьте в таблицу Личные данные еще три числовых поля: Word, Excel, Access, в которых будут находиться семестровые оценки по этим предметам.

9. Ключевым полем сделайте поле КодСтудента.

10. Закройте таблицу, предварительно сохранив ее.

11. Мы получили три таблицы, две из которых связаны, а третья нет.

12. Исправьте схему данных.

13. Нажмите на кнопку  – схема данных.

14. Нажмите на кнопку  - добавить таблицу. В появившемся окне выделите таблицу Личные данные и нажмите на кнопку Добавить, а затем на кнопку закрытия окна добавления таблицы.

15. Поставьте мышку на имя поля КодСтудента в таблице Личные данные и, не отпуская кнопку мышки, перетащите ее на поле Код в таблице Список. Отпустите кнопку мышки. Появиться окно связи.

16.  Включите обеспечение Целостности данных. Это невозможно сделать, если типы обоих полей заданы неодинаково.

17.  Нажмите на кнопку Создать. Появиться связь один-к-одному. Это значит, что одной записи в таблице Список соответствует одна запись в таблице Личные данные.

18. Закройте схему данных, сохранив ее.

 

Задание 28.3 Создание формы для ввода данных

Теперь встает задача ввода записей одновременно в разные таблицы: Список и Личные данные. ФИО мы храним в одной таблице, а адрес и номер телефона – в другой. Можно ввести значения в каждую таблицу отдельно, но удобнее видеть клетки обеих таблиц для ввода данных одновременно. Эту задачу легко решить вводом значений в специально созданную форму, в которой присутствуют поля всех необходимых таблиц. Данные вводим в форму, а в результате заполняются таблицы.

1. Перейдите на вкладку Создание.

2. Щелкните на кнопке Мастер форм .

3. Выберите все поля из таблицы Список и все поля из таблицы Личные данные. Для этого выберите имя таблицы Список в поле Таблицы/Запросы. В результате появляется список полей в окне Доступные поля. Нажмите на кнопку , которая переносит все поля из списка. Затем выберите имя таблицы Личные данные в поле Таблицы/Запросы и вновь нажмите на кнопку .

4. Нажмите Далее.

5. Оставьте внешний вид формы в один столбец (выбран по умолчанию).

6. Нажмите на кнопку Далее.

7. Задайте имя формы: Общая форма. Нажмите на кнопку Готово. В результате вы получите форму, в которой можно менять существующие данные и вводить новые значения. Эти значения будут попадать в ту таблицу, в которую нужно (часть значений – в одну таблицу, часть – в другую).

8. Заполните таблицы данными (Рис.28.6, 28.7).

9. Закройте форму, предварительно сохранив ее.

10. Перейдите на вкладку таблицы. Откройте таблицу Список и убедитесь, что в ней появились данные. Закройте таблицу.

11. Откройте таблицу Личные данные и убедитесь, что в ней появились данные. Закройте таблицу.

 

Рисунок 28.6 – Данные таблицы Личные данные.

Замечание. Поля Код и КодСтудента заполняются автоматически.

 

Рисунок 28.7 – Данные таблицы Список.

 

Задание 28.4 Добавление нового поля Фото в таблицу Список.

 

1. Выберите таблицу Список. Перейдите в режим Конструктора.

2. Добавьте еще одно поле с именем Фото (ниже поля учебная группа), тип данных - поле объекта OLE, общие свойства поля оставить по умолчанию.

3. Сохраните таблицу.

4. Перейдите в режим таблицы.

5. Нажмите правой кнопкой мыши на клетку, где должно быть значение поля Фото.

6. Выполните команду контекстного меню Вставка – Объект, активизируйте кнопку – Создать из файла. Используя кнопку Обзор, перейдите в папку Мои документы и откроете папку Рисунки, выберите один из рисунков и ОК.

7. В результате вы вернетесь в таблицу. Рисунок будет обозначен словами. Чтобы увидеть его, дважды нажмите мышкой на его название, возвращаясь в программу, где изготовлен рисунок. Сохраните таблицу.

Задание 28.5 Использование фильтра

 

Справочная информация. Выражения в фильтре могут состоять из точных значений, которые Access использует для сравнения в том виде, в котором они вводятся. Числа вводятся без ограничителей, например, 22. Текст должен быть заключен в кавычки, например «Александров». Даты ограничиваются символами #, например, #10/01/99#. Элементы выражения могут быть связаны операторами:

- арифметическими: *, +, -, /,^;

- сравнениями: <, <=, >=, =, <>;

- логическими: And (И), Not (Нет), Or (Или);

- Like – для использования логики замены в выражениях;

- In – для определения, содержится ли элемент данных в списке значений;

- Between…And – Для выбора значений из определенного интервала.

 

1. Откройте таблицу Список в режиме таблицы. Нажмите на кнопку Фильтр на вкладке Главная.

2. Нажмите мышкой на поле Год рождения. У активного поля появиться стрелка выбора.

3. Выберите год рождения 2984 и нажмите ОК. Вы увидите таблицу, в которой будут только выбранные записи.

4. Отмените выбор. Для этого в списке поля Год рождения необходимо выбрать пункт Снять фильтр.

5. Измените, фильтр так, чтобы в таблице были видны только ученики школы № 5, 10-го класса (одновременный запрос в двух полях – школа и класс).

6. Измените фильтр так, чтобы в таблице были видны только ученики год рождения которых больше 2982. В поле Год рождения выберите пункт Числовые фильтры – больше или равно - 2983.

7. Чтобы получить записи учеников, у которых фамилии начинаются на букву «В», в соответствующем поле выберите пункт Текстовые фильтры – Начинается сВ, (В – в данном случае русская буква).

 

Дополнительное задание 28.6 Использование фильтра

 

1. Выберите учеников всех школ, кроме школы №3.

2. Выберите учеников школы №1, фамилии которых начинаются на «А».

3. Выберите учеников, год рождения которых 2982 или 2983.

4. Отмените все запросы.

Замечание. Кнопка  - фильтр по выделенному, позволяет оставить или удалить в таблице только те записи, в которых есть предварительно выделенный элемент.

 

Задание 28.7 Применение форм

 

Перейдите на вкладку формы, выделите форму Список и нажмите клавишу Delete. Согласитесь с удалением. В результате у вас в базе данных должны остаться три исходные таблицы и общая форма, с помощью которой вы можете добавлять значения в вашу базу данных.

1. Создайте форму в один столбец для таблицы Список.

2. В окне базы данных выберите вкладку таблицы.

3. Выделите таблицу Список. (Форму можно строить и при закрытой таблице, и при открытой).

4. На вкладке Создание, выберите кнопку Мастер форм.

5. Перенесите все доступные поля таблицы Список, в раздел – Выбранные поля. Нажмите - Далее.

6. Выберите внешний вид формы – в один столбец.

7. Сохраните форму с именем Список.

8. Создайте форму Успеваемость с помощью мастера форм.

9. В окне базы данных выберите вкладку Формы.

10. На вкладке Создание, выберите кнопку Мастер форм.

11.  В поле Таблицы/запросы выберите таблицу Список, в поле Доступные поля выберите поля Фамилия, Имя и перенесите их стрелкой в поле Выбранные поля.

12. В поле Таблицы/запросы выберите таблицу Личные данные, в поле Доступные поля выберите поля Word, Excel, Access и перенесите их стрелкой в поле Выбранные поля. Нажмите на кнопку Далее.

13. Выберите внешний вид формы – табличный. Нажмите на кнопку Далее.

14. Задайте имя формы: Успеваемость. Нажмите на кнопку Готово. В результате получите форму, в которой можно менять существующие данные и вводить новые значения сразу в две таблицы. Закройте форму.

15. Создайте ленточную форму Личные данные с помощью Мастера форм.

16. Выберите таблицу Личные данные, которая будет служить источником данных для формы.

17. Выберите вкладку Создание. Нажмите на кнопку Мастера форм.

18. Перенесите все доступные поля таблицы, в раздел – Выбранные поля. Нажмите кнопку Далее.

19. Выберите внешний вид формы – ленточная.

20. Сохраните форму с именем Личные данные.

21. Изготовьте форму в столбец Список учеников для таблицы Список.

22. Изготовьте табличную форму Номера групп для таблицы Группы.

23. Закройте формы, если они открыты.

Замечание. Созданную форму можно изменить в режиме Конструктор.

 

Задание 28.8 Создание формы с помощью кнопки Пустая форма

 

1. В области навигации перейдите в раздел Формы. Выберите вкладку Создание. Нажмите на кнопку Пустая форма. Приложение Access откроет пустую форму в режиме разметки страницы и отобразит область Список полей.

2. В области Список полей щелкните знак плюс (+) рядом с одной или несколькими таблицами, содержащими поля, которые нужно включить в форму. В нашем случае выберите таблицу Список, содержащую данные, на основе которых будет создана форма.

3. Чтобы добавить поле к форме, дважды щелкните его или перетащите на форму. Чтобы добавить сразу несколько полей, щелкните их по очереди, удерживая нажатой клавишу CTRL. Затем перетащите выбранные поля на форму.

4. Выделите поля Фамилия, Имя, Отчество, Учебная группа, Фото.

5. Перетащите мышкой поля в область данных. Закройте окно Списка полей.

6. Формы могут быть выведены на экран в трех видах: режим Конструктор а, режим формы, режим макета. Переключение режимов производиться кнопкой  - Режим, когда вы находитесь в области навигации, в разделе Формы.

Режим макета — это интуитивно-понятное представление, которое можно использовать для внесения в форму Access практически любых изменений.

В режиме макета форма продолжает работать, поэтому в нем выводятся те же данные, что и в представлении формы. Кроме того, в этом режиме вы также можете вносить изменения в структуру формы. Так как при изменении формы вы видите ее данные, это представление удобно использовать для настройки размера элементов управления и выполнения практически любых других задач, которые влияют на внешний вид и удобство использования формы.

Режим конструктора позволяет подробнее изучить структуру формы. В нем выводятся заголовок, подробности и нижний колонтитул формы. В режиме конструктора формы не работают, поэтому вы не сможете просматривать базовые данные, внося изменения в структуру; тем не менее, некоторые задачи проще выполнять в конструкторе, чем в режиме макета. Вы можете:

- добавлять другие виды элементов управления формы, например рамки связанных объектов, разрывы страниц и диаграммы;

- изменять источники для текстовых полей в самих полях, не открывая их страницу свойств;

- изменять размер разделов формы, например ее заголовка или раздела подробностей;

- изменять некоторые свойств формы, которые невозможно изменить в режиме макета.

Замечание. Размер окошка для названия поля и для его значения меняются мышкой, нажав на квадратик рамки.

С помощью кнопок  меняется соответственно цвет фона, текста, линии/границы, ( группа Работа с макетами форм, вкладка Формат).

Также для изменения свойств формы, элементов управления и разделов можно использовать страницу свойств. Чтобы открыть ее, нажмите клавишу F4 или кнопку .

7. Задайте размер текста для поля Фамилия равным 28.

8. Сохраните форму с именем Ученик.

9. Закройте форму.

 

Дополнительное задание 28.9 Добавьте в таблицу Список логическое поле «Собирается поступать в институт», значение которого «да» или «нет». Добавьте это поле в форму Ученик.

1. В области навигации выберите вкладку Таблицы. Откройте таблицу Список в режиме Конструктор.

2. Добавьте поле с именем Институт и типом Логический.

3. Сохраните таблицу и закройте ее.

4. Перейдите на вкладку Формы. Откройте форму Ученик в режиме Конструктор или Макет.

5. Нажмите на кнопку . В области Список полей выделите поле Институт и перетащите его мышкой в область данных. Появиться значок флажка и надпись Институт.

6. Перейдите в режим формы и посмотрите разные записи. Флажок снимается и устанавливается нажатием мышки по соответствующему полю.

7. Установите флажки у трех учеников. Закройте форму, ответив утвердительно на вопрос о сохранении.

8. Завершите работу с программой Access. Выберите пункт меню Файл - Выход.

Если вы производили редактирование в базе данных, появиться вопрос о сохранении изменений. Отвечайте на него утвердительно.

 

Вопросы для самоконтроля:

1. Что такое первичный ключ? Перечислите типы ключевых полей.

2. Как задать, удалить признак первичного ключа?

3. Как выделить запись, группу записей?

4. Как удалить запись?

5. Назначение формы?

6. Какими способами можно создать форму?

7. С помощью какой команды можно осуществить быстрый поиск в таблице?

8. Как осуществить сортировку данных?

9. Для каких целей служит Фильтр?

10. Какие типы связей можно установить между таблицами?

11. Как установить связь между таблицами?

12. По какому полю осуществляется связь между таблицами?

13. Как удалить связи?

Литература:

Михеева Е.В. Практикум по информационным технологиям в профессиональной деятельности: учебное пособие для студ. учреждений сред. проф. образования. Р. 5, С. 272-301

Михеева Е.В. Информационные технологии в профессиональной деятельности экономиста и бухгалтера: учеб. пособие для студ. учреждений сред. проф. образования. Р. 3, С. 98-294




Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: