Создание и редактирование форм в режиме конструктора

Конструктор предусматривает более детальное, «ручное» проектирование макета формы. Здесь можно не только изменить расположение объектов, но и добавить на форму различные элементы управления, такие как наборы вкладок, кнопки, переключатели, поля со списком, которые позволяют оптимизировать ввод данных. Переход в режим Конструктора можно осуществить через меню Вид.

 

Пример 6. Создать в режиме конструктора форму по таблице Занятия.

ü Воспользуйтесь командой Вставка/Форма или кнопкой Создать и выберите в качестве источника данных нужную таблицу.

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

Список полей (рис. 4) – используется для добавления полей связанной таблицы

– Панель элементов – позволяет добавить любой элемент

– Свойства – используется для настройки всех элементов формы

ü Поместите в форму все поля, перетащив их из списка полей мышью на форму в раздел Область данных.

ü Подкорректируйте размеры полей и их расположение на форме с помощью мыши (рис. 5), либо клавиш CTRL и SHIFT и стрелок управления курсором на клавиатуре.


++++++++++++

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------+++++++++-++++++-++-++-+-+-+=+-=+=+=+==+=++=-+=+-+=-чяв-+2554й асе 2пн6о САКЁ

 

ü Самостоятельно изучите возможности размещения элементов с помощью меню Формат (выровнять, размер, интервал).

ü Выберите фон формы, воспользовавшись командой Формат/Автоформат.

ü Измените цвет фона, цвет шрифта, толщину линии и оформление полей, используя соответствующие кнопки на панели инструментов Форматирование.

ü Закройте форму, подтвердив сохранение изменений и присвоив ей имя (Занятия). Откройте форму, просмотрите ее, добавьте информацию о нескольких занятиях.

 

Поиск и отбор данных.

Access предоставляет довольно широкий спектр возможностей для поиска и отбора информации в базе данных. К таким средствам можно отнести использование команды «Поиск», фильтрацию, сортировку, создание и использование запросов.

Сортировка записей.

Сортировать записи можно в порядке возрастания (А-Я) или убывания (Я-А). Сортировка может происходить по нескольким уровням. Например, можно отсортировать записи по фамилии, затем по имени.

 

 

Пример 7. Отсортировать записи в форме Дисциплины по полю Дисциплина по возрастанию.

 

  1. Откройте форму Дисциплины в режиме просмотра.
  2. Затем перейдите в режим таблицы. Для этого выполните команду Вид\Режим таблицы.
  3. Щелкните на любом месте столбца Дисциплина.
  4. Щелкните по кнопке Сортировка по возрастанию (А-Я).

 

Замечание: Для того чтобы отменить сортировку, выберите команду Записи\Удалить фильтр.

 

Многоуровневая сортировка:

Многоуровневая сортировка – это сортировка по нескольким полям.

Сначала записи сортируются по первому заданному полю, затем полученные записи сортируются по второму полю и т.д.

 

Пример 8. Осуществить многоуровневую сортировку одной из форм (по первому и второму столбцу).

 

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

 

Фильтрация записей.

Применение фильтра для формы или таблицы позволяет не отображать те записи, которые не удовлетворяют заданному вами условию отбора. Фильтр можно применять в формах и таблицах. В Access существует три способа создания фильтров:

ü Фильтр по выделенному – позволяет создать фильтр, основанный на выбранном вами тексте или значении.

ü Фильтр по форме – создаёт пустую форму или таблицу, в которую вы можете ввести значения, которые хотите отображать.

ü Расширенный фильтр – позволяет ввести более сложные условия фильтрации и сортировки способом, аналогичным написанию запроса.

Поиск записей.

Для того чтобы найти какую-либо запись необходимо открыть форму в режиме просмотра и щелкнуть по полю, по которому будет проводиться поиск, затем выбрать команду Правка/Поиск. После этого наберите искомый текст, а затем щелкнуть по кнопке Найти далее.

Пример 9. Найдите в форме Студентывсех студентов из группы 3АСУ (3АСУ11).

Указание: Перед тем как вызвать окно Поискнеобходимо на форме поставить курсор на то поле по которому будет производится поиск (Группа), а затем в окне Поиска указать условие поиска.

 

Задание:

1.По каждой таблице создать одну форму. В базе данных должны присутствовать автоформы: табличная, ленточная, в столбец; построить форму находясь в режиме просмотра таблицы, форму, созданную в режиме конструктора, подчиненную форму и форму, созданную по нескольким таблицам (т.е., если в базе данных 5 таблиц, то будет 7 форм).

2.В одной из форм произвести сортировку по одному полю, а в другой по нескольким полям (многоуровневая сортировка).

3.В одной из форм произвести поиск информации по любому полю. Для поиска использовать подстановочные символы.

4.В одной из форм произвести фильтр по выделенному, а в другой фильтр по форме. Для фильтрации использовать подстановочные символы.

 

 

Оцениваниеработы

Оценку «3» студент получает, если он выполнил задание 1, 2;

«4» – задания 1–3;

Все задания.

В отчете номер лабораторной работы, тема лабораторной работы, цель, ответы на вопросы:

1)Дать определение формы.

2)Перечислить способы создания форм.

3)Перечислить виды автофом и указать отличия между этими автоформами.

4)В каком случае используется автоформа в столбец?

5)В каком случае используется автоформа табличная или ленточная?

6)Перечислить способы сортировки.

7)Перечислить виды сортировки.

8)Перечислить виды фильтрации.

9)Описать алгоритм создания форм на примере форм вашей базы данных (описать каждый из способов перечисленных в задании 1). Включить в отчет макеты всех созданных форм в режиме просмотра.

10)Описать алгоритм выполнения сортировки по одному и по нескольким полям. Включить макеты форм.

11)Описать алгоритм выполнения фильтрации (оба способа). В отчет включить макеты форм на каждом шаге выполнения фильтрации.

12)Описать алгоритм выполнения поиска. В отчет включить макеты форм на каждом шаге поиска.