Файл: Освой самостоятельно программирование для MS Access 2002 за 24 часа [П.Киммел].pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 21.10.2020

Просмотров: 7915

Скачиваний: 25

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

в список Выбранные поля (Selected Fields) все наименования полей таблицы MUSIC,
за исключением ID.

5. Щелкните на кнопке Далее.
6. Во втором диалоговом окне мастера укажите способ

 данных на форме.

 выберем опцию В один столбец (Columnar), как показано на рис. 19.6.

7. Следующие окна мастера позволяют задать стиль представления данных с ис-

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

: -  -

 на

 8

Автоформа:

 таблица

Рис. 19.4. Мастер поможет построить
форму для отображения данных таблицы
MUSIC

 для

 '.

 поля:

j

 |

Рис. 19.5. Выберите те поля таблицы, которые хо-
тите

 на создаваемой форме

19-й час. Создание экранных форм

335


background image

В

i •

 i

Новый термин

 Выбор опции размещения данных В один

столбец

Управляющий элемент —

 это обобщенный термин, служащий для обозначе-

ния графических объектов, таких, например, как TextBox, Label или

Мои поздравления! Результат нашей работы показан на рис. 19.7. Полученная

форма, включающая внутренний код и данные таблицы MUSIC, — полноценное при-

ложение, хотя и небольшое по объему. Любой форме (и MUSIC в том числе) можно

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

лировать данными соответствующей таблицы.

Рис.

 Форма, построенная мастером

На рис. 19.8 представлены составные части формы. Управляющие элементы, раз-

мещенные в столбце слева, — это объекты типа Label, которые задают наименования
полей таблицы MUSIC. В правом столбце располагаются объекты типа TextBox, ото-
бражающие значения полей текущей записи таблицы и позволяющие их редактиро-
вать. В нижней части формы находятся кнопки навигации по таблице. Они предос-
тавляют возможность перемещения к первой, предьщущеи, следующей, последней за-
писям таблицы, а также позволяют добавлять новую запись.

Используя элементы меню Вид окна Access, вы можете переключаться в режимы

конструктора, отображения формы как таковой и структуры таблицы. Режим конст-
руктора

 позволяет настроить параметры формы. Команда

 формы приводит к открытию рабочего окна формы, пригодного для про-

смотра/редактирования данных, а результат выполнения команды
таблицы аналогичен открытию таблицы в обычном режиме — за исключением, что в

данном случае будут видны только те столбцы, которые были выбраны на этапе про-

ектирования формы.

336

Часть VII. Проектирование интерфейса пользователя


background image

Названия полей

Я 7

Данные

Элементы навигации

Рис. 19.8. Макет формы, созданной с помощью мастера

 данными с помощью

команд меню

В режиме отображения формы меню Access пополняется новыми элементами, ко-

торые помогают манипулировать данными. В меню Правка (Edit) появляются элемен-
ты Удалить запись, Выделить запись, Выделить все записи, Перейти; изменяется пове-
дение команды

 Вставку новой записи можно выполнить как щелчком

на соответствующей кнопке окна формы (см. рис. 19.8), так и посредством команды

 запись. Меню Записи (Records), доступное в режимах просмотра

Режим формы и Режим таблицы, предоставляет

 наложения и снятия

фильтров, задания команд сортировки, сохранения внесенных изменений и обновле-
ния содержимого таблицы в окне формы.

Все названные элементы меню, кроме нескольких, ссылаются на команды прямого

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

пользователем дополнительных данных.

фильтрация данных

Меню

 предлагает четыре варианта фильтрации

записей таблицы. (Напомним — наложение фильтра равносильно введению в команду

SELECT предложения WHERE, которое уточняет критерии отбора данных.) В вашем

распоряжении имеются такие инструменты: Изменить фильтр (Filter by Form), Фильтр
по выделенному (Filter by selection), Исключить выделенное (Filter excluding selection) и

Расширенный фильтр (Advanced Filter/Sort).

 час. Создание экранных форм

337


background image

Режим Изменить фильтр

При выборе команды Изменить фильтр открывается диалоговое окно, имеющее

почти такой же вид, как и окно формы. Данные, которые вы введете в его поля, будут
трактоваться системой как предикаты предложения WHERE запроса SELECT. Например,
чтобы отфильтровать записи таблицы

 по значению поля

 выполни-

те следующие действия.

1. Откройте окно формы MUSIC и выберите в меню Access команду

 фильтр. Откроется диалоговое окно Фильтр (рис. 19.9).

Рис. 19.9. Диалоговое окно Фильтр

2.

 Щелкните в поле ввода данных

 и введите выражение >

 В данном

случае мы предполагаем отобрать все записи таблицы MUSIC, кроме тех, в поле

 которых содержатся строки, начинающиеся с букв А, в или с.

3. Чтобы осуществить фильтрацию, выберите в строке меню команду

Применить фильтр

 Filter).

Диалоговое окно Фильтр закроется, и система выполнит повторный запрос, уточ-

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

 Е, F и т.д.) Чтобы снять фильтр и восстановить прежний состав набора данных,

выберите в строке меню команду

 фильтр

 Filter).

Наконец, пришло время обратить внимание на тот факт, что структура меню Ac-

cess 2002 существенно зависит от текущего контекста, т.е. его состав и функции ме-
няются в зависимости от осуществляемых пользователем операций. Одни элементы
меню, имеющие отношение к конкретной ситуации, появляются, а другие исчезают.

Например, в режиме просмотра формы в строке меню элемента Фильтр нет, а при от-
крытии окна задания фильтра этот элемент уже присутствует.

Режим Фильтр по выделенному

Команда

 по выделенному

 в режимах просмотра

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

Режим Исключить выделенное

Эта команда также доступна в режимах просмотра Режим формы и Режим таблицы,

но ее результат противоположен предыдущему. Стоит выделить содержимое какого-

либо поля и выбрать команду

 выделенное, и из набора

данных будут изъяты те записи, в одноименном поле которых содержатся данные,
совпадающие с выделенными.

338

Часть VII. Проектирование интерфейса пользователя


background image

Режим Расширенный фильтр

Режим Расширенный фильтр позволяет определять более сложные выражения

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

жимым других полей и результатами выполнения функций. Окно расширенного

фильтра, показанное на рис.

 во многом подобно (внешне и в отношении вы-

полняемых функций) окну построения запросов.

Поле:

Сортировка:

 отбора:

First

 '

|

~.

i

Рис. 19.10. Окно задания расширенного фильтра позволяет
строить сложные выражения фильтрации, состоящие из не-

скольких предикатов

Чтобы созданный фильтр начал действовать, достаточно выбрать в строке меню

команду

 фильтр. Для построения выражений фильтрации, ис-

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

няются средства диалогового окна Построитель выражений. Чтобы воспользоваться

ими, выполните следующие действия.

1. Откройте окно формы MUSIC и выберите в меню команду

Расширенный фильтр.

2. Щелкните правой кнопкой мыши в пределах области определения критериев

фильтрации, расположенной в нижней части окна задания расширенного фильтра.

3. Выберите в контекстном меню элемент Построить (рис.

Рис.

 Диалоговое окно Построитель выражений

может быть легко вызвано из контекстного меню окна

задания расширенного фильтра

 час. Создание экранных форм

339