Книги, научные публикации Pages:     | 1 |   ...   | 2 | 3 | 4 | 5 | 6 |   ...   | 7 |

Ирина Харитонова САМОУЧИТЕЛЬ OFFICE ACCESS 2003 Прочитав эту книгу, вы научитесь: ...

-- [ Страница 4 ] --

Следующие два свойства Ч Позиция подписи X (Label X) и Позиция подписи Y (Label Y) определяют положение подписи относительно нижнего левого угла текстового поля, а свойство В ы р а в н и в а н и е подписи (Label Align) Ч положение текста подпи си в элементе управления Надпись (Label).

Изучая свойства элемента управления Поле, можно видеть, каким образом вы влияете на его вид, например, меняя цвет фона, шрифт, цвет и тип границы поля, стиль оформления и т. д. Изменив значение свойства Режим вывода (Display When), можно сделать, чтобы поле выводилось только при печати формы или, наоборот, не выводилось при печати. Ряд свойств позволяют динамически управлять отображением и действием текстового поля в форме. Например, можно заблокировать изменение данных в поле, установив значение свойства Блокировка (Locked) равным Да (Yes). С большинством свойств мы познакомим ся на следующих занятиях в процессе создания форм.

Элемент управления Надпись _ Элемент Н а д п и с ь (Label) используется для размещения в форме фиксированно го, то есть не изменяющегося при переходе от одной записи к другой, текста: за головков полей, заголовка формы, различных поясняющих текстов. Пользова тель не может изменить надпись никаким образом. Надписи бывают двух ти пов: связанные и несвободные.

Связанные надписи связываются с другими элементами управления (текстовы ми и другими полями ввода) и служат заголовками этих полей (см. рис. 8.10), так как сами поля не имеют видимых на экране заголовков. Такие надписи ав томатически создаются при размещении поля и присоединяются к нему. При отображении формы в режиме таблицы связанные надписи становятся заголов ками столбцов.

1. Перетащите из панели_элемептов в область данных формы элемент управле ния Надпись (Label) Поместите его на форме под элементом управления ПолеО. Появится малень кий прямоугольник.

2. Начинайте сразу вводить текст надписи: проба. После окончания ввода на жмите клавишу Enter. Справа от нового элемента управления появится значок Ч смарт-тег. Надпись окажется выделенной (рис. 8.12). Появление смарт-тега означает, что Access выявил некоторую ошибочную ситуацию и обращает на это ваше внимание.

3. Подведите указатель к этому значку, справа появится стрелка. Щелчок на ней выводит список действий, которые Access предлагает выполнить' (см. рис. 8.12). Одно из этих действий Ч Связать надпись с элементом управ ления.

Надписи, которые создаются с помощью кнопки Надпись (Label) на панели элементов, являются свободными, так как не связываются ни с какими Режим конструктора форм элементами управления. Эти надписи служат для оформления внешнего вида формы или для помощи пользователю, однако они не отображаются на экране, когда форма выводится в режиме таблицы.

Связать надпись с элементом управление Справка по данной ошибке Пропустить ошибку Рис. 8.12. Элемент управления Надпись и смарт-тег 4. Выберите указанное действие. Появится диалоговое окно со списком эле ментов управления формы (рис. 8.13). В нем нужно выбрать тот элемент управления, к которому будем присоединять надпись. Так как в данном слу чае в списке только один элемент, его и выберите. Новая надпись окажется присоединенной к элементу управления ПолеО, а старая надпись уже не бу дет связана с ним.

Связь надписи Заберите элемент управления, с гогорь* Г Рис. 8.13. Присоединение надписи к элементу управления Итак, появление в форме несвязанной надписи Access воспринимает как ошиб ку. Кроме этой, существует еще несколько ситуаций, которые Access считает ошибкой и предупреждает об этом, отображая смарт-тег. Чтобы увидеть, какие ошибки контролируются системой, нужно в списке действий выбрать команду Параметры проверки ошибок.

Флажки в диалоговом окне П а р а м е т р ы (рис. 8.14) показывают, какие из правил проверки включены. Если снять флажок Новые несвязанные надписи, смарт-тег не будет появляться рядом с новой надписью.

232 Занятие 8. Знакомство с формами и элементами управления F Недопустимые сгойет&э элементов улравйее^я !Х? Обычмь-й оыибкн Б отчетах !>!Х J Рис. 8.14. Параметры проверки ошибок Те же флажки отображаются на вкладке Проверка ошибок диалогового окна Параметры, которое открывается при выполнении команды Сервис > Пара метры (Toots * Options).

Выделите элемент управления Проба, и в окне Свойства (Properties) будут пока зываться свойства этого элемента.

Измените текст надписи, установив свойство Подпись (Caption). Изменяйте ЗАДАНИЕ другие свойства и смотрите, как меняется вид надписи на форме. Максимальная длина надписи Ч 2048 символов.

^^_^_ Элементы управления выбора Элементы управления выбора используются, когда нужно предоставить поль зователю возможность выбора из нескольких возможных вариантов. В Access есть три типа таких элементов -- Выключатель (ToggleButton), Переключатель (Option Button) и Флажок (Check Box). Любой элемент управления выбора пред ставляет значения данных логического типа, то есть может принимать значения О (Нет) или 1 (Да). На рис. 8.15 представлена форма, которая содержит разные типы элементов управления выбора.

В верхней строчке изображены элементы, значения которых равны Да Ч вы бранные, а в нижней строчке Ч эти же элементы, когда они имеют значение Нет Ч не выбранные. В ы к л ю ч а т е л ь (Toggle Button) имеет значение Да, когда он включен, и Нет, когда выключен. П е р е к л ю ч а т е л ь (Option Button) имеет значение Да, когда он выбран, и Нет, когда не выбран. Флажок (Check Box) имеет значение Да, когда он установлен, и Нет, когда снят. Если элементы выбора используются для отображения логических данных в таблице, нужно определить для них зна чения по умолчанию, в противном случае в новой записи значения этих элемен тов не будут определены. Значения по умолчанию могут быть заданы либо в свойстве З н а ч е н и е по у м о л ч а н и ю (Default Value) диалогового окна Свойства Режим конструктора форм (Properties), либо с помощью процедуры VBA, либо с помощью макроса. Всякий раз, когда пользователь щелкает на элементе выбора, его значение изменяется на противоположное.

выключатель ^ Перемкните пь г Переключатель Рис. 8.15. Элементы управления выбора У каждого из этих элементов управления есть свойство Тройное состояние (TripleState), значение которого может быть Да или Нет. Если установить значение этого свойства Да,то кроме двух логических состояний Да ил и Нет, элемент выбора будет иметь еще одно состояние Ч Null. Однако в большин стве случаев лучше не использовать третье состояние, но обязательно при своить такому элементу значение по умолчанию, чтобы значение соответ ствующего логического поля в таблице было определено.

Хотя все три типа элементов управления выполняют одну и ту же функцию, выключатели и переключатели лучше использовать в составе элемента управ ления Группа переключателей (Option Group), а в том случае, когда пользователь должен просто указать Да или Нет (пометить что-то галочкой), используйте флажок. Группа переключателей позволяет объединить отдельные элементы выбора таким образом, что пользователь всегда может выбрать только один элемент из группы. Пример группы переключателей с именем Период изобра жен на рис. 8.15. Если в отображаемой записи исходной таблицы или запроса есть несколько логических полей, создайте на форме несколько независимых флажков (см. рис. 8.15). Причем при желании можно визуально объединить их в группу, если нарисовать вокруг них прямоугольник (см. элемент управления Прямоугольник (Rectangle) ниже).

ЗАДАНИЕ В ту же форму, где вы размещали элементы управления Поле и Надпись, до бавьте каждый из перечисленных элементов управления выбора. Установите для них значение по умолчанию. Переключитесь в режим формы кнопкой Вид (View) и посмот рите, как они работают.

234 Занятие 8. Знакомство с формами и элементами управления Группу переключателей используют, когда количество возможных вариантов выбора невелико (3-6). Каждый элемент управления выбора в группе пред ставляет один вариант. Если вариантов больше, лучше использовать другие типы элементов управления, такие как списки или поля со списками. Элемент управления Группа переключателей сложнее простых флажков и переключате лей, поэтому будем учиться создавать его. Для начала воспользуемся мастером.

1. Щелкните на кнопке Мастера (Control Wizards), а затем поместите на форму элемент управления Группа переключателей (Option Group) !fj.

На форме появится пустая рамка группы со стандартным наименованием и первое диалоговое окно мастер:). В нем нужно внести подписи для каждого элемента группы (рис. 8.16).

Создание грчппы переключателей \ Группа переключателей содержит набор кнопок. !фламкое ил1->еыключателей, Выберите одинш":..

;

вариантов.,.. ' :

Х Задайте подпись для каждого перавлючатепч:

Подписи:

Рис. 8.16. Создание группы переключателей 2. Предположим, нужно создать группу переключателей, в которой пользова тель будет выбирать тип оплаты товара. Введите три подписи: наличные, без н а л и ч н ы е, бартер (по одной на каждой строке) и нажмите кнопку Далее (Next).

Создание грчппы леоекяючатёяей Задать Переключатель, истользуотьй лоумопчамигсТ.

д^злее v Х - ", Х - - - ;

- Х. Х;

Х Отмени" < Й-яздд Сочи;

Рис. 8.17. Определение переключателя по умолчанию Режим конструктора форм 3. На следующем шаге нужно выбрать, какой ип элементов управления будет выбран по умолчанию, Ч можно указать, что по умолчанию никакой из эле ментов выбираться не будет. Обычно тот элемент, который должен быть вы бран по умолчанию, Ч это первый элемент группы. Поэтому оставьте все так, как предлагает мастер (рис. 8.17), и перейдите к следующему шагу.

4. На следующем шаге определяются значения каждого элемента управления.

Пусть Тип оплаты Ч это справочник, состоящий из трех записей;

1 Ч наличные, 2 Ч безналичные, 3 Ч бартер. В каких-то ситуациях могут быть другие значе ния, в данном случае оставляем значения, предлагаемые мастером (рис. 8.J8) и переходим к следующему шагу.

Сознание группы переключателей SM,9.iehie п;

>кбаие

к, ;

Х Рис, 8.18. Определение значении переключателей Изберите тип }"лементае управления:

:

** п$рек 155*4этеш.

j ЬЫ! Г f 'Х" Л"шленний - с ге-1*к> f nfiKiuHfi^ Х Г" " Оттеиа Рис. 8.19. Определение типа элемента управления и способа оформления 5. Выберем тип элемента управления (по умолчанию мастер предлагает исполь зовать Переключатель) и оформление элементов управления. Элементы управ ления предназначены именно для улучшения внешнего вида формы, и есть несколько типов оформления. Вы можете попробовать все виды и посмот 236 Занятие 8. Знакомство с формами и элементами управления реть на образце слева, как они могут выглядеть. Выберите понравившийся вариант и перейдите к следующему шагу.

6. Остается только определить имя группы Ч Тип оплаты, и группа готова. На жмите кнопку Готово (Finish) (рис. 8,20). На форме появилась группа с тремя переключателями. Группа выделена, обратите внимание на ее свойства.

Создание грчппы переключателей Введите подпись длягруплш леег<лючагепей:

|Тип оплаты] Унл- * и-. | | В ua-.xsWj необходимей- ддч со.;

,д^мил с атрзфс^ rip вветрайге группы '. - :. '- Отмена- < Назад Готово -Х |..

Рис. 8.20. Определение подписи 7, В окне Свойства (Properties) раскройте вкладку Все (AIL). Имя группы уста новлено стандартным (рис. 8.21). Его лучше изменить, чтобы оно совпадало с именем поля таблицы, с которым связана эта группа. Введите значение свойства Имя (Name): ТипОплаты. Свойство Значение по у м о л ч а н и ю (Default Value) имеет значение 1. Свойство Д а н н ы е (Control Source) сейчас пусто. В реальных формах оно должно содержать имя поля, которое связано с данной группой.

gT Грдпги: Группа jagjrpynnai;

Типопп<1гы.

'"' RJM'lr oiU Дал=1е | События I Другие Е ppj Щйзгзгаад ^r4- 'iMrtss.:..,,,,, TpynnalS fl " ftapTt*:

Рис. 8.21. Свойства группы Щелчком (не на подписи) выберите первый элемент управления в группе.

В окне Свойства отобразятся сиопства этого элемента. Откройте вкладку Данные.

Режим конструктора форм Первое свойство на этой вкладке Ч З н а ч е н и е параметра (Option Value), в данном случае равное 1. Обратите внимание, что на этой вкладке отсутствует свойство Д а н н ы е (Control Source), в котором для присоединенных элементов управления указывается имя поля в базовой таблице или запросе, связанном с данным эле ментом управления. Значит, элемент выбора не связан с полем в таблице, с ним связана сама группа. Свойство Значение параметра для каждого элемента управ ления в группе должно быть задано обязательно, оно должно быть целым чис лом, и каждый элемент управления должен иметь свое значение. В нашем при мере заданы следующие значения свойства З н а ч е н и е параметра: 1 Ч н а л и ч н ы е.

2 Ч б е з н а л и ч н ы е, 3 Ч бартер. Когда пользователь выбирает переключатель в группе, значение элемента управления Группа переключателей (Option Group) ста новится равным значению параметра выбранного переключателя. Оно сохра нится в поле таблицы, которое указано в качестве источника данных для груп пы (см. свойства Данные (Control Source) группы на рис. 8.21). Если пользователь не выбрал ни один из элементов управления, входящих в группу, и не задано значение по умолчанию для группы, то значением группы будет Null.

Чтобы выбрать в режиме конструктора формы элемент управления Группа пере ключателей (Option Group), а не элемент управления в группе, нужно щелкнуть на рамке группы. В окне Свойства при этом снова будут отображаться свойства группы.

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

Элемент управления Список _ Элемент управления Список (List Box) представляет собой один из вариантов перечня возможных значений для поля базовой таблицы или запроса. Пользо ватель может выбрать в этом списке одно или несколько значений. Этот эле мент управления используется, если список значений невелик, так как он дол жен помещаться в ограниченную область формы. Если же значений много лучше использовать другой элемент управления Ч Поле со списком (Combo Box) который в свернутом виде занимает на экране столько же места, сколько обыч ное текстовое поле.

Примеры списка и поля со списком показаны в форме на рис. 8.22.

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

Иногда Список (List Box) используется для отображения данных в виде табли цы, содержащей несколько столбцов. В этом случае он является свободным и служит именно для отображения данных, а не для выбора. Можно создать функцию, которая будет вызываться, когда пользователь выделяет строку EI таком списке. Эта функция может обрабатывать данные из выделен ной стро ки, но непосредственно данные в списке редактироваться не могут.

238 Занятие 8. Знакомство с формами и элементами управления Ш Список и Поле со списком : Форма Книга Журнал Газета Альбом невский курьер| Рис. 8.22. Элементы управления Список и Поле со списком Как и у любого элемента управления, внешний вид и содержимое списка опре деляются его свойствами, которые можно задать либо вручную, либо с помо щью мастера при размещении списка в форме. Мастер, запросив нужную ин формацию, определит большую часть свойств. Свойства списка представлены на рис. 8.23. Поскольку на последующих занятиях мы будем создавать много списков и полей со списками, мы не будем сейчас рассматривать работу масте ра, а остановимся на важнейших свойствах этого элемента управления.

ХГСписок: ТипИэдания ТипИздания т| '-].'-Дшные ] События Другие -/ Все ;

| Тип--лточима с грек,, ОСписок значении Wr.Tr.4HiH- строк У" Книга";

"Ж ур нал";

"Г а зе т а";

" А пьбо м" ' 2,54см ] _ Нет "'..

Не Режим пред У-слоеяе из Тгй -г сгрда.м Ш'Л очлн йьод ма SKE^H.,., Рис. 8.23. Свойства элемента управления Список 1. Свойство Имя (Name) Ч название данного элемента управления. Это имя ис пользуется во всех ссылках на этот элемент управления в программах и мак росах, поэтому не ленитесь и дайте ему значащее понятное имя.

2. Свойство Д а н н ы е (ControlSource) Ч имя поля в базовой таблице или запросе, которое будет содержать значение, выбранное в списке. (Если список является Режим конструктора форм 2л свободным, то есть не должен быть связан с полем в таблице, свойство Дан н ы е остается пустым.) 3. Два следующих свойства, Тип и с т о ч н и к а строк (Row Source Type) и Источник строк (Row Source) определяют источник данных для списка. Например, в эле менте управления ТипИздания типом источника строк является Список знаме ний (Value List). Этот список задается в свойстве Источник строк (Row Source).

Элементами списка являются символьные строки, а разделителями являются символы точка с запятой (;

). Длина списка ограничена максимальной дли ной строки списка 2048 символов. Другие типы источников строк будут описаны чуть позже.

4. Свойство Число столбце в'(Column Count) определяет число столбцов в списке.

В данном примере его значение 1.

5. Свойства З а г л а в и я столбцов (Column Heads) и Ш и р и н а столбцов (Column Width) определяют, будут ли выводиться на экран заголовки столбцов списка и ка кова ширина столбцов. Заглавия столбцов обычно выводятся, если список состоит из нескольких столбцов. Если значение свойства З а г л а в и я столбцов равно Да и источником данных является Список з н а ч е н и й, то в начале переч ня значений списка нужно предусмотреть и заголовки столбцов. Например, список Комната;

Шкаф;

545:1:545;

2;

546;

1;

54б;

2;

54б;

будет состоять из двух столбцов, которые имеют заголовки Комната и Шкаф.

В первом столбце будет отображаться номер комнаты, а во втором Ч номер шкафа. Свойство Ш и р и н а столбцов (Column W i d t h ) в данном примере должно иметь значение 2.

Если список состоит из нескольких столбцов и общая ширина этих столбцов превышает ширину области отображения списка, столбцы будут отсечены справа, и появится горизонтальная полоса прокрутки.

6. Свойство П р и с о е д и н е н н ы й столбец (Bound Column) показывает номер столбца списка, значение которого будет сохраняться в поле базовой таблицы. Если это свойство установить равным 0, значением элемента Список (List Box) станет не значение, а индекс (порядковый номер) выбранного элемента в списке.

Кроме Списка з н а ч е н и й (Value List), существуют еще три типа источника строк для элемента управления Список (List Box).

I. Таблица или запрос. Список часто используется для ввода данных в такое поле таблицы, значения которого ограничиваются списком значений из спра вочника, то есть другой таблицы. Например, то же поле ТипИздания можно было определить иначе Ч считать его числовым и внешним ключом к таб-ii и це-справочнику Т и п И з д а н и я. Справочник Т и п И з д а н и я содержит четыре запи си с теми же значениями, что и приведенный выше список, и кодами 1, 2, :i и 4 соответственно. Тогда свойства элемента управления Т и п И з д а н и л могли бы иметь значения, представленные на рис. 8.24. Значением свойства Т и п источ н и к а строк (Row Source Type) является Таблица или запрос (Table/Query), а значе нием свойства И с т о ч н и к строк ( R o w Source) Ч инструкция SQL SELECT [Тип Занятие 8. Знакомство с формами и элементами управления Издания].[Код], [ТипИздания].[Название] FROM [ТипИздания]. Свойство Число столбцов (Column Count) имеет значение 2, значит, в списке будет два столбца (в инструкции SELECT выбираются два поля), однако свойство Ш и р и н а столб цов (Column W i d t h ) определяет ширину первого столбца 0, поэтому он не бу дет виден на экране. Тем не менее, именно первый столбец является присое диненным к полю таблицы, вследствие чего выбранное значение кода будет записываться в базовую таблицу формы. Это указывается в свойстве Присое д и н е н н ы й столбец (Bound Column).

Это поле создано с помощью мастера, но вместо инструкции SQL в данном случае можно было бы просто указать имя таблицы ТипИздания. Список, ба зирующийся на таблице или сохраненном запросе, будет работать быстрее, чем список, у которого источник строк задан в виде инструкции SQL. Поесть и минус в использовании в качестве значения Источник строк имени табли цы: если структура таблицы изменится, список может перестать работать из-за смещения столбцов. Поэтому оптимальным вариантом является ис пользование сохраненного запроса (Query).

fcfe Список: ТипИздзвмя событии другие &<ХХ:-Х Г ТппИздания.КодТипа,.ТипИзд^ Х,ji , ;

. ;

-Нет контроля М.:т ема влечение,. ^iu Т...КС1 '-ГрСКП ДОГТОЙИКЯ.

Вывод на э-;

рак Ре*ии вывода, д.;

п:г;

ги.,...:.":.,,,. Да Бловдровка.Нет ш Перевод по таЬ,, Рис. 8.24. Свойства элемента управления Список Еще два типа источника строк используются реже, но, тем не менее, знать о них полезно.

2. Список полей. Этот тип источника строк предназначен для вывода в списке имен полей таблицы или запроса. Б этом случае значение свойства Тип источ н и к а строк (RowSource Type) нужно установить равным значению Список полей Режим конструктора форм (Field List), а значение свойства Источник строк (Row Source) Ч значению имени таблицы или запроса. Имена полей будут выводиться в списке в том поряд ке, в котором они перечисляются в таблице или запросе.

3. Определяемая пользователем функция. Список может быть заполнен про граммным путем с помощью некоторой функции, написанной на языке VBA. Имя этой функции указывается в качестве значения свойства Тип ис точника строк (Row Source Type). Свойство Источник строк (Row Source) при этом должно остаться пустым.

Элемент управления Список (List Box) позволяет выбрать сразу несколько значе ний. Такая возможность требуется довольно часто, скажем, когда задаются кри терии отбора записей. Например, нужно выдать читателю сразу несколько книг. Имеет смысл дать пользователю возможность выбрать сразу все нужные книги, а потом выполнить операцию выдачи, то есть один раз указать, кому, ко гда и на какой срок они выдаются.

Чтобы указать возможность выбора сразу нескольких значений списка, нужно изменить значение свойства Несвязное выделение (MuLtiSelect). Его можно найти на вкладке Другие (Other) или Все (АИ) окна Свойства (Properties). По умолчанию это свойство имеет значение Отсутствует (None), и в этом случае разрешается вы брать только один элемент списка. Но если вы измените его на Простой (Simple), пользователю разрешается множественный выбор просто щелчком на нужных элементах списка, а если на Со связным выбором (Extended), будет разрешено ис пользование клавиш Shift и Ctrl для выделения смежных и несмежных элемен тов, как почти во всех списках Windows. Результаты выбора хранятся в специ альном массиве и могут быть использованы для обработки программами VBA.

Элемент управления Поле со списком Элемент управления Поле со списком (Combo Box) очень похож на Список (List Box). Применяется он в формах с той же самой целью, чтобы значение поля в таблице не вводилось вручную, а выбиралось в заданном списке значений. Но существует четыре различия между этими элементами управления:

Х поскольку элемент управления Поле со списком (Combo Box) является сочета нием двух элементов Ч Поле и Список, Ч он позволяет не только выбирать значение в списке, но и вводить его прямо в поле ввода, но эту возможность можно и запретить;

Х Поле со списком не накладывает таких ограничений на длину списка, как Спи сок (List Box), так как в нем отображается только текущее значение, а осталь ные значения выводятся, когда пользователь щелкает на стрелке с правой стороны поля1;

Х Поле со списком позволяет выбрать в списке только один элемент, а Список (List Box), как было уже показано, несколько;

Х< Другое название такого элемента Ч раскрывающийся список.

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

Основные свойства элемента управления Поле со списком такие же, как и у эле мента Список. Однако у него есть дополнительные свойства, которые определя ют формат вывода данных в текстовую часть поля: Формат поля (Format), Число десятичных знаков (Decimal Places) и Маска ввода (Input Mask).

И еще два свойства, которых нет у элемента управления Слисок, и которые свя заны с возможностью ввода данных в текстовую часть поля со списком:

Х О г р а н и ч и т ь с я списком (Limit ToList). Если это свойство имеет значение Да, пользователь не сможет ввести в поле значение, не содержащееся и спи ске, Ч Access выдаст сообщение об ошибке. Если это свойство имеет значе ние Нет, список может дополняться значениями, которые пользователь вво дит в текстовую часть ноля со списком.

Х Автоподстановка (AutoExpand). По умолчанию это свойство имеет значение Да, что обеспечивает удобный выбор в списке. Можно просто вводить нуж ные символы в текстовую часть поля, и Access автоматически подставит в поле то значение списка, у которого первые символы совпадают с введенны ми. Эту функцию можно отключить Ч но зачем...

Обычно поле со списком используется для тех полей базовой таблицы, зна чениями которых являются внешние ключи,то есть первичные ключи запи сей в связанной таблице. Такие поля в таблице определяют как поля под становок. В этом случае мастер форм при создании формы автоматически создаст для таких полей элементы управления Поле со списком и задаст их свойства. При отображении их в формах или таблицах выводится информа ция, понятная пользователю, например, фамилия сотрудника, а в связанном поле таблицы запоминается не само это значение, а ключ (идентификатор сотрудника). Поэтому поле в таблице будет иметь тип данных Числовой (Integer или Long integer), хотя отображаться в поле будут текстовые дан ные. Об этом нужно всегда помнить.

Если в режиме конструктора вы хотите создать элемент управления Поле со списком для поля таблицы, содержащего подстановку, лучше делать это пу тем перетаскивания поля из окна Список полей (Field List), так как в этом случае все свойства элемента будут заданы автоматически.

А КОИ ---~-^~, располагают Э, ^,^ ^ ер ' Длл Button) И Т1Я Но и Д стъге шагу яо^7г-*ро выб р ок к ^*РУ г:т' ' 'мо*ъ ът0(Дел>- Ч* е Ра 'vn lecture} /: " " "иказагьвг* Sg?fgзiPHS=S5= ssЧisr::^^ ВД ^ flbSL 3Р Св^о^е^РИСун0^ з люлп Обра ец ма с Режим конструктора форм Рис. 8.27. Свойства элемента управления Кнопка Если вы хотите заменить рисунок, щелкните на кнопке построителя справа от свойства Рисунок и в окне, аналогичном тому, что предлагал мастер, выберите другой рисунок. Если появится желание заменить рисунок надписью, удалите значение свойства Рисунок, тогда на кнопке вместо рисунка появится -надпись, заданная свойством Подпись (Caption), в нашем примере Кнопка.

Можно сделать кнопку прозрачной, установив ее свойство Прозрачный (Trans parent). Такая кнопка невидима для пользователя, однако она является актив ной. Это позволяет получить интересные визуальные эффекты. Например, если поместить ее поверх какого-нибудь графического изображения, то при щелчке мышью на этом изображении кнопка будет срабатывать и будут выполняться нужные действия. Так можно, например, создать и оживить карту или какую-то схему.

Существуют свойства элемента управления Кнопка, которые позволяют сделать его невидимым или недоступным. Это свойства Вывод на экран (Visible) и Доступ (Enabled). Когда кнопка недоступна (свойство Доступ (Enabled) имеет значение Нет (No)), она видима, но нажать ее нельзя Ч говорят, что на нее невозможно установить фокус. Такая кнопка визуально отличается от обычной кнопки (об ратите внимание на кнопку Выбрать на рис. 8.28). Эти свойства обычно устанав ливаются при проектировании формы, а потом изменяются динамически с по мощью макроса или программы VBA.

Еще одно свойство, на которое хотелось бы обратить внимание, это Режим выво да (DisplayWhen). По умолчанию это свойство имеет значение Всегда (Always).

Однако вы можете изменить его на Только на экран (Screen Only). Тогда при печа ти формы кнопки печататься не будут Ч они там и не нужны.

Эти свойства есть и у других элементов управления. И они также могут динамически изменяться в зависимости от условий.

246 Занятие 8. Знакомство с формами и элементами управления Читатель Издание 18.07. Д-ara возврата Сохранить Рис. 8.28. Лостулные и недоступные кнопки на форме Кнопки удобно использовать при работе с мышью, щелчком нажимая их. Но обычно в форме требуется и способ выполнения действия, связанного с кноп кой, с клавиатуры. Для этого используют клавиши доступа. Кнопке назначает ся некоторая буква, при нажатии на клавиатуре комбинации клавиш А(1+<бук ва> имитируется нажатие* соответствующей кнопки.

1. Удалите рисунок с кнопки, которую вы создали.

2, Измените значение свойства Подпись (Caption). Для этого введите слово &Пе чать. Знаком амперсанд (&) мы пометили букву Л. Эта буква при отображе нии кнопки на форме будет подчеркнута (рис. 8.29). Теперь чтобы выбрать кнопку, достаточно нажать Alt+П).

Макет Собьп-ид j Имя Х-., - i"., ;

."!. Кнопка Подпись,,,., +,,,г&Лечагь Рисунок Тип рисунка.Внедренный^ Нет По умолчанию,. Не г Рнс. 8.29. Назначение кнопке клавиши лоступа Мастер кнопок в результате создает не только сам элемент управления на форме, но и процедуры, которые будут выполнять выбранные вами стан дартные действия. Знакомство с текстами этих процедур может быть пре красным начальным уроком для освоения программирования на VBA, кото рое значительно расширит ваши возможности по созданию приложений Access.

Режим конструктора форм i Элементы управления Свободная рамка объекта и Присоединенная рамка объекта _ Существует несколько элементов упраслсния, которые позволяют разместит!.

в форме объекты, созданные в других приложениях: документ Word, таблицу Excel или рисунок. К таким элементам управления относятся Свободная рамка объекта ( U n b o u n d Object Frame) и Присоединенная рамка объекта (Bound Object Frame).

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

Присоединенная рамка объекта содержит объекты, которые либо сами хранятся в таблице Access в поле, имеющем тип данных Поле объекта OLE (OLE Object), либо в таблице хранятся ссылки на эти объекты. Поэтому присоединенная рам ка объекта имеет в качестве источника данных поле в базовой таблице, и при переходе от записи к записи объект в присоединенной рамке будет изменяться.

Типичный пример такого элемента управления Ч поле Фотография таблицы Ав торы в нашем приложении.

Вставим рисунок из файла в свободную рамку объекта на форме.

1. Щелкните на панели элементов на кнопке Свободная р а м к а объекта ( U n b o u n d Object Frame) Затем перетащите этот элемент на левую границу формы. Запустится мас тер, и появится диалоговое окно, л котором нужно определить тот объект, который будет представлен элементом Свободная р а м к а объекта. Можно вы брать тип объекта, создать этот объект и далее по указаниям мастера вписать его в рамку объекта (рис. 8.30). А можно указать файл, содержащий нужный объект, и связать его с элементом управления Свободная рамка объекта. Мы будем вставлять рисунок из файла.

Adobe Photoshop Image Oil SH' Adobeо Table 3. ' Х' Х л Г) >Х Щфа Г" Б виде значка Bitmap Image CorelDRAW 10,0 Exchange Graphic CorelDRAW 10.0 Graphic lathType 4.0 Equation Media Clip,'иент нового объекта типа 'Adobe Illustrator Рис. 8.30. Создание элемента управлений Свободная рамка объекта Установите переключатель Создать из файла (Create from File). Вместо списка Тип объекта (Object Type) полнится поле Файл (File), в котором нужно указать путь к нужному файлу.

248 Занятие 8. Знакомство с формами и элементами управления 3. Чтобы выбрать файл, нажмите кнопку Обзор (Browse) (рис. 8.31). Можете вы брать любой файл с рисунком. В данном примере используется карта, на ко торой изображены владения древних финикийцев.

|.1мштг1лшпяд;

тяддп '"" 'iterAc2003\Ch08\ Г" 8 виде зла-л<з Реэуяьтдт ' Рис. 8.31. Создание элемента управления Свободная рамка объекта из файла ~Ч Финикийские ко.чонии около 550 доп.

Фрагмент кглч '.I.L ХХХ, Фотография Microsoft Photo Editor 3.,,,... ",, " " Двойным нажатием кнопки, ф 4 Х> :i Х :- Содержимое,,.,,.,,. Автоматическое 8;

Связанны и |Все" Л 20 :" h06J irj !^нГт ИВсегда Рис, 8.32. Свойства элемента управления Свободная рамка объекта Режим конструктора форм Обратите внимание на флажок Связь (Link). Если установить этот флажок, объект, в данном случае рисунок, не будет внедряться, то есть сохраняться в форме. В форме будет сохранен только путь к этому файлу, который сейчас отображается в поле Файл (File). Это очень удобно, если объекты, которые встраиваются в форму, будут часто меняться. Зато если файл, содержащий объект, переместить в другую папку, Access не сможет его найти и отобра зить в нужном месте.

Если флажок не устанавливать, копия объекта из указанного файла будет содержаться в форме, поэтому он будет всегда доступен.

4. Установите флажок и нажмите кнопку ОК. На форме появится прямоугольная область с выбранным рисунком. Посмотрите свойства этого элемента управ ления (рис. 8.32).

Свойство Тип OLE (OLE Type) имеет значение Связанный (Linked). Свойство До кумент-источник (Source Doc) Ч путь к файлу, содержащему рисунок. Свойст во Параметры обновления (Update Options) имеет значение Автоматическое. Зна чит, при каждом открытии формы будет проверяться связь с указанным файлом, и рисунок в рамке будет обновляться, если был изменен файл, Изменить рисунок можно прямо из формы в режиме конструктора. Свойство Автоматический запуск имеет по умолчанию значение Д в о й н ы м нажатием кнопки.

5. Щелкните дважды на рисунке. Должно открыться приложение, которое на вашем компьютере используется для создания и редактирования рисунка, например, Microsoft Photo Editor.

6. Измените рисунок, например, вырезав из него какой-то фрагмент, и выйдите из графического редактора, выполнив команду Файл > Закрыть. Рисунок в рамке обновится.

Поместив такую карту на форму, можно оживить ее, разместив поверх нее прозрачные кнопки, тогда при щелчке на надписи на карте будут открывать ся формы, в которых можно выводить данные о соответствующем населен ном пункте, острове, реке и т. д, С другим элементом П р и с о е д и н е н н а я рамка объекта (Bound Object Frame) мы по знакомимся подробнее при создании формы Автор, в которой мы разместим фо тографии авторов.

Элемент управления Рисунок Элемент управления Рисунок (Image) тоже используется для вставки в форму графических файлов. Он очень близок по своему назначению и свойствам к элементу Свободная рамка объекта ( U n b o u n d Object Frame), но требует меньше сис темных ресурсов и работает быстрее. Но элемент Свободная р а м к а объекта может отображать самые разные типы объектов (не только рисунки): таблицы Excel, документы Word и ряд других. Форматы графических файлов, которые поддер живаются программой Access, разнообразны Ч это растровые рисунки, мета 250 Занятие 8. Знакомство с формами и элементами управления файлы, снимки я др. Мы узнаем, как использовать этот элемент управления, на Занятии 11, когда будем создавать логотип в отчете.

Элемент управления Разрыв страницы Иногда в форме требуется вывести такое большое количество полей, что они но могут поместиться в пределах одного экрана. Тогда делают многостраничную форму, то есть разбивают форму на несколько страниц. Иначе придется выпол нять прокрутку длинной формы на экране, что, конечно, неудобно. Разделение на страницы может выполняться двумя способами. Один из них Ч это исполь зование элемента управления Р а з р ы в с т р а н и ц ы (PageBreak). Этот элемент ото бражается на форме в режиме конструктора и виде пяти горизонтально располо женных точек у левого ее края и разделяет страницы. При работе с формой поль зователь может перемещаться по страницам формы клавишами PgUp и PgDn.

Этот элемент управления существовал еще в первых версиях Access и сейчас уже является архаичным. Для работы с формами с большим количеством полей гораздо удобнее другой элемент управления Ч Вкладка (Tab Control).

Элемент управления Вкладка ^_ Элемент управления Вкладка (Tab Control) позволяет создать форму с вкладка ми, как в уже знакомых вам формах Windows. Форма с вкладками представляет собой контейнер, содержащий определенное количество элементов управле ния Ч Вкладок (Pages). Все остальные элементы управления размещаются на этих страницах. В каждый момент времени отображается только одна вкладка.

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

Ш В кладки : форма M5KST Имя TabQIO i.,, л >:ir'>.fi rocToiMi-i.-j Х.Х '.'h.(>-|.- l-fl'Tf.-;

:!....,,' Х Х '--'.ч. Х.,-л: i....... Всегда Доступ -Да '>'Х>-.ид re Tab,!Х.

.S-i.1.ft'...-I..- i.VjIlO 1\чЬ О Х i. i.iu >;

i s ?Р.1?9см OTi Е^бси ' |9^С21см п Высота |б,рПт " 'Обычный Тип-Фона " i... "..

:

Не.;

гопвк& zr(iW. :Нет - Стиль i,,. ЯрЯЬ1ЧКИ Оысотадрпь1чка".

i Рис. 8.33. Элемент управления Вкладка и его свойства Режим конструктора форм 1. Перетащите на форму с панели элементов элемент управления Вкладка (Tab Control) ГЦ.

По умолчанию сразу будет создан набор, состоящий из двух вкладок: Вкладка!

и Вкладка2.

Нужно уметь выделять весь набор и отдельную вкладку, чтобы устанавли вать их свойства. Чтобы выделить весь набор, нужно щелкнуть на любой из границ вкладки. Если щелкнуть па ярлыке, будет выделена соответствующая вкладка. По умолчанию выделен набор вкладок, и в заголовке окна свойств ото бражается Набор вкладок (Tab Controls).

Свойство Стиль (Style) определяет, что будет использоваться для переключе ния между страницами: Я р л ы ч к и (Tabs) или Кнопки (Buttons). Чаще использу ют ярлычки, на которых могут размещаться как надписи, так и рисунки, а также надписи и рисунки вместе.

2. Щелкните на ярлычке первой кладки. В окне свойств появится заголовок Вкладка и свойства именно этой вкладки.

По умолчанию свойство Рисунок (Picture) имеет значение отсутствует (None).

Рисунок размещается на ярлычке так же, как и на элементе управления Кноп ка (Command Button).

3. Щелкните на кнопке построителя рядом со свойством Рисунок. В диалого вом окне (рис. 8.34) выберите подходящий рисунок и нажмите кнопку ОК, Рисунок будет размещен на кнопке перед надписью.

Ш Рисунки ВыбермГа рИсуийКИЙПий?в:илннанЦ|1Те егойа диекда.

MS Ехсе MS FoxPro MS Project MS Schedule + MS Word SQL Автоотчет Рис. 8.34. Выбор рисунка для ярлычка вкладки Надпись на ярлычке определяется значением свойства Подпись (Caption). Как ни странно, чтобы разместить на ярлычке один рисунок, нужно обязательно ввести в свойство Подпись хотя бы один пробел. В противном случае выво дится стандартный текст Ч Вкладка! (Pagel).

4. Выделите снова весь набор вкладок.

Если требуется много вкладок, можно расположить их в несколько рядов, для чего нужно присвоить свойству Н е с к о л ь к о строк (MultiRow) значение Да (Yes).

252 Занятие 8. Знакомство с формами и элементами управления Иногда ярлычки вкладок скрывают, для чего свойству Стиль (Style) для набо ра вкладок устанавливают значение отсутствует (None). Б этом случае пере ключение вкладок выполняется программно, пользователь видит только разные группы полей, выводимые в одной и той же форме. По такому прин ципу строятся все мастера.

В набор вкладок можно легко добавлять новые вкладки и удалять уже суще ствующие.

5. Сейчас у вас выделен весь набор вкладок. Выполните команду главного меню Access Вставка > Вкладка (Insert > Page). Новая вкладка вставляется последней.

6. Чтобы удалить вкладку из набора, выделите любую вкладку, щелкнув на ее ярлычке, и в контекстном меню выберите команду Удалить вкладку (Delete Page) либо выполните команду главного меню П р а в к а > У д а л и т ь ( E d i t Delete Table).

Порядок вкладок в наборе легко меняется.

7. Щелкните правой кнопкой м ы ш и и выберите в контекстном меню команду Последовательность вкладок (Page Order). Появится диалоговое окно со спис ком вкладок.

Порядок страниц [Ззрядок страниц ЕайшййЯ Контакты Дела Рис. 8.35. Изменение порядка следования вкладок 8. С помощью кнопок Вверх (Move Up) и Вниз (Move Down) переместите вкладки в нужном порядке. Затем нажмите кнопку ОК. Ярлычки вкладок будут пере мещены.

Элемент управления Подчиненная форма/отчет Элемент управления П о д ч и н е н н а я форма/отчет (Subform/Subreport) используется как в формах, так и в отчетах и позволяет создавать составные формы и отчеты.

Форма, которая включает данный элемент управления, называется главной формой. Обычно такие формы используются для одновременного отображения на экране записей из таблиц, связанных отношением лодин-ко-многим. В глав ной форме отображается запись из таблицы лодин, а в подчиненной форме Ч множество связанных с ней записей из таблицы многие. Такое решение поз воляет легко справиться с проблемой синхронизации данных, отображаемых в Режим конструктора форм двух формах. Связь главной и подчиненной форм осуществляется с помощью свойств Основные поля (LinkMasterFieLds) и Подчиненные поля (LinkCriildFields) эле мента управления П о д ч и н е н н а я форма/отчет.

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

И, конечно, можно создать форму, в которой будут отображаться несколько подчиненных форм, не связанных друг с другом и с главной формой (в этом случае значения свойств Основные поля (LinkMasterFields) и П о д ч и н е н н ы е поля (LinkChildFields) для подчиненной формы не заполняются). Главная форма при этом будет представлять собой контейнер, который содержит подчиненные формы.

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

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

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

Элементы управления Линия и Прямоугольник Кроме рисунков, которые, как уже рассказывалось ранее, могут быть помещены в форму, существует еще два элемента управления, которые не связаны с дан ными и используются только для оформления формы. Это Л и н и я (Line) и Пря м о у г о л ь н и к (Rectangle). Обычно они используются для группировки логически связанных полей.

На рис. 8.36 представлены примеры оформления формы с применением эле ментов управления Л и н и я и П р я м о у г о л ь н и к.

Несколько свойств, одинаковых для обоих элементов управления, отвечают за цвет и стиль линии и окантовки прямоугольника. Это свойства Цвет г р а н и цы (Border Color), Тип границы (Border Style), О ф о р м л е н и е (Special Effect). У пря моугольника есть еще два свойства: Цвет фона (Back Color) и Т и п фона (Back Style).

Занятие 8. Знакомство с формами и элементами управления НИ Издания: Form Название: {"Утешение философией" и другие TPQK. аты Заметки В книгу включены важнейшие философские произе.едения по зц не римского мыспителя Аниция Манлия Торквата Северина Боэция (ок.480-525 гг.]. "Комментарий к ПорФирню" и теологические трактаты в переводе на русский язык переводятся впервые. В трактате "Утешение Философией" Боэций отстаивает свободу повеческого духа Исключительную ропь Е. с а мс совершенствовании человека он Рис. 8.36. Оформление формы с помошью линии и прямоугольников Существует восемь значений свойства Тип границы (Border Style) Ч отсутствует, сплошная, штриховая, пунктирная, точечная, редкоточечная, штрих-пунктирная и штрих-точечная Ч и шесть значении свойства Оформление (Special Effect): обычное, приподнятое, утопленное, вдавленное, с тенью и рельефное.

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

Свойство Тип фона (Back Style) для прямоугольника имеет два значения:

Х Прозрачный, при котором цвет фона прямоугольника совпадает с цветом фона раздела формы, и все элементы, лежащие под ним, видны. В примере на рис. 8.36 такой прямоугольник отображается слева.

Х Н о р м а л ь н ы й, при котором м о ж н о задать цвет фона, по тогда элементы управления, которые размещаются внутри прямоугольника, должны быть помещены поверх него. Для этого нужно выделить все эти элементы управ ления и выполнить команду Формат * На п е р е д н и й п л а н (Format ^ B r i n g to Front) или, наоборот, выделить прямоугольник и выполнить команду Формат f На з а д н и й п л а н (Format > Send to Back).

Создание первой формы После того, как вы познакомились с элементами управления и их свойствами, нач нем создавать формы нашего приложения Библиотека. Первая форма, которую Создание первой формы Год смерти МК'СО.З-Д--ЯИЯ ркола е Раее Позднеантичный ученьй и философ, "последний римлянин" "Утешение философией" и другие трактаты Х:2.г! Х> ш Х&Х'-;

Х Рис. 8.37. Форма Авторы, созданная Мастером автоформ мы сделаем, будет называться Карточка автора. Очевидно, такая форма нужна как для отображения данных об авторах, так и для ввода данных о новом ав торе.

Выделите в списке таблиц таблицу Авторы и нажмите на панели инструментов стрелку кнопки Новый объект (New Object). Выберите в списке объект Автоформа (Autoform). В результате форма будет автоматически создана и открыта для ивода (рис. 8.37).

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

1. Выберите в списке на кнопке Вид (View) панели инструментов режим Конст руктор (Design View). Форма (пока она имеет стандартное имя Форма!) откро ется в режиме конструктора.

2. Щелкните на кнопке Развернуть окна конструктора форм, чтобы получить максимальный размер формы (рис. 8.38).

Большинство полей таблицы А в т о р ы представлены в форме элементами управ ления Поле (Text Box). Только поле Фотография, которое имеет тип Поле объекта OLE (OLE Object) представлено элементом Присоединенная рамка объекта (Bound Object Frame). Значения свойства Подпись (Caption) полей таблицы отображают ся присоединенными надписями элементов управления формы, а имя поля таб 256 Занятие 8. Знакомство с формами и элементами управления лицы указывается в качестве источника данных для элемента управления Поле (Text Box) формы1.

IgMicrasoft Access - [*ориа! : форма] Рис. 8.38, Форма Авторы в режиме конструктора Теперь нужно подстроить размеры элементов управления и надписей на форме и немного изменить их месторасположение.

Перемещение и изменение размеров элементов управления Сначала мы удалим элемент управления КодАвтора, так как обычно пользовате лю не нужно видеть коды.

1. Щелчком выделите элемент КодАвтора. Нажмите клавишу Del или выберите команду Правка к Удалить (Edit > Delete).

Элементы управления Ф а м и л и я, Имя, ГодРождения, ГодСмерти, МестоРожде ния, О б р а з о в а н и е нужно переместить вверх, заполнив освободившееся См. свойство Данные (Data Source) в окис Свойства (Properties).

Создание первой формы место. Чтобы не перемещать их поодиночке, сначала выделите вес эти эле менты.

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

2. Щелкните на элементе Имя, потом, удерживая клавишу Shift, на втором, треть ем и т. д. или нарисуйте мышью рамку выделения вокруг этих элементов, причем для выделения достаточно, чтобы нужный объект хотя бы частично попал в область выделения.

3. Поместите указатель в рамку выделения (значок указателя изменится, пре вратившись в ладонь) и перетащите элементы на новое место.

Далее уменьшим размер элемента управления Фотография и перенесем его, поместив справа от остальных полей.

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

Нужно переместить по отдельности сам элемент управления и надпись к нему.

Надпись поместим не слева от поля, а над ним.

5. Сначала выделите этот элемент, затем подведите указатель к маркеру пере мещения надписи, который располагается в правом верхнем углу надписи (значок указателя опять изменится, превратившись в руку с вытянутым указательным пальцем), и потяните за этот маркер вверх. Перемещаться должна только надпись. Схватите маркер перемещения самого элемента управления и переместите его на нужное место (рис. 8.39).

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

6. Прокрутите форму, переместив движок на вертикальной полосе прокрутки вню.

В нижней части формы есть еще два элемента управления: поле Заметки и подчиненная форма Таблица.АвторИздание.

7. Измените их размеры и переместите вверх (рис. 8.39).

8. Прокрутите форму и перетащите нижнюю границу формы вверх, уменьшив высоту области данных (см. рис. 8.39).

9 Зак. 25о Занятие 8. Знакомство с формами и элементами управления Проверим, что получилось.

9. Щелкните кнопку В о с с т а н о в и т ь окно окна формы, чтобы оно приняло нор мальные размеры.

ess - [Форма! : Форма] Эяйл Правка gnu вставке- Фсдаа - _ fl X Рис. 8.39. Измененная форма Авторы 10. Выберите команду Вид > Режим формы (View > FormView) или щелкните на па нели инструментов на стрелке кнопки Вид (View) |Ц"|'. и выберите в списке элемент Режим формы (Form View).

В верхней части формы (рис. 8.40) отображается одна запись таблицы Авторы, а в ниж ней части встроена таблица, состоящая из одного столбца, в котором отображается поле КодИздаиия из связанных записей подчиненной таблицы АвторИздание. Таким образом, в элементе управления П о д ч и н е н н а я форма/отчет (Subform/Subreport) отображаются записи из связанной таблицы так, как мы это видели в таблице Авторы.

Сохранение формы Теперь сохраним созданную нами форму.

1. Выберите команду Файл * Сохранить (File > Save) или нажмите кнопку Сохра нить (Save) панели инструментом Конструктор форм (Form Design)..

Печать формы. " ГОД.СМ С П ' Киев ' Х:' ХХ.-Х'Х' ' Выдающийся советский писатель-гуманист, КсдИвданил Еелая гвардия, Мастер и Маргарита Записи:

:.;

.LJ,,*f,,)>,*i из Рис. 8.40. Форма Авторы, открытая в режиме формы 2. В ноле ввода Имя формы (Form Name) появившегося диалогового окна Сохра н е н и е (Save As) укажите название формы К а р т о ч к а А в т о р а и нажмите кноп ку ОК.

3. Закройте окно формы.

4. Щелкните на ярлыке Ф о р м ы (Forms) в окне базы данных, чтобы открыть спи сок форм.

В этом списке появилась первая форма К а р т о ч к а А в т о р а.

На следующем занятии мы продолжим настройку формы КарточкаАвтора и соз дадим еще несколько форм разных типов.

Печать формы Форма может быть не только выведена па экран, но и напечатана. Как уже гово рилось, можно сделать так, что кнопки на форме выводиться на печать не бу дут. Все остальные элементы формы сохраняются при печати. Если форма ото бражает записи в табличном виде, на печать будут нынедень] все записи таблицы, а не только те, которые помещаются is область отображения формы. Если фор ма многостраничная, при печати будут отображены одновременно вес ее стра ницы. Если же форма представляет собой некую карточку, в которой отобража ется одна запись, то на печать будет выведено столько карточек, сколько записей можно увидеть в форме.

Занятие в. Знакомство с формами и элементами управления Форму, как и любой документ Microsoft Office можно открыть в режиме пред варительного просмотра, для чего нужно либо выполнить команду Файл > Предварительный просмотр (File > Print Preview), либо воспользоваться кнопкой Предварительный просмотр (Print Preview) на панели инструментов текущего ре жима работы с формой.

Если результаты вас не удовлетворяют, на панели инструментов Предваритель ный просмотр (Print Preview) можно нажать кнопку Установка (Setup) (или, что то же самое, выполнить команду Файл > Параметры страницы (File > Page Setup)) и в открывшемся диалоговом окне изменить параметры страницы. Это стандартное окно, которое используется и в других приложениях Microsoft Office (рис. 8.41).

Установленные здесь параметры будут действовать только для данной формы.

К другой форме будут применены параметры, установленные по умолчанию.

Параметры стрлмЛы^ Рис. 8.41. Диалоговое окно для установки параметров страницы при печати Собственно печать выполняется кнопкой Печать (Print) или командой Файл Печать (File > Print).

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

Х какие разделы имеет форма, как добавлять и удалять разделы и изменять их высоту;

Х какие панели инструментов используются в режиме конструктора;

Подведение итогов какие элементы управления могут быть размешены в форме и для чего ис пользуется каждый элемент;

каковы основные свойства различных элементов управления;

как выделить один или несколько элементов управления;

как переместить элемент управления или группу элементов и как изменить их размеры;

как используется мастер автоформ;

как переключаться между различными режимами работы с формами;

как сохранить созданную в конструкторе форму;

как напечатать форму.

ЗАНЯТИЕ Составные и связанные формы ТЕМА ЗАНЯТИЯ Па этом занятии вы узнаете:

Х как создать подчиненную форму;

Х как связываются главная и подчиненная формы;

Х какие свойства имеет форма и как можно управлять формой, изменяя значения ее свойстн;

Х как создать и синхронизировать связанные формы;

Х как добавить на форму кнопку, которая открывает другую (|юрму.

Создание подчиненной формы Для выполнения упражнений данного занятия вам потребуется файл Библиоте ка. mdb 1. Откройте его перед началом занятия.

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

Создание запроса для подчиненной формы 1. Раскройте список запросов в базе данных Библиотека. mdb и щелкните на яр лыке Создание запроса в режиме конструктора (Create query in Design view).

2. В диалоговом окне Добавление таблицы (Show Table) выберите дне таблицы:

А в т о р И з д а н и е и Издания.

3. В бланк запроса нужно включить следующие поля: КодАвтора из таблицы Ав торИздание, Название, КодИздательства, Г о д И з д а н и я и Том из таблицы И з д а н и я.

Поле КодАвтора понадобится для связи с главной формой, остальные поля должны быть выведены в подчиненной форме.

4. Установите сортировку по возрастанию в столбце Н а з в а н и е. Очевидно, что список книг автора в подформе должен быть отсортирован. Мы можем ука зать эту сортировку в запросе, и она будет выполняться в любой форме, основанной на этом запросе.

-..Х -, | i Код Издательства, КодАвтора Том КодИздаия Издание j| j JJ .. ГодЛздэнмя КодАвтора Название КодИздательств Том АвторИздзние Издания Издания Издания Издания по возрастанию -.,4 Х, - -, ' -ХХХ И.

ЙПИ !" 1*3 J.

Рис. 9.1. Запрос для подчиненной формы Картой к аАвтора Примеры вы можете найти на сайте издательства www.piter.com на странице, посвящен ной :пои книге.

264 Занятие 9. Составные и связанные формы Запрос должен выглядеть, как представлено на рис. 9.1.

5. Сохраните запрос, дав ему имя АвторКниг.

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

1. Откройте список форм и щелкните на ярлыке Создание формы с п о м о щ ь ю мас тера (Create form by using wizard).

2. В первом диалоговом окне мастера выберите в списке Т а б л и ц ы и запросы (Tables/Queries) имя созданного ранее запроса: А в т о р К н и г.

3. Перенесите из списка Доступные поля (Available Fields) в список Выбранные по ля (Selected Fields) все поля, кроме поля КодАвтора (рис. 9.2).

выберите ПОЯР длл формы/ ается ввйор,.. КадИэдательства - >--, I- ГодИздэния :

Х-*Ч* Рис, 9.2. Диалоговое окно мастера форм Для установки связи с главной формой достаточно, чтобы поле КодАвтора было включено в запрос, оно не обязательно должно отображаться в виде элемента управления в форме.

4. Нажмите кйопку Далее (Next) и следуйте указаниям мастера: выберите внешний вид формы Ч т а б л и ч н ы й (Datasheet), стиль Ч стандартный (standard).

В последнем окне мастера задайте имя формы КарточкаАвтораПодформа и на жмите кнопку Готово (Finish).

Форма будет открыта в виде таблицы, и можно отре^лировать ширину столб цов и ширину самой формы, например, так, как показано на рис. 9.3.

Создание подчиненной формы шпш пн^,!

Африка Наука Белая гвардия;

Мастер и Маргарита Мастацкая литература 1988!

Драмы Наука 1990!

Евгений Онегин 'Амфора Избранная поэзия ;

Панорама Медный всадиик :Лениздат Мы ждем ребенка :Рипол Классик Мы вдем ребенка Рипол Классик Нравственные основы жизни Юн ауте а -. -, MJ !

Рис. 9.3. Табличная форма 5. Закройте форму КарточкаАвтораПодформа.

G. Откройте созданную на прошлом занятии форму КарточкаАвтора в режиме конструктора.

7. Выделите элемент управления П о д ч и н е н н а я форма/отчет (Subform/Subreport).

Источником данных для этого элемента управления служит таблица Автор И з д а н и е. Чтобы этот элемент управления отображал форму К а р т о ч к а А в т о р а Подформа, достаточно изменить только одно свойство этого элемента управ ления: Объект-источник (Control Source).

Встзека "!ч%иаг Сервис SKHO Справка v v Х- % ^ \ ?Х. 'Х " ',:t '.

ЩШ КарточкаАвтора : Форма -- -;

Х i Х г Х 1 Х 3 Х i ' 4- Х i Х S Х 1 Х 6 Х 1 Х 7 Х 1 Х 6 Х 1 Х 9 Х 1 Х IQ Х L Х II Х 1 -\2 Х i Х 13 Х 1 *3 Х Х 1/ f tS6^CTfcfl-fiWbl>- ' - - - Х' : J =Х-' ' : :

Хi г- -t i !..: ij-.i Х:Х Ч,..'_., -.у, ^' -j, ^ -..- j 1. v i Х: !' i' i \:| -.- -, S-Jfo д Рождения ;

г1 ?1КартсчкаДв тораПод форма ХХ Х -*1Го д Смерти :

3} : Х. '- '.

Х4 - Х-Х-.. 'Х:Х!Х с' i i'. :.',Х!Х. i Х^Образование. Г -j Х' - 1. 4 ;

, 1 Х -Х |3эдотки J.:.. in..,.

и '..:.[.'..' ' 'ХVJ"1--'^ i :

'.' ','.;

.v '.: *.;

: '..* :. '..'.ь ;

.'.' ' '. Х Х* Ч :.".""'ХХ. """"^"учшж"''"1" J *.г tJOHCI :'.Х:

- ' * С^паггь данны^ Щ.^,1,.^% в I'Г !

,4-*к%' Jj jg !

| Рис. 9.4. Внедрение подчиненной формы 266 Занятие 9. Составные и связанные формы S. Установите курсор в ячейку, соответствующую этому свойству в окне свойств этого элемента управления, и выберите из раскрывающегося списка имя фор мы: КарточкаАвтораПодформа (рис. 9.4).

Если окно свойств на вашем экране не отображается, нажмите на панели ин струментов Конструктор форм кнопку Свойства (Prioperties) щ].

В элементе управления П о д ч и н е н н а я форма/отчет (Subform/subreport) отобра зится форма КарточкаАвтораПодформа.

9. Установите значение свойства И м я (Name) для этого элемента управления:

КарточкаАвтораПодформа.

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

В примерах этой книги мы будем постоянно это делать.

Обратите внимание на два свсшства элемента управления П о д ч и н е н н а я фор ма/отчет (Subform/Subreport): Основные поля (LinkMasterFields) и Подчиненные поля (LinkChildFields). Данные свойства показывают те поля, которые явля ются связанными в обоих формах. Мастер форм автоматически заполняет :-)ти поля, основываясь на связях между базовыми таблицами форм. Именно поэтому подчеркивалась важность правильного проектирования структуры таблиц базы данных и связен между таблицами. Если вы тщательно выпол ните ;

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

Если при разработке составных форм данные в главной и подчиненной фор мах не синхронизированы, проверяйте значения свойств Основные поля (LinkMasterFields) и Подчиненные поля (LinkChildFields). Именно здесь, как правило, и кроются ошибки.

Когда Access не может определить связывающие поля, эти ccoiicTBa элемен та управления остаются пустыми. Их можно установить вручную: щелкните Создание подчиненной формы на одном из этих свойств и нажмите появившуюся справа кнопку построите ля. Откроется диалоговое окно с предложением указать имена связанных полей (рис. 9.5). Слева Ч раскрывающийся список со всеми нолями таблицы, на которой базируется главная форма Ч КарточкаАвтора, справа Х список с по лями запроса АвторКниг, на котором базируется подчиненная форма. Выбирая в списке поля, можно установит!) связь вручную. Однако для нас все свойства установил мастер, поэтому закройте это окно, нажав кнопку Отмена (Cancel).

Ш Связь с полями подчиненной Формы ПОД.

и, и ( :,- R-,ffl 0 И i | |КодАбтора |КодАвтора...и. А..,.У....Х.';

..;

;

^_*i. :,,Ч^_ ;

''АеторКниг' для каждой записи 'Авторы', поле сеяэм Рис. 9.5. Диалоговое окно, позволяющее задать связь с полями подчиненной формы Остается только несколько изменить размеры подчиненной формы.

10. Схватите правую границу подчиненной формы и потяните вправо. Устано вите ширину формы такой, чтобы в ней были видны все поля подчиненной формы. При этом, если потребуется, увеличьте ширину главной формы, пе реместив вправо ее правую границу.

11. Переключитесь в режим формы, нажав на панели инструментов кнопку Вид (View). Карточка автора будет иметь вид, представленный па рис. 9.6.

Имя Сергеи Соловьев ГСд рождения Гсдсиерп JMo скове кий умнее р с и т ет,~фи ло i Год Чтения и рассказы по истории России Правда Рис. 9.6. Составная форма КарточкаАвтора 268 Занятие 9. Составные и связанные формы Чтобы посмотреть, как работает такая составная форма, попробуйте с помощью кнопок перемещения по записям просматривать разные записи в главной таб лице. Вы видите на форме дна ряда кнопок перемещения по записям. Нижний ряд кнопок относится к главной форме, а верхний Ч к подчиненной. Используя кнопку перехода к следующей записи, просмотрите несколько записей в табли це Авторы и убедитесь, что для каждой записи в главной форме отображаются только связанные с ней записи из таблицы И з д а н и я.

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

Изменение свойств формы Для просмотра свойств формы нужно выделить всю форму. Это можно сделать либо выбрав команду Правка > Выделить форму (Edit > Select Form), либо щелкнув на квадратике в левом верхнем углу окна конструктора формы, где сходятся вертикальная и горизонтальная линейки. Когда форма выделена, в области вы деления появляется маленький черный квадратик.

1. Переключитесь в режим конструктора и откройте диалоговое окно Свойства (Properties), если оно не отображается на экране.

2. Выделите главную форму, в окне свойств будут отображаться ее свойства.

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

Вкладка Данные На вкладке Д а н н ы е (Data) сосредоточены свойства, которые определяют, какие данные будут отображаться в форме и как пользователь сможет работать с эти ми данными: изменять, просматривать, удалять и т. д. (рис. 9.7).

Какие данные будут отображаться и форме определяет свойство Источник запи сей (RecordSource). Значением этого свойства может быть имя таблицы, запроса или инструкция SQL. Если источником данных является таблица, в форме вы водятся все записи этой таблицы. Если же источником данных является запрос, отображаться будут те данные, которые определены полями вывода в запросе, и реально это могут быть данные из разных таблиц. Инструкция SQL Ч это тот же запрос, только не сохраненный в базе данных Access как отдельный объект, а хранящийся прямо в форме. В нашем примере источником данных для формы является таблица Авторы.

Если нужно, чтобы в форме отображались не все записи из исходной таблицы, то либо пишут специальный запрос, выбирая нужные записи и делая его источ ником данных для формы, либо устанавливают фильтр в форме. Чтобы устано вить фильтр, используют свойство Фильтр (Filter). Значением свойства Фильтр Изменение свойств формы является выражение, представляющее собой предложение WHERE инструкции SQL SELECT. Например, если нужно отобразить в нашей форме Tie всех авторов, а только тех, чьи фамилии начинаются с буквы С (русской). Тогда свойство Фильтр должно иметь следующее значение: [Фамилия] like "С*".

... 'VI,, 1! | | || Х -!!-.' Х Ь^р,1 ддчыэл т '" Х Х'Х Х' ХХ- ХХ'........ Динамический^набор., Х, v V,.._;

Отсутствует i l...'i.ir, -1.1-!>Х>.!Х-;

;

. | !Х!.,Х.'>..(.'Х;

Х;

.. /' Рис. 9.7. Свойства формы, вкладка Данные Свойство Порядок сортировки (OrderBy) позволяет отсортировать записи в фор ме. Опять же, если источником данных для формы является таблица, то по умолчанию записи будут выводиться в форме в том порядке, н котором они со держатся в таблице. Если же источник Ч запрос, то порядок сортировки запи сей определяется тем, как этот порядок задан в запросе. Тем не менее, в форме тоже есть свойство, которое позволяет определить порядок сортировки записей по умолчанию. При работе с формой пользователь легко может изменить поря док сортировки записей. Этот порядок сохраняется как раз в этом свойстве. Ко гда в следующий раз вы откроете форму, записи окажутся отсортированными в указанном вами порядке:

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

ЗАДАНИЕ Внесите значение свойства Фильтр и проверьте, как работают два описанных свойства.

Четыре свойства Разрешить изменение (Allow Edits), Разрешить удаление (Allow De letions), Разрешить добавление (Allow Additions) и Ввод д а н н ы х (DataEntry) опреде ляют режим работы с данными через форму. Устанавливая эти свойства, можно 270 Занятие 9. Составные и связанные формы запретить или разрешить редактирование данных в форме, запретить или раз решить удаление и добавление записей. Например, намереваясь запретить уда ление записей в форме КарточкаАвтора, свойство Разрешить удаление (Allow Dele tions) установите ранным Her (No).

Форма, предназначенная только для шюда поиых записей, должна открываться в режиме и иода д а н н ы х. Этот режим отличается от обычного тем, что в форме при открытии не отображается ни одной записи, и пользователь должен ввести н сохранить введенные данные. Чтобы открыт]) форму в этом режиме, нужно для свойства Ввод д а н н ы х (Data Entry) установить значение Да (но умолчанию оно имеет значение Нет).

Возможность изменять данные в форме определяется также типом отобра жаемого набора записей. Если источником данных для формы является табли ца, то по умолчанию в ней отображается динамический набор записей, который позволяет ре/[актировать записи. По если источником данных является запрос, то иногда в форме отображается статический набор записей, который позволяет только просматривать записи, но не позволяет менять их. Тип набора записей, ото бражаемых в форме, определяется свойством Тип набора записей (RecordsetType).

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

!. Установите значение свойства Разрешить удаление (Allow Deletions) равным Нет (No).

2. Форма К а р т о ч к а А в т о р а в качестве источника записей имеет таблицу Авторы.

Если вы хотите видеть записи is карточке, отсортированные по фамилиям аьтороп, установите значение свойства Порядок сортировки (OrderBy). Пере ключитесь в режим формы и установите курсор в поле Фамилия. Затем от сортируйте записи в форме по значению этого поля, нажав кнопку По возрас т а н и ю (Sort Ascending). Снова переключитесь Б режим конструктора, и вы увидите, что свойство Порядок сортировки теперь имеет значение Авторы.Фа милия.

Вкладка Макет Свойства на вкладке Макет (Format) определяют внешний вид формы.

1. Чтобы посмотреть эти свойства, откройте вкладку. Перечисленные на ней свойства представлены на рис. 9.8.

Свойство П о д п и с ь (Caption) определяет текст, который выводится в заголов ке окна формы (см. рис, 9.6). Форма КарточкаАвтора была создана с помощью мастера автоформ, и значение свойства по умолчанию было установлено ранным значению Авторы (по имени таблицы-источника записей).

2. Установите значение этого свойства равным значению К а р т о ч к а А в т о р а.

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

Изменение свойств фирмы 2/ j Данные I События j Другие ] Scs } Подписи Карточка автора!

.,,, Одиночная 1орма Да Режим таблицы.....,, Да Да...,,,.....

Нет Изменяемая ': A* IZ ХВсе Кнмпг-з загрытич Кногжа KuHteKcTH Ширина (отсутствует) "Внедренный -'Фрагмент 'ХПо центру. Нет u ХХlO" U |10Щ..

М.-ГШ, _11\П..НИ!'!ГИ.|\ |Нет_.ш 0см Рис. 9.8. Диалоговое окно Свойства, вкладка Макет Х О д и н о ч н а я форма (Single Form), в которой одновременно видна только одна за пись.

Х Ленточная форма (Continuous Forms). Одновременно выводятся несколько за писей в виде таблицы и можно определить формат этой таблицы.

Х Таблица (Datasheet). Записи в форме показываются в виде стандартной таб лицы Ч "datasheet.

Х Сводная таблица (PivotTable). Этот режим позволяет создать сводную таблицу над данными, отображаемыми в форме, и работать с этой таблицей.

Х Сводная диаграмма (PivotChart). Данные из источника данных формы ото бражаются в виде заданной пользователем сводной диаграммы.

Следующие свойства Ч Режим формы (Allow Form View), Режим таблицы (Allow Data sheet View), Режим сводной таблицы (Allow PivotTable View), Режим сводной диаграм мы (Allow PovotChart View) Ч позволяют указать, в каких режимах разрешено ра ботать с формой. Когда форма открывается, устанавливается режим, заданный по умолчанию. Но при желании с помощью меню Вид (View) можно переклю читься в другой режим. Если запретить какие-то режимы, установив значение 2/2 Занятие 9. Составные и связанные формы соответствующего свойства равным Нет, то будут недоступны и соответст вующие пункты в меню Вид (View).

В форме КарточкаАвтора режимом по умолчанию является Одиночная форма (Single Form), то есть в ней будут отображаться только данные об одном авторе.

Чтобы посмотреть всех авторов в режиме таблицы, в меню Вид (View) нужно выбрать пункт Таблица (Datasheet). А нот режимы сводной таблицы и сводной диаграммы запрещены, так как соответствующий свойства имеют значение Нет.

Свойство Полосы прокрутки (Scroll Bars) позволяет указать, какие в форме нужны полосы прокрутки. Полосы прокрутки появляются справа или снизу, если за данные размеры формы меньше, чем требуется, чтобы вывести все ее поля. Они позволяют просматривать те поля, которые не поместились в форму. Можно разрешить либо обе, либо только вертикальную, либо только горизонтальную прокрутку, либо вообще не разрешать прокрутку в форме.

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

1. Установите значение Отсутствуют свойства Полосы прокрутки (Scroll Bars), вы брав его в списке.

Область выделения (Record Selectors), расположенная у левой границы формы, используется обычно в формах, в которых выводится одновременно не сколько записей. Тогда, чтобы выделить нужную запись, просто щелкают на этой области рядом с записью.

2. В случае простой формы эта область не нужна, поэтому установите значение этого свойства равным Нет (No).

Кнопки перехода (NavigationButtons), или навигационные кнопки расположены на нижней границе формы и используются для перемещения по записям. Обыч но этих кнопок пять: переход к первой записи, переход к предыдущей записи, переход к следующей записи, переход к последней записи и создание новой за писи. Последняя кнопка недоступна, если и форме не разрешено добавление за писей. Если в форме будет всегда отображаться только одна запись, эти кнопки следует удалить, установив значение данного свойства равным Нет, Свойство Автоматический размер (AutoResize) имеет по умолчанию значение Да.

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

Свойство В ы р а в н и в а н и е по центру (AutoCenter) позволяет всегда центрировать форму в окне приложения. Если требуется, чтобы она открывалась всегда в определенном месте не в центре, нужно изменить значение этого свойства, за данное по умолчанию, Ч установите его равным Нет.

На размер формы влияет также свойство Тип границы (Border Style). Оно имеет следующие значения:

Х Отсутствует (None);

Х Тонкая (Thin);

Изменение свойств формы 27. Х Изменяемая (Sizable);

Х Окно диалога (Dialog).

Если значение равно Отсутствует (None), форма будет выводиться без заголовка и без границы. Изменить размер такой формы невозможно. По умолчанию устанавливается значение И з м е н я е м а я (Sizable). Тогда пользователь сможет лег ко изменить размер формы мышью. Граница Тонкая (Thin) ио внешнему виду не очень отличается от изменяемой, но на самом деле произвольно изменить раз мер формы нельзя, хотя можно развернуть ее на все окно приложения, свер нуть, вернуть к фиксированному размеру с помощью кнопок заголовка или оконного меню. Значение Окно диалога (Dialog) позволяет создать форму, разме ры которой не изменить никак. Окна диалога используются, если нужно не ото бразить данные из таблиц, а наоборот, запросить какие-то данные от пользова теля, то есть во всех случаях, когда нужно зафиксировать размер формы так:, чтобы пользователь не мог его изменить.

Следующие несколько свойств касаются кнопок, которые размешаются во всех окнах Windows в заголовке окна. Кнопка оконного меню (ControlBox) расположена в левом углу заголовка формы. Оконное меню содержит стандартные команды Восстановить (Restore), Переместить (Move). Размер (Size), Свернуть (Minimize), Раз вернуть (Maximize) и Закрыть (Close).

Аналогичные функции выполняют кнопки размеров окна и кнопка закрытия в правой части заголовка окна. Чтобы неопытные пользователи случайно не по теряли нужную форму, все эти кнопки иногда убирают, а нужные кнопки созда ют прямо в форме с помощью элемента управления Кнопка (Command Button).

Пример такой формы представлен па рис, 9.9.

Имя роэций Г&Д рождений И ;

1Шкрпа в Равенне Чоэднеантичный ученый и философ, "последини римлянин" Название,Х] -Х: ii.

s 1990.

"Утешение философией" и другие трак,Наука.н]_ J Рис. 9.9. Форма с отключенными кнопками заголовка Это меню называют также системным меню.

Занятие 9. Составные и связанные формы 2/ Остальные свойства формы мы будем рассматривать по мере необходимости в процессе создания других форм нашего приложения.

Вкладка Другие Первые два свойства, Модальное окно (Modal) и В с п л ы в а ю щ е е окно (Pop up), опре деляют тип окна формы. Когда форма является модальной, пользователю не доступны ни меню, ни панели инструментов, он не сможет щелкнуть пне преде лов данной формы и активизировать другую форму. Это очень полезное свой ство, так как часто нужно запретить пользователю выполнять какие-то дей ствия до тех пор, пока он не закончит ввод данных в открытую форму. Оно по зволяет выполнять контроль действий пользователя. Обычно для модального окна свойство Тип г р а н и ц ы устапавлмнают равным значению Окно диалога.

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

Свойство Цикл табуляции (Cycle) позволяет определить правила прохождения курсора в форме. Оно имеет три значения: Все з а п и с и (All Records), Текущая за п и с ь (Current Record) и Текущая страница (Current Page).

При установленном значении Все з а п и с и при нажатии клавиши Tab курсор из последнего поля текущей записи переходит к первому полю следующей записи.

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

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

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

Вкладка События На вкладке С о б ы т и я (Events) содержатся свойства, которые определяют дей ствия, выполняемые в форме при возникновении различных событий. События формы возникают в результате каких-то действий пользователя или самой сис темы, а свойства событий определяют, как система должна реагировать на воз никновение этих событий. Для каждого события существует стандартная реак ция, которая предусмотрена системой Access. Но пользователь может опреде лить нужную реакцию, указав в соответствующем свойстве макрос или проце дуру VBA, выполнение которых и обеспечит требуемую реакцию на событие.

Мы познакомимся с некоторыми из этих событий на Занятии 13, когда будем учиться создавать макросы.

Установка свойств подчиненной формы Установка свойств подчиненной формы Отдельно рассмотрим, как устанавливать свойства подчиненной формы. Чтобы изменить свойства подчиненной формы, не обязательно открывать эту форму в режиме конструктора, Ч можно прямо в главной форме сначала выделить эле мент управления Подчиненная форма/отчет (Subform/Subreport), а затем щелкнуть на области выделения формы в подчиненной форме. Тотда в окне Свойства (Pro perties) будут отображаться свойства подчиненной формы (рис. 9.10).

а и с > 9< че ная г/\ ;

* ^ Р 1 Р точка стоит в области выделения подчиненной формы, а не главной, и окно свойств отображает свойства подчиненной формы.

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

Установите з н а ч е н и я для свойств формы на вкладке Д а н н ы е (Data):

Х Разрешить изменение (Allow Edits) Ч Нет;

Х Разрешить удаление (Allow Deletions) Ч Нет;

Х Разрешить добавление (Allow Additions) Ч Нет.

ЩвШШинЩг Z, * Область данных "-.ы -Ляы 1ыа | События) Другие.] Вса;

| Х Источник запис ей.,...,.... ^., АвторКниг Имя Инг,-Ч Ч i Чл Ч Ч Фильтр,,,., :.' Х ' ' ;

Х-,,.Д,,. '. Х 1ЙЯ Применение ф| гътров,.,,,..,., Да Г-:.дРо*дения ГОД р м дем1 Л ' нете,.., "Да Год. &,. ' ГодС^рти^ ра^рлиитьуда ченме f н,, Да Разрешить дао леиие, ' Да -^['ХестоРочсденир НПО Нет. --,,., ОВЗНЛ [Образование Тип набора зал Хкей,,.,,.,., f..,: Динамический набор СЛиЫр^^г Исей" : Отсутствует Заметки Замет Х ;

:. Загзу^ить знач енияпзумс-лченикь Да :

геиоы, ' в 'Х Х Х -!

( t i t, :, -,. --, ;

.!|-.,...г.,..3...4.,.5.,-6...7 1.ЯХ 1ХЧ. 1. 1П. J. 11. * ^ Заголо&ок форг^ы 1 Область д.эчны* * - - ---. -.--'-" Рис. 9.10. Свойства подчиненной формы 1. На вкладке Макет (Format) установите свойство Кнопки перехода (Navigation But tons) равным Нет, так как все записи можно посмотреть, прокручивая табли цу в области подчиненной формы.

Занятие 9. Составные и связанные формы Для изменение значений свойств элементов управления выделите нужный элемент управления в подчиненной форме, и в окне Свойства (Properties) уже будут отображаться свойства этого элемента управления.

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

Это еще одно подтверждение тезиса о том, насколько важно корректно определить структуру таблиц базы данных. В дальнейшем это избавит от лишней рутинной работы.

2. Переключитесь в режим формы. Она должна выглядеть как на рис. 9.11.

Of. Х Боэций |. !!,ХХ!

.дсмер Х Место рождения 'ЗШкола в Равенне Позднеантичный ученый и 'лсеоф, "последний римлянин" ХХ ИЗ 'Х ЕФ|ГОД ИЗД !НИЯ 'Утешение философией" и другие Tf Наука н '- - ! !-Г~ 1 'il>|.J**l*л ^ Рис. 9.11. Окончательный вид формы КартойкаАвтора В этом режиме вы можете настроить ширину и высоту формы, перемещая мышью правую и нижнюю границы. Кроме того, можно настроить нужным образом ширину столбцов в подчиненной форме. При повторном открытии формы эти настройки будут сохранены.

3. Закройте форму. При этом появится диалоговое окно со списком форм, в ко торые были внесены изменения. Сохраните все эти изменения, нажав кноп ку Да.

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

1. Щелкните на ярлыке Создание формы с помощью мастера (Create Form by using wizard) в списке форм окна базы данных.

2. В первом диалоговом окне мастера выберите в списке Таблицы и запросы (Table:;

/ Queries) имя Таблица: Читатели.

3. Перенесите из списка Доступные поля (Available Fields) в список В ы б р а н н ы е по ля (Selected Fields) все поля таблицы, щелкнув на кнопке с двумя стрелкам!

4. Выберите в списке Таблицы и запросы (Tables/Queries) другую таблицу: Табли ца: Формуляры (рис. 9.12) и тоже перенесите все ее в поля в список Выбранные поля (Selected Fields).

КодЧитателя ДатаПолучения ДатаВозврата Д а таВозв рата Факт Примечание Рис. 9.12. Добавление полей из двух таблии 5. Б следующем диалоговом окне выберите переключатель Связанные формы (Linked Forms). В поле образца сразу показано, как будут выглядеть будущие формы (рис. 9.13).

278 Занятие 9. Составные и связанные формы. ;

,-ХХ Х ;

Х ;

' ! -Х..('-г..', t- чи Имя,"Отчество, ГадРо денич.

- Формуляры Телефон т.чч.,1 "rj/.'-Mlflr.'-w, la,- Х I В M,I...Х>!.,,г,.ч.|;

r.

-' Рис. 9.13. Создание связанных форм G. Нажмите кнопку Далее (Next) л следуйте указаниям мастера: выберите стиль оформления С т а н д а р т н ы й ( S t a n d a r d ) (или тот, который вам понравится), оставьте предлагаемые по умолчанию имена форм Читатели и Ф о р м у л я р ы и нажмите кнопку Готово ( F i n i s h ).

На л кране появится одна форма Читатели, в которой будут отображаться все поля таблицы Ч и т а т е л и. В области заголовка формы (он отделен линией от области данных) вы видите кнопку* Формуляры (рис. 9.14).

Код читателя ОГЧ1 -I Эй Год рсокд.

л. Хасансияя 6-3-1Q Запись: jiijLJr Рис. 9.14. Связанные формы Читатели и Формуляры Создание связанных форм 2/ Слово кнопка поставлено в кавычки, так как на самом деле это элемент управления Выключатель (Toggle Button), который имеет два состояния:

включен (нажат) и выключен (отжат). По умолчанию он отжат.

7. Щелкните на выключателе Ф о р м у л я р ы. Будет открыта форма Ф о р м у л я р ы, и она станет активной, а выключатель окажется в состоянии включен. Под ведите указатель к области заголовка этой формы и переместите ее вниз так, чтобы было видно обе формы (рис. 9.14).

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

. -Х Чтобы проверить работу форм, в таблицы Читатели и Формуляры должны г быть введены данные.

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

Теперь, как всегда, с помощью конструктора форм подправим уже почти гото вые формы, чтобы придать им нужный вид.

1. Сначала закройте форму Ф о р м у л я р ы. Для этого достаточно щелкнуть на вы оючателс Формуляры (он при этом окажется в состоянии выключен).

2. Когда на экране останется только форма Читатели, переключитесь в режим конструктора.

Обратите внимание, что эта форма отличается от формы КарточкаАвтора. Ввер ху присутствует раздел Заголовок формы (Form Header) (рис. 9.15). Можно изме нить цвет этой области, чтобы она отличалась от области данных.

Изменение цвета раздела формы 1. Щелкните на заголовке раздела (там, где написано: Заголовок формы (Form Hea der)), выделив тем самым раздел.

2. Откройте окно Свойства (Properties) и раскройте вкладку Макет (Format).

Окно Свойства (Properties) выводится на экран и когда форма открыта в ре жиме формы. Это бывает полезно, когда хотят проверить работу формы, так как окно отображает свойства того поля, в котором находится фокус (точка ввода). Чтобы оно не мешало вводу или просмотру данных в форме, его за крывают. При работе же в режиме конструктора его нужно открыть, по скольку, создавая форму, приходится очень часто изменять ее свойства УЛИ свойства ее разделов и элементов управления.

280 Занятие 9. Составные и связанные формы Ш Читатели Рис. 9.15. Форма Читатели в режиме конструктора 3. Найдите свойство Цвет фона (Back Color) и введите число 8421440 или нажми те кнопку построителя и выберите понравившийся вам цвет в диалоговом окне Цвет (Color), Вы можете как выбрать этот цвет на основной палитре, так и определить дополнительный пнет, нажав кнопку Определить цвет (Define Cus tom Colors).

Как только вы переместите курсор в другое поле, например, нажав клавишу Enter, область заголовка формы поменяет цвет.

Блокирование элементов управления Элемент упранления КодЧитателя не должен меняться или вводиться пользова телем. Поэтому лучше сделать так, чтобы курсор ввода (фокус) никогда не по падал в это поле.

1. Выделите элемент управления КодЧитателя и раскройте вкладку Данные (Data) диалогового окна Свойства (Properties).

У каждого элемента управления есть три свойства, определяющие доступ к нему. Два из них находятся на вкладке Данные (Data): Доступ (Enabled) и Бло кировка (Locked).

Когда значение свойства Доступ ( E n a b l e d ) для поля ввода равно Да, курсор ввода не попадает в это поле, то есть оно становится недоступным.

Когда значение свойства Б л о к и р о в к а (Locked) для поля ввода равно Да, кур сор в поле попадает, но не позволено изменять данные в этом поле, то есть оно становится заблокированным.

2. В данном случае установите значение свойства Доступ (Enabled) равным Нет (No), а значение свойства Б л о к и р о в к а (Locked) равным Да (Yes).

2о\ Создание связанных форм Если значение свойства Доступ (Enabled) установить равным Нет, окажутся затененными и надпись, присоединенная к этому полю, и текст в поле. Это -ie очень удобно.

3. Раскройте вкладку Макет (Format). На ней находится свойство Вывод на э к р а н (Visible). Если установить это свойство равным Нет (No), элемент управления не будет показываться в режиме формы. Это свойство менять не будем, но поменяем цвет фона, чтобы выделить это поле как недоступное. Найдите свойство Цвет фона (Back Color) и выберите на палитре цветов серый цвет (та кой же, как цвет фона раздела Область д а н н ы х (Detail)).

Можете просто скопировать значение этого поля из свойств раздела Об ласть данных.

4. Закройте форму, сохранив изменения макета.

Изменение макета формы ленточного типа 1. Откройте в режиме конструктора форму Формуляры.

Это форма ленточного типа Ч в разделе заголовка отображаются заголовки столбцов, а строки данных размещаются в разделе Область д а н н ы х (Detail) (рис. 9.16).

-: :' " Х SeroftoB'X Фетны.

* ;

- - Х Х*Х>;

№<.-! 1, Л ::-!-!.:<Х КодИздания тУКодЧитателя ^Jjflareno |ДатаВо jfiaTaBc- Пиимечачие ! | 'I Е;

I. : i Х Примечание фсрчы * Рис. 9.16. Макет формы ленточного типа Что нужно в ней исправить? Во-первых, есть один лишний столбец Ч Чита тель, поскольку все данные о читателе мы увидим в форме Читатели. Во-вто рых, не полностью видны заголовки столбцов с датами. Сейчас мы это ис правим, 2. Выделите элемент управления КодЧитателя и, удерживая нажатой клавишу Shift, надпись Читатель. Когда оба элемента окажутся выделенными, нажмите клавишу Delete. Оба элемента одновременно будут удалены.

3. Теперь выделите таким же образом поле со списком КодИздания и надпись Издание. Подведите указатель к правой границе надписи И з д а н и е так, чтобы он превратился в двунаправленную стрелку, нажмите левую кнопку мыши 282 Занятие 9. Составные и связанные формы и потяните границу вправо. Вы увидите, что одновременно будут растяги ваться оба выделенных элемента управления. Отпустите кнопку, когда над пись расширится до 4,3 см (смотрите на деления горизонтальной линейки в верхней части формы).

Чтобы надписи над столбцами были видны полностью, их придется выводить в несколько строк (или сильно расширять форму вправо). Для этого нужно уве личить высоту области заголовка.

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

2. Щелкните на вертикальной липенке напротив надписей Ч они все окажутся' выделенными одновременно (рис. 9.17).

!# -. ( t- -:

зориы ' " Щ[ Хк I I ;

,.,..,,'."..

i * р& Щ | А Рис. 9.17. Выделение заголовков столбцов 3. Перетащите нижнюю границу любой из надписей вниз, чтобы отобразить три строки в надписи Фактически возвращена.

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

4. Выделите поле Д а т а П о л у ч е н и я и надпись Дата п о л у ч е н и я. Наведите указатель на поле надписи и, когда он превратиться в ладонь, потяните влево. Оба эле мента управления переместятся влево.

5. Пока оба элемента выделены, увеличьте их ширину так, чтобы надпись пол ностью поместилась в рамке (правая граница должна быть напротив цифры 6 на линейке).

6. Аналогично переместите и расширьте поле ДатаВозврата и надпись к нему.

7. Снова выделите все надписи в области заголовка и в окне Свойства (Proper ties) на вкладке Format (Макет) установите значение свойства В ы р а в н и в а н и е текста (Text Align) равным значению по центру (Center) (выберите в раскры вающемся списке).

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

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

Форма должна выглядеть, как представлено на рис. 9.18.

Ш Формуляры: Форма КодИ здания J*i j;

j Д ат аП о л ц1. | Д ат аВ оз^ ШатаВозБр Примечание i * Примечание 4<зрмы Рис. 9.18. Настройка надписей и заголовке формы Настройка свойств формы Формуляры Нужно изменить еще несколько свойств формы. Во-первых, имеет смысл за претить добавление записей и таблицу Формуляры. Добавлять записи в этой форме неудобно, так как неудобно выбирать нужную книгу в длинном списке.

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

1. Выделите всю форму и установите свойство Разрешить добавление (Allow Adch' tions) на вкладке Данные (Data) равным Нет (No).

2. Раскройте вкладку Макет (Format) и установите равными Нет (No) значения свойств Автоматический размер (AutoResize), Выравнивание по центру (AutoCenter)1, Кнопка оконного меню (Control Box), Кнопка закрытия (Close Button).

3. Переключитесь в режим формы л посмотрите, как она выглядит.

4. Установите высоту формы такой, чтобы одновременно было в и д н о дне запи си, а ширину так, чтобы были видны все столбцы, но не было пустого поли справа (рис. 9.19).

5. Закройте форму, сохранив все изменения и макете. Для этого вам придется выполнить команду Файл > Закрыть (File f Close), так как нужные кнопки на форме отсутствуют.

Осталось только подобрать взаимное положение связанных форм.

Когда эти свойства имеют значение Да (Yes), Access автоматически изменяет размер фор мы и перемещает се в центр окна приложения.

284 Занятие 9. Составные и связанные формы 6. Откройте форму Читатели в режиме формы.

7. Нажмите выключатель Формуляры, чтобы открылась форма Формуляры.

Рис. 9.19. Ленточная форма Формуляры 8. Переместите форму Формуляры, так, чтобы она оказалась ниже формы Чита тели и не перекрывала ее (если нужно, переместите и форму Читатели).

9. Сохраните взаимное положение форм. Сделайте активной форму Ф о р м у л я р ы, щелкнув на любом из ее полей, и выберите команду Файл * Сохранить (File > Save).

10. То же самое сделайте с формой Ч и т а т е л и, если вы перемещали ее.

11. Откройте по очереди каждую з этих форм в режиме конструктора и изме ните значение свойства формы Допускается перемещение (Moveable), Это свой ство находится на вкладке Макет (Format). Установите значение этого свойства равным Нет. Тогда пользователи не смогут сами перемещать эти формы в окне приложения.

Синхронизация связанных форм Посмотрим, каким образом эти две формы функционируют синхронно.

1. Закройте форму Формуляры, а форму Читатели откройте в режиме конструк тора.

2. Выделите элемент у п р а в л е н и я В ы к л ю ч а т е л ь (Toggle Button) в заголовке формы Читатели и раскройте вкладку События (Events) окна Свойства (Proper ties).

В перечне свойств событий заполнено только одно свойство: Нажатие к н о п к и (On Click) (рис. 9.20). К этому событию присоединена процедура обработки события (Event Procedure). Эта процедура написана на языке VBA и запуска ется, когда пользователь нажимает выключатель. Вы можете увидеть код этой процедуры, если нажмете кнопку построителя справа. Тогда появится окно редактора VBA, в котором будет показан код процедуры ToggLeLink_CLick() и нескольких других процедур. Но ведь мы не писали никакого кода, скаже те вы. Это сделал за нас мастер форм при создании связанных форм.

3. Закройте окно редактора, если вы его открывали, щелкнув на кнопке закры тия окна Windows, и закройте форму Читатели.

Создание связанных форм Г Выключатель: Выключатель Макет ] Данные. События. j другие Все До обновления, -,.-" После обновления...

[Пр Нажатие са-юти - Х !Х. IE,:Х Х Г IBJ4I <Х-'.,.

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

Создайте самостоятельно форму АвторыИздание ленточного типа на основа ЗАДАНИЕ нии запроса, который включает поле КодИздания из таблицы АвторИздание и поля Имя и Фамилия из таблицы Авторы. В форму включите только поля Имя и Фамилия (поле Код Издания должно остаться только в запросе для связи с формой Формуляры). Укажите за головок для формы: Авторы (свойство Подпись), удалите горизонтальную линейку прокрутки и кнопки перехода, запретите изменение, удаление и добавление записей.

Окончательный вид формы представлен на рис. 9.21.

Щ АнторИзданме : Форма : №*ЙШ!

Х Заготовок фор|ци *. " ". '-.:, :' ;

Х-Х -*iJ * 'Э5гвсть данных "Х Х" J |Имя [Фамилия '.г f Г|мечйнле -формы.

ч;

Рис. 9.21. Ленточная форма АвторыИздание Чтобы при просмотре формуляра увидеть авторов книги, проще всего создать па форме Формуляры кнопку, при нажатии которой будет открываться форма А в т о р ы И з д а н и е со связанными записями из таблицы Авторы.

286 Занятие 9. Составные и связанные формы 1. Откройте форму Ф о р м у л я р ы в режиме конструктора. Подведите указатель к границе раздела П р и м е ч а н и е ф о р м ы (Form Footer) и потяните ее вниз, создав раздел П р и м е ч а н и е высотой приблизительно 1 см.

2. Убедитесь, что кнопка Мастера (Control W i z a r d ) ;

f o j на панели элементов на жата. Выберите на панели элементов элемент управления Кнопка (Command Button).

3. Перетащите элемент управления в раздел П р и м е ч а н и е формы. Сразу запустит ся мастер, с которым мы знакомились на прошлом занятии, но теперь нужно выбрать другую категорию действий: Работа с ф о р м о й (рис. 9.22).

Создание кнопок [.(;

Х i г.к (;

>->и ч,-л-, i...Х;

"Х'" >Х.-.'.- < '.: '. ' < Х В - ". ' 1 * Х ;

Х:

Х #'0бпастъ данных le ре ходы по записям Закрыть форму Обработка записей Изменить фильтр формы Обновить дапные формы Работа с отчетом OTKpblTB СТРАНИЦУ..I Приложение л I Разное Печать текущей формы Печать формы Применить фильтр формы Рис. 9.22. Диалоговое окно Мастера кнопок 4. Выберите в списке Категории (Categories) элемент Работа с формой (Form Opera tion), а затем в списке Действия (Actions) Ч Открыть форму (Open Form).

5. На втором шаге нужно выбрать форму, которая должна открываться Ч Автор Издание.

6. На третьем шаге выберите переключатель Открыть форму для о т о б р а н н ы х запи сей (Open the form and find specific data to display).

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

Г А -у В списке полей АвторыИздание отображаются все поля запроса, а не только те поля, которые включены в форму.

Создание связанных форм Укажите соответствую-цие пспя, который следует' " использовать для отбора данных \ Выведите поля и нажните кнс"№у <->. Х ' Х:

ДатаПслучения ДатаВозврата ДатаВозврзтаФакт Примечание Рис. 9.23. Указание соответствующих полей 8. На пятом шаге выберите переключатель Текст (Text) и введите текст, кото рый будет на кнопке: Авторы.

9. На последнем таге введите имя кнопки: ПоказатьАвторов.

10. Закройте форму, сохранив изменения макета.

Издание Дат ПСИЦ1' Щ. | Б е да я г ва рдия;

М аст ери М'. j j ЙббтТоо! I ;

- " Аетеч:*,!

3л*лэ J...K Рис, 9.24. Три связанные формы, открытые одновременно 288 Занятие 9. Составные и связанные формы Теперь можно открыть форму Читатели и протестировать совместную работу всех трех связанных форм. Это должно выглядеть приблизительно тик, как по казано на рис. 9.24. Посмотрите, в чем отличие действия выключателя Формуля ры на форме Читатели и кнопки Авторы па форме Формуляры (например, форму Авторы можно закрыть, только нажав кнопку закрытия окна формы). Это отли чие объясняется тем, что мастера создали разные процедуры обработки собы тий нажатия кнопки и выключателя.

Подведение итогов На этом занятии закончено создание формы КарточкаАвтора. Вы научились:

Х создавать форму на основе запроса;

Х включать подчиненную форму в главную и связывать главную и подчинен ную формы;

Х просматривать и изменять свойства формы, изменяя тем самым ее внешний вид и поведение.

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

Х создавать связанные формы;

Х создавать кнопку, при нажатии которой открывается другая форма;

Х блокировать элемент управления, чтобы пользователь не мог вводить в него данные.

На следующем занятии мы создадим форму для ввода и просмотра данных об изданиях и познакомимся с другими свойствами формы и элементов управления.

ЗАНЯТИЕ Оформление формы и ввод данных через форму ТЕМА ЗАНЯТИЯ На этом занятии вы узнаете:

Х как создать форму с нуля с помощью конструктора;

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

Х как форматировать элементы управления и надписи к ним;

Х как выровнять размеры и положение элементов управления;

Х как создать фоновый рисунок формы;

Х как создать и изменить стиль оформления формы;

Х как вводить и изменять данные с помощью формы, 10 Зак. Занятие 10. Оформление формы и ввод данных через форму Для выполнения у п р а ж н е н и и данного занятия нам потребуется файл Библиоте ка. m d b 1. Откройте его перед началом занятия.

Создание формы Издания Это будет составная форма: к главной форме будут отображаться все поля таб лицы И з д а н и я, а в подчиненной форме Ч авторы изданий. Форма должна обес печивай просмотр и удаление записей о книгах, ввод новых записей в таблицу Издание, а также в таблицу АвторИздание, чтобы связать издание с авторами.

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

Microtolt Access - [Форма З^йл Оравкв" SHA Вставка Фораегт КодИздания КодРаздепа Название Год Издания КодИздательства КодГорода ! Издание КодМестэ Цена Тип 06 ложки ДатаПо^пки ЧислоСтраниц ТипИгдачио Рис. 10.1. Создание формы в режиме конструктора Примеры иы можете найти пи е;

ште издательства www.piter.com па странице, посвящен ной.этой книге.

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

2. Щелкните на стрелке кнопки Н о в ы й объект (New Object) па панели инстру ментов и выберите объект Форма (Form).

3. В диалоговом окне Новая форма (New Form) выберите в списке команду Кон структор (Design) и нажмите кнопку ОК.

Раскроется окно конструктора форм, в котором показана область данных пус той формы.

4. Нажмите кнопку Р а з в е р н у т ь и заголовке окна, чтобы установить максималь ные его размеры. Подведите указатель к правому нижнему углу области дан ных, и, когда он превратится в две перекрещивающиеся стрелки, потяните за этот угол вниз вправо, расширив таким образом область данных до 13 см и ширину и 9,5 см в высоту. В этой области будем размещать элементы управ ления.

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

Если список полей не отображается на экране, щелкните на панели инстру ментов на кнопке Список полей (Field List) Создание элементов управления из списка полей таблицы Теперь перетащим поля из списка полей и область данных формы.

1. Выделите в списке полей поле Н а з в а н и е и перетащите его в верхнюю часть формы (левый край прямоугольника, и который превращается указатель при перетаскивании, должен размещаться на расстоянии примерно 3.5 см от ле вой границы формы). В результате на поле формы окажется элемент управ ления Поле (Text Box) и присоединенная к нему надпись.

2. Аналогично переместите на форму все остальные поля (рис. ЮЛ). Вы полу чите в первом приближении нужную форму.

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

Обратите шшмание, что вес поля таблицы, для которых мы создали столбцы подстанояок, на форме отображаются в виде элемента управления Поле со спис ком (Combo Box). Стало быть, уже не нужно определять, как должен создавать ся список значений для данного поля, и создание формы займет меныие вре мени.

292 Занятие 10. Оформление формы и ввод данных через форму Присоединенные надписи для каждого элемента управления создаются одно временно с самим элементом управления и содержат значение свойства Подпись (Caption) полей таблицы. (Если это свойство имеет пустое значение, надпись будет содержать имя поля таблицы.) Следовательно, нам не нужно заботиться о том, какие подписи должны быть у полей в форме.

Форматирование элементов управления Когда все элементы управления размещены на форме, окно со списком полей таблицы можно закрыть. Далее нам предстоит отформатировать некоторые эле менты управления и выровнять их. Форматирование элементов управления удобно делать с помощью панели инструментов Формат (форма/отчет) (Format ting (Form/Report)).

Если панель инструментов Формат (форма/отчет) (Formatting (Form/ Report)) не отображается в вашем окне приложения, щелкните правой кнопкой мыши на области панелей инструментов и выберите в контекстном меню Формат (форма/отчет) (Formatting (Form/Report)) (рис. 10.2). Обыч но при работе в режиме конструктора форм или отчетов на экране отобра жают все три панели инструментов.

Х Bed-узел V:j;

Конструктор Форм ХХ<[. Панельэлементов Х'. "\ ХsJ Ф о рмзг 1 Фо рма/ст чет) : Настройка...

Рис. 10.2, Контекстное меню панелей инструментов 1. Выделите элемент управления Название и связанную с ним надпись (для это го нужно щелкнуть на обоих элементах управления).

2. На панели форматирования выберите в списке Размер (Font Size) размер шриф та 10 пт и щелкните на кнопке Полужирный (Bold), чтобы выделить это поле среди всех остальных полей.

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

Точно так же можно изменять ширину элементов управления (как правило, это удобно для подписей) в соответствии с текстом, который должен ото бражаться в этом элементе управления. Подведите'указатель к маркеру вы деления в центре правого края элемента и щелкните дважды. Размер элемен та будет подстроен под длину текста. Другой способ, более медленный Ч это команда Формат > Размер > по размеру данных (Format > Size > To Fit).

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

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

После этого выделите элементы управления Название, КодРаздела, КодИздатель ства, КодМеста и выберите команду Формат > Выровнять > По левому кран:

(Format > Align > Left), Все выделенные элементы будут выровнены по ле вому краю самого левого элемента (у нас это был элемент управления Название).

2. Выровняйте аналогично, если нужно, элементы управления во втором столбце.

Если вы аккуратно размещали левый край элементов управления, все они будут одинаковой ширины и выровнены по левому краю. Если их размеры оказались разными, можно сделать их одинаковыми командой Формат к Размер > по самому широкому (Format Size * To Widest) (или по самому узкому). Аналогично можно выровнять выделенные элементы управления по высоте, если вы меняли их высоту вручную.

Можно просто установить нужное значение свойства Высота (Height) на вкладке Макет (Format) для всех выделенных элементов одновременно.

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

4. Выровняйте расстояние по вертикали между всеми элементами. Выдели те все элементы управления во втором столбце и выберите команду Формат > Интервал по в е р т и к а л и > Сделать р а в н ы м (Format > Vertical Spacing > Make equal).

5. Выровняйте по этим элементам остальные элементы в каждой строке, под тянув их к верхнему или нижнему краю.

6. Увеличьте ширину элементов управления Название и Заметки (рис. 10.3).

В нижней части формы осталось место для размещения подчиненной таб лицы.

7. Сохраните форму под именем И з д а н и я.

294 Занятие 10. Оформление формы и ввод данных через форму н;

Х '-ЗДатаПокупк Чиою apiinni;

аЧиспоСгрании Рис. 10.3. Элементы управления главной формы Издания Некоторые разработчики для выравнивания элементов управления в форме любят использовать сетку. По умолчанию сетка всегда выводится в форме, хотя се можно отменить, выполнив команду Вид > Сетка (View > Grid) (тогда снимется флажок слева от этой команды). Частоту линий сетки можно изменить. Для этого используются два свойства формы, которые находятся на вкладке Макет (Format): Число делений по X (Grid X) и Число делений по Y (Grid Y). Они указывают число делений сетки в 1 см по горизонтали и вертикали соответственно. Мак симальное число делений Ч 64.

Перемещая элементы управления в форме, вы можете выполнить команду Формат > В ы р о в н я т ь > по узлам сетки (Format > Align > То Grid). В этом случае эле мент управления переместится так. чтобы его левый верхний угол находился в ближайшем узле сетки. Точно так же можно выровнять по узлам сетки сразу несколько выбранных элементов.

Раскройте меню Формат (Format) и найдите команду Привязать к сетке (Snap to Grid). Если эта команда помечена галочкой, установлен режим привязки к сет ке. Это значит, что когда вы перемещаете выбранный объект или объекты, они перемещаются дискретно по узлам сетки. Аналогично изменяются размеры объектов. Если вы выключите этот режим, щелкнув на этой команде, перемеще ние элементов управления и изменение их размеров будет выполняться плавно, Если режим привязки к сетке включен, то для плавного перемещения или Ш изменения размеров элементов управления формы выполняйте эти дей ствия при нажатой клавише Ctrl.

Создание формы Издания Изменение последовательности перехода между элементами управления При работе с формой переход от одного элемента управления к другому осуще ствляется щелчком или клавишей Tab (сочетанием клавиш Shift+Tab для пере хода в противоположном направлении). С помощью мыши можно сразу перей ти к любому элементу управления в форме. С помощью клавиатуры переход от одного элемента управления к другому осуществляется в заданной последова тельности. По умолчанию последовательность перехода определяется поряд ком создания элементов управления в режиме конструктора. Изменить эту по следовательность позволяет диалоговое окно Последовательность перехода (Tab Order) (рис. 10.4), содержащее список всех элементов управления в форме. Для изменения последовательности перехода нужно изменить порядок следования элементов в списке, перетаскивая элементы списка мышью.

Название * :

Г ;

-'..;

:." КодРаздепа -. 8S- S ~.+ 4*?№'-, Х КодИздатепьстеа Год1';

.дэния ' С ::

Код Города - SyASrarre одну игм Том неогс-льмз строк с Иэдвние llCm.i л i:- Jt !j;

t!ii ТипИз дания Ко дМ ее т а ПОЛ'. i-r,'j.^,;

,|i ТипОбпожки ч|.

:

j с | Отмена { &STG: |...,.

Рис. 10.4. Изменение последовательности перехода Чтобы отобразить диалоговое окно Последовательность перехода (Tab Order) в ре жиме Конструктора формы выберите команду Вид > Последовательность перехода (View > Tab Order) или щелкните правой кнопкой мыши па форме и выберите в контекстном меню команду Последовательность перехода (Tab Order).

Создание подчиненной формы ЗАДАНИЕ Создайте форму ленточного типа ИзданияПодформа. Форма должна строиться на запросе, который объединяет таблицы АвторИздание и Авторы. Запрос должен вклю чать два поля из таблицы АвторИздание: КодИздания (для связи с главной формой), КодАв тора (это поле содержит столбец подстановок и будет использоваться для выбора автора из списка) и Имя (из таблицы Авторы). В форму включите только поля КодАвтора и Имя.

Форма ИзданияПодформа должна выглядеть в режиме конструктора, как показа но на рис. 10.5, а в режиме формы Ч как на рис. 10.6.

1. Откройте форму И з д а н и я в режиме конструктора и сдниньте максимально вправо.

296 Занятие 10. Оформление формы и ввод данных через форму S3 ИзданиеПодФорма : форма :

Им Х 'Облает;

, дамш>< ^ : ЖЕШ4&#де№&& -'' ~ -Ф w ХХ*Ч-ч Рис. 10.5. Форма ИзданиеПодформа в режиме конструктора Рис. 10.6. Форма ИзданиеПодформа в режиме формы 2. Щелкните в окне базы данных, чтобы сделать его активным. Переместите его влево, чтобы формы оказались рядом.

3. Выделите в списке форм ИзданиеПодформа и перетащите ее мышью в ниж нюю часть формы Издания. На форме появится элемент управления Подчи ненная форма/отчет (Subform/Subreport) (рис. 10.7).

йШЦена 1ЙИШЙ01ЙВД в* ШДатвПокупкШ о :ч^4 ШЦЧислоСтрании Рис. 10.7. Внедрение подчиненной формы в главную Оформление формы 4. Измените надпись этого поля: А в т о р ы.

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

ЗАДАНИЕ Самостоятельно добавьте в главную форму кнопку, которая открывала бы фор му КарточкаАвтора, и назовите эту кнопку Новый автор.

Протестируйте форму, переключившись в режим формы. Она должна выгля деть аналогично форме, представленной на рис. 10.8.

Название:.. |ДПППШ '.-Х ХХ Х ' ;

'"^Художественная Тон: I Х. Х -'..;

.Место Хранений;

|Бо-1ьшая комната ?*J Цена: | 2^.,00р. Дата лисулйи;

'] 06.06.1991 Л||л:ЛР страниц: Г Замечательная поэма "отцэ гуманизма', адресованная далеким потомкам Петрарка щЦ.*о,гб Рис. 10.8. Форма Издания Оформление формы Изменение фонового рисунка формы Чтобы сделать форму более эффектной, Microsoft Office Access 2003 позволяет использовать в качестве фона растровые рисунки, хранящиеся в графических файлах формата.wmf или.bmp. В комплект поставки Access 2003 входит не сколько растровых рисунков, которые хранятся в папке \Microsoft Office\0ffice\ Bitmaps\Styles.

Это нужно, чтобы не появлялись липшие линейки прокрутки.

298 Занятие 10. Оформление формы и ввод данных через форму Добавим фоновый рисунок в форму Издания.

1. Выделите форму и откроите окно свойств формы (см. Занятие 9, раздел Из менение свойств формы). Раскройте вкладку Макет (Format) и с помощью полосы прокрутки переместитесь в конец списка свойств, где находится свой ство Рисунок (Picture) (рис. 10.9). По умолчанию рисунок в форме отсутствует.

Сийьгмя ] Другие j Все j и ] Д^-;

цд| ri^jK^T Hoictbi пржрутхм,,,,,.,'.Все ХХ,.>' -- Х,,,'.,,,,. :',:нДа" Кнопки переполз,, -.., д^ :

Раздели те льна е линии.,.,,. ;

.. Да - Д$тоизтичеогий размер.., -,, 1 AJ 11.

:

ВырагшвдаиегоиеCTJTV.-..",.,, - :Нет ;

Кнопка оконного меннэ..,.., +.. Да Кнопки размероб окна,.,..,,,... Все J ХХ Кнопка кентекстнай справки Нет ш,-с1-^а,.-.,... - 11,998см -.... ;

in-rcr-rreyeTjl Рисунок и. " -. -.,., :

^d.' Ти^шсгнва,1,.. н... -.,, i.,.Внедренным Масштабы рисунка... -..-..'.-;

Фрагмент быравчивание сис^нла.,.., Х, /. ;

- По центру ;

.' М05вИ*оеЙпо1!нен в, i Нет Числе д^чений ПО it -,,,,,',.,,, ;

Числе Д-егкмий те.,,,,.,. % ;

,:-. ю :\ - н^т.

Рис. 10.9. Свойства формы 2. В поле ввода свойства Р и с у н о к (Picture) введите путь и имя файла рисунка.

Для этото воспользуйтесь помощью построителя. Нажмите кнопку построи теля справа от поля ввода, появится диалоговое окно Выбор рисунка (Insert Picture). Это диалоговое окно является стандартным диалоговым окном Windows для открытия файлов. Выберите в списке П а п к и папку Styles (Program Files\Microsoft Office\Office\Bitmaps\Styles). Появится список файлов нескольких графических форматов (рис. 10.10).

3. Выделите файл Globe.wmf и нажмите кнопку ОК. Путь и имя файла появятся в ноле ввода свойства Рисунок (Picture).

С помощью следующих четырех свойств можно настроить отображение фо нового рисунка.

Свойство Тип рисунка (Picture Type) вы уже знаете (см. Занятие 8, раздел Эле мент управления Свободная рамка объекта*). Он определяет метод, приме няемый Access для присоединения рисунка к форме. Т и п В н е д р е н н ы й (Embed ded) означает, что рисунок будет сохранен в самой форме, а Связанный (Linked) предполагает, что в форме будет сохранен только путь к файлу рисунка.

Следующие три свойства для нас новые. С помощью свойства Масштабы ри с у н к а (Picture Size Mode) можно определить размеры фонового рисунка. Для Оформление формы вывода рисунка исходных размеров используется значение Ф р а г м е н т (Clip}.

При выборе значения Вписать в р а м к у (Stretch) рисунок растягивается или сжимается по горизонтали и по вертикали до размеров формы;

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

можных размеров с сохранением пропорций, при которых не происходит ой резка рисунка.

!* ACBLENDS.GIF ljjJACEXPDTN.GIF felACINDSTR.GIF jrJACRICEPR.GIF ftlACSNOSTNGIF jgj ACSUMIPT.GIF STONE.BMP Д;

Ж>1 КН ) Ы Рис. 10.10. Диалоговое окно Выбор рисунка Если пы вставляете рисунок, запимаюипгн не всю форму, c i i o i i c r n o В ы р а в н и вание рисунка (Picture Alignment) позволяет определить положение (фонового рисунка в форме, а свойство Мозаичное з а п о л н е н и е (Picture Tiling) тгшоляег выводить повторяющееся изображение рисунка.

Например, если вы захотите попробовать другой рисунок списка в папке Styles, вам нужно будет установить значение свойства Масштабы р и с у н к а (Picture Size Mode) равным Фрагмент (Clip), а значение свойства Мозаичное за полнение (Picture Tiling) равным Да.

4. В данном случае установите значение свойства Масштабы рисунка (Picture Size Mode) равным Вписать в рамку (Stretch).

5. Переключитесь в режим формы (рис. 1 0. J 1 ).

6. Закройте форму И з д а н и я, сохранив все изменения макета.

Попробуйте указать разные файлы в качестве фонового рисунка форг^. ЗАДАНИЕ и, изменяя значения описанных свойств, посмотреть, как они будут влиять на изображе ние рисунка.

300 Занятие 10. Оформление формы и ввод данных через форму Гт Место хранений! |болыиая комната _^J - '- tun обложен;

' |ч-есткая чн Цена: I 7,00р. Д$т* покупки;

| 01 01. |?| книгу включены важнейшие философские произведения позднеримского ;

;

Б Шмыслителя Аниция Манлия Торквата Северина Боэция (ок.480-525 гг,), "Комментарий Ик Порфирию" и теологические трактаты в переводе на русский язык переводятся ч kn*nRhifi..R тпяктлтл.'Утяииние Аиппгп Боэций Х: Х. 'Х.' [ _ :-\" " и 1...,l,jj:'-,l.ttj и> 26. Х -Х '" Рис. 10.11. Вставка фонового рисунка формы Чтобы удалить фоновый рисунок формы, очистите поле свойства Рисунок (Picture).

Стили оформления формы Если форма создается с помощью мастера, он запрашивает у пользователя, ка кой из существующих стилей применить к создаваемой форме. Мы при созда нии форм везде применяли стиль Стандартный. Однако изменить стиль оформления формы легко, и когда форма уже создана. Для этого используется команда Формат > Автоформат (Format > AutoFormat) или кнопка Автоформат (Auto Format) на панели инструментов.

1. Откройте в режиме конструктора форму КарточкаАвтора.

2. Нажмите кнопку на панели инструментов Автоформат (AutoFormat) ШИ.

Появится диалоговое окно Автоформат (AutoFormat). Щелкните на кнопке Па раметры (Options), чтобы вывести дополнительные поля окна (рис. 10.12).

3. В списке Форма - автоформат (Form AutoFormats) выберите стиль Камень (Stone).

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

4. Оставьте флажки установленными по умолчанию и нажмите кнопку ОК.

Оформление формы Диффузмый Камень Международный Наждачная бумага Официальный -.-.,:

Промышленный Рисовая бумага Рисунок Су ми ДЙ-1Щ Чертеж Рис. 10.12. Диалоговое окно Автоформат 5. Переключитесь в режим формы. Теперь она будет выглядеть как на рис. 10.13.

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

.трудов &3ro.:RC8;

sE- -... :

. ! ;

,, ;

,.Х Х, !,-,, =,.,,, Х-,,, ^Творения преподобного tv Мартис Рис. 10.13. Форматирование формы с помошью функиии Автоформат!

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

302 Занятие 10. Оформление формы и ппод данных черея форму 1. Когда ваша любимая форма открыта в режиме конструктора, нажмите кноп ку Автоформат (Autoformat).

2. В диалоговом окне Автоформат (Autoformat) нажмите кнопку Настройка (Custo mize).

Появится диалоговое окно Настройка автоформата (Customize AutoFormat) (рис. 10.14).

;

настройки -" -;

;

. - Х Х - :

- - Х-Х -V. - -' - Х _- Х Г сшй^ние ншюго стипд на <я К)ЕЙ-аилч объекта: Фирма Отмена 1 '* |о6н)&ле-*естЬлй"С тандч;

р-гиы(' "(: атрибутами шъвкта;

" ----------- " С удаление стиля "Стан дар т л. Дооа&пение в бь&амиь#1 стиль Рис. 10.14. Диалоговое окно Настройка автоформата Как видно, с помощью переключателей в этом окне вы можете:

D создать новый стиль на основе стиля текущей формы:

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

D удалить ненужный стиль из списка стилей.

Pages:     | 1 |   ...   | 2 | 3 | 4 | 5 | 6 |   ...   | 7 |    Книги, научные публикации