Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

Microsoft ccess. Формы для студентов всех специальностей Часть 3 Кривой.

Работа добавлена на сайт samzan.net:


Министерство образования и науки Украины

Киевский национальный экономический университет

имени Вадима Гетьмана

Криворожский экономический институт

Кафедра информатики и информационных технологий

Методические указания

по курсу „Информатика” для самостоятельного изучения темы:

«Microsoft Access. Формы»,

для студентов всех специальностей

Часть 3

Кривой Рог - 2008

 

Министерство образования и науки Украины

Киевский национальный экономический университет

имени Вадима Гетьмана

Криворожский экономический институт

Кафедра информатики и информационных технологий

Методические указания

по курсу „Информатика” для самостоятельного изучения темы:

«Microsoft Access. Формы»,

для студентов всех специальностей

Часть 3

Утверждено

на заседании кафедры

информатики

Протокол №       

от "    "             2008 г.

Кривой Рог - 2008

 

Методические указания по курсу «Информатика» для самостоятельного изучения темы: «Microsoft Access. Формы.», для студентов всех специальностей. Часть 3.

Составители Хоцкина В.Б., Цымбал Ж.В., Чурин Н. А. – Кривой Рог. Криворожский экономический институт КНЕУ, 2008, - с. 47.

Составители:  Хоцкина В.Б., ст. преп.

Цымбал Ж.В., ст. преп.

Чурин Н. А. ст. преп.

Рецензент:  Зеленский А.С., д.т.н., профессор.


Содержание

[1] 1. Основные сведения о формах

[2] 2. Способы создания форм. Автоматическое создание формы на основе таблицы или запроса.

[2.1] 2.1. Создание формы с помощью мастера

[3] 3. Режимы работы с формами

[4] 4. Печать формы

[5] 5. Режим Конструктора

[5.1] 5.1. Окно приложения в режиме Конструктора

[5.2] 5.2. Структура формы

[6] 6. Параметры работы с формами

[7] 7. Основные элементы управления

[7.1] 7.1. Создание элементов управления с помощью панели элементов.

[7.2] 7.2. Создание элементов управления с помощью кнопки Список полей

[7.3] 7.3. Удаление элементов формы

[7.4] 7.4. Выделение формы и элементов управления и отображение окна свойств

[7.5] 7.5. Задание последовательности перехода для элементов управления в форме

[7.6] 7.6. Перемещение и изменение размеров элементов управления

[7.7] 7.7. Выделение и перемещение нескольких элементов управления

[7.8] 7.8. Выравнивание одного элемента управления по сетке

[7.9] 7.9. Выравнивание и изменение размеров нескольких элементов управления

[7.10] 7.10. Изменение взаимного расположения и группировка элементов управления

[7.11] 7.11. Копирование, вставка и удаление элементов управления

[7.12] 7.12. Изменение надписей

[7.13] 7.13. Изменение типа элемента управления

[8] 8. Оформление формы и ее элементов

[8.1] 8.1. Применение автоформата

[8.2] 8.2. Изменение цвета фона формы и ее элементов

[8.3] 8.3. Изменение фонового рисунка формы

[8.4] 8.4. Форматирование элементов формы

[8.5] 8.5. Копирование формата элемента управления

[8.6] 8.6. Условное форматирование элементов формы

[8.7] 8.7. Использование дополнительных цветов

[9] 9. Сохранение формы

[10] 10. Режим Формы

[10.1] 10.1. Окно приложения при работе в режиме Формы. Добавление записи

[10.2] 10.2. Изменение записи

[10.3] 10.3. Отмена изменения записи

[10.4] 10.4. Удаление записи


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

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

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

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

1. Основные сведения о формах

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

Чаще всего формы создаются в следующих целях:

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

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

– вывод сообщений – с помощью форм можно вывести на экран информацию, предупреждение или сообщение об ошибках;

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

2. Способы создания форм. Автоматическое создание формы на основе таблицы или запроса. 

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

Access предлагает следующие способы создания форм:

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

– Мастер форм. Позволяет достаточно быстро создать форму на основе выбранных для нее данных.

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

– Автоформа: ленточная. Позволяет автоматически создать для исходной таблицы/запроса форму, в которой все поля каждой записи расположены в строку. Названия полей расположены сверху, как в таблице, но каждое значение имеет собственное поле для просмотра.

– Автоформа: табличная. Позволяет автоматически создать табличную форму, которая аналогична ленточной. Форма будет выглядеть так же, как обычная таблица Access.

– Диаграмма. Позволяет создавать форму, данные в которой представлены в виде диаграммы.

– Сводная таблица. Этот мастер использует Microsoft Excel для создания объекта сводной таблицы, и Microsoft Access для создания формы, в которую внедряется объект сводной таблицы.

Для вариантов создания форм Автоформа: в столбец, Автоформа: ленточная, Автоформа: табличная и Диаграмма необходимо выбрать источник данных для создания формы. Во всех остальных случаях это делать необязательно.

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

  1.  Щелкните по ярлыку Формы в окне База данных и нажмите кнопку Создать. Появится диалоговое окно Новая форма, представленное на рис 1.
  2.  В списке диалогового окна Новая форма выделите один из вариантов автоформы, например: Автоформа: в столбец.
  3.  В поле со списком, находящимся в нижней части диалогового окна Новая форма, содержатся имена всех таблиц и запросов базы данных, которые могут быть использованы в качестве источника данных для формы. Щелкните левой кнопкой мыши по кнопке со стрелкой, чтобы раскрыть список, и выберите в нем нужный элемент.
  4.  Нажмите кнопку ОК.

В результате будет автоматически создана и открыта форма выбранного вида.

Рис. 1. Диалоговое окно Новая форма

Чтобы созданную форму можно было использовать в дальнейшем, ее необходимо сохранить. Для сохранения формы выберите команду Файл → Сохранить или нажмите на кнопку Сохранить на панели инструментов Режим формы. В поле Имя формы появившегося диалогового окна Сохранение введите нужное название и нажмите кнопку ОК.

Для любой формы можно изменить ее представление, определяющее режим отображения данных. В окне свойств формы можно выбрать один из пяти вариантов: Одиночная форма, Ленточные формы, Режим таблицы, Сводная таблица и Сводная диаграмма. Чтобы изменить режим отображения данных, откройте форму в режиме Конструктора, затем откройте окно свойств формы и выберите соответствующий элемент в раскрывающемся списке Режим по умолчанию.

2.1. Создание формы с помощью мастера

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

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

Чтобы лучше представить, как создавать простые формы с помощью Мастера форм, опишем процедуру создания формы "Сотрудники" для базы данных "Борей". Источником данных для этой формы будет таблица "Сотрудники". Эта форма предназначена для ввода и редактирования информации о сотрудниках компании. Чтобы с помощью мастера создать простую форму:

  1.  Щелкните по ярлыку Формы в окне базы данных.
  2.  Нажмите кнопку Создать на панели инструментов окна базы данных. В списке вариантов в появившемся диалоговом окне Новая форма (рис. 1) выделите элемент Мастер форм и нажмите кнопку ОК. То же самое можно сделать, дважды щелкнув по ярлыку Создание формы с помощью мастера, находящемуся перед списком существующих форм в базе данных.
  3.  Появится первое диалоговое окно Мастера форм (рис. 2). В поле со списком Таблицы и запросы, как и в раскрывающемся списке в окне Новая форма, будут отображены имена всех таблиц и запросов базы данных, которые могут использоваться в качестве источника данных для формы. Раскройте этот список и выберите имя таблицы или запроса. В нашем примере это таблица "Сотрудники".

Рис. 2. Первое диалоговое окно Мастера форм.

  1.  В списке Доступные поля этого диалогового окна отображаются все поля выбранной таблицы или запроса. Добавление полей в форму позволит просматривать и редактировать данные выбранной таблицы. Чтобы добавить в создаваемую форму только некоторые поля, выделите каждое из этих полей и нажмите кнопку ">". Выделенное поле будет перемещено из списка Доступные поля в список Выбранные поля. Чтобы добавить в создаваемую форму сразу все поля из выбранной таблицы или запроса, нажмите кнопку ">>", затем нажмите кнопку Далее для отображения второго диалогового окна Мастера форм.
  2.  Во втором диалоговом окне мастера (рис. 3) можно определить вид формы. Чтобы задать внешний вид формы, выберите один из переключателей: в один столбец, ленточный, табличный, выровненный, сводная таблица или сводная диаграмма.

Рис. 3. Второе диалоговое окно Мастера форм

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

После выбора подходящего режима отображения данных в форме нажмите кнопку Далее для отображения следующего диалогового окна Мастера форм.

  1.  Третье диалоговое окно Мастера форм (рис. 4) предназначено для выбора стиля оформления новой формы. Мастер предлагает несколько стандартных стилей оформления. Можно определить собственные стили оформления форм с помощью диалогового окна Автоформат. Тогда эти стили будут отображаться вместе со стандартными стилями в этом диалоговом окне Мастера форм. Выберите один из предлагаемых стилей и нажмите кнопку Далее.

Рис. 4. Третье диалоговое окно Мастера форм

  1.  В последнем диалоговом окне Мастера форм (рис. 5) требуется указать название формы. В поле ввода этого диалогового окна введите название формы: Форма_Сотрудники. Чтобы отобразить созданную мастером форму в режиме Формы, выберите переключатель Открыть форму для просмотра и ввода данных. А если после автоматического создания формы с помощью мастера требуется внести собственные изменения, выберите переключатель Изменить макет формы, тогда созданная форма будет открыта в режиме Конструктора. Если необходима справка о работе с созданной формой, установите флажок Вывести справку по работе с формой?, после чего нажмите кнопку Готово.

Рис. 5. Последнее диалоговое окно Мастера форм

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

Рис. 6. Форма "Форма_Товар", созданная с помощью Мастера форм

Созданная с помощью мастера форма "Форма_Сотрудники" готова к использованию. Однако можно улучшить ее внешний вид, изменив некоторые параметры оформления. Все изменения параметров оформления формы выполняются в режиме Конструктора.

3. Режимы работы с формами

Работа с формами Access 2002 может происходить в пяти режимах: в режиме Формы, в режиме Таблицы, в режиме Конструктора, в режиме Сводной таблицы и в режиме Сводной диаграммы. Выбрать режим работы можно либо с помощью кнопки Вид на панели инструментов текущего режима работы с формой (Конструктор форм — одна из таких панелей), либо с помощью соответствующей команды меню Вид.

Режим Формы является "рабочим" для пользователя базы данных. В этом режиме осуществляются просмотр и редактирование записей, удаление записей или добавление новых. Таким способом пользователь работает с таблицей или запросом, являющимися источниками данных для формы. Чаще всего пользователи приложений Access 2002 работают с формами именно в этом режиме. В этом же режиме по умолчанию открывается форма из окна базы данных. Если форма была открыта в другом режиме, то для перехода в режим Формы выберите команду Вид → Режим формы или нажмите на стрелку, расположенную справа от кнопки Вид на панели инструментов и в открывшемся списке выберите элемент Режим формы. На рис. 6 показана форма, открытая в режиме Формы.

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

Рис. 7. Форма "Форма_Товар" в режиме Таблицы

В любое время можно настроить различные свойства формы, изменить ее внешний вид, структуру и функциональность, работая с ней в режиме Конструктора. Этим режимом обычно пользуются разработчики. Чтобы перейти в режим Конструктора, выберите команду Вид → Конструктор или нажмите на стрелку, расположенную справа от кнопки Вид на панели инструментов, и в открывшемся списке выберите элемент Конструктор. На рис. 8 показана форма, открытая в режиме Конструктора.

Рис. 8. Форма "Форма_Товар" в режиме Конструктора

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

4. Печать формы

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

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

5. Режим Конструктора

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

Панель инструментов Панель элементов (рис. 8), отображаемая в режиме Конструктора, позволяет создавать элементы управления, при этом некоторые элементы управления можно создавать с помощью Мастера элементов, осуществляющего пошаговое руководство этим процессом.

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

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

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

5.1. Окно приложения в режиме Конструктора

Откройте форму "Форма_Товар" в режиме Конструктора (рис.8).

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

  •  Панель инструментов Панель элементов. При переходе в режим Конструктора на экране отображается эта панель инструментов, предназначенная для добавления в форму новых элементов управления. Панель элементов появляется на экране всякий раз при переходе в режим Конструктора. Если закрыть эту панель инструментов, в следующий раз она не появится. Тогда, чтобы отобразить ее, нажмите кнопку Панель элементов на панели инструментов Конструктор форм или выберите команду Вид → Панели инструментов, а затем установите флажок Панель элементов.
  •  Панель инструментов Конструктор форм. Основные команды меню, используемые в режиме Конструктора форм, продублированы в виде кнопок на панели инструментов Конструктор форм. Панель инструментов Конструктор форм в Access 2002 содержит кнопки, предназначенные для разработки форм. На рис. 9 изображена панель инструментов Конструктор форм.

Рис. 9. Панель инструментов Конструктор форм

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

Рис. 10. Панель инструментов Формат (форма/отчет)

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

5.2. Структура формы

Макет формы состоит из разделов. Любая форма может включать следующие разделы:

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

Разделы формы в режиме Конструктора представлены на рис. 11. Чтобы надписи, обозначающие разделы формы, были лучше видны, мы скрыли сетку, облегчающую разметку формы (сетка видна на рис. 8), с помощью команды меню Вид → Сетка.

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

Замечание.

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

Рис. 11. Разделы формы Access

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

Для добавления или удаления разделов верхнего и нижнего колонтитулов страницы выберите команду Вид → Колонтитулы. Если форма уже содержит эти разделы, то команда Колонтитулы будет отмечена флажком. Для удаления разделов верхнего и нижнего колонтитула страницы сбросьте этот флажок.

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

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

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

6. Параметры работы с формами

При создании новых форм используются параметры, заданные с помощью диалогового окна Параметры. Для отображения окна параметров выберите команду Сервис → Параметры и в появившемся диалоговом окне раскройте вкладку Формы и отчеты (рис. 12). С помощью этой вкладки можно задать имя существующей формы (в текстовом поле Шаблон формы), которая будет использована в качестве образца оформления новых форм, исключая формы, созданные с помощью Мастера форм. Можно также задать способ выделения объектов в форме или отчете, выбрав соответствующий элемент в группе Выделение объектов, и еще назначить использование по умолчанию процедур VBA для обработки событий форм, элементов управления или отчетов, установив флажок Всегда использовать процедуры обработки событий.

Рис. 12. Вкладка Формы и отчеты диалогового окна Параметры

7. Основные элементы управления

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

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

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

Группа (рис. 13) тоже представляет собой элемент управления, который имеет название Группа переключателей. С каждым элементом управления в группе сопоставляется уникальное число, однозначно определяющее данный элемент в группе, и это число сохраняется в качестве значения свойства Значение элемента управления. Отдельно стоящий элемент управления типа Флажки, Переключатели или Выключатели, не включенный в группу подобных элементов, определяет значение логического типа: Да или Нет. В данном случае вместо значения Да допускается использовать значение Истина или любое положительное число, а вместо значения Нет — значение Ложь или ноль. Элементы управления Флажки, Переключатели, Выключатели и Группа переключателей имеют свойство Значение по умолчанию, позволяющее задать первоначальное состояние элемента управления или группы. Для отдельного элемента управления в качестве значения этого свойства используется значение логического типа, а для группы — число, сопоставленное с одним из элементов группы (с тем элементом, который будет выбран в группе по умолчанию).

Рис. 13. Отдельные флажки, переключатели, выключатели и группы элементов

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

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

7.1. Создание элементов управления с помощью панели элементов.

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

Надпись — самый простой для использования тип элементов управления панели элементов. Для добавления надписи в какой-либо раздел формы:

  1.  На панели элементов нажмите кнопку Надпись. Когда указатель мыши попадет в активную область формы, он примет вид крестика со значком элемента управления Надпись. Центр крестика определяет позицию верхнего левого угла элемента управления Надпись.
  2.  Поместите указатель мыши в виде крестика в область нужного раздела формы. Нажмите левую кнопку мыши и, удерживая ее, перетащите указатель мыши в нижний правый угол надписи (рис. 14). Вместе с перемещением указателя мыши будет изменяться и контур надписи. Число строк и количество символов текущего типа шрифта, которые может отобразить надпись, выводятся в строке состояния.
  3.  При достижении элементом управления Надпись нужных размеров отпустите левую кнопку мыши. Если надпись будет иметь размеры, превышающие область того раздела, к которому она добавляется, то область раздела формы будет увеличена для того, чтобы надпись поместилась целиком.
  4.  Внутри контура надписи появится текстовый курсор. Введите нужный текст. Если, создав надпись, не ввести в нее хотя бы одного символа, то после следующего щелчка кнопкой мыши этот элемент управления исчезнет. После добавления элемента управления для его перемещения и изменения размеров используются угловой маркер перемещения и маркеры изменения размеров. Положение углового маркера перемещения определяет значения свойств элемента управления От левого края и От верхнего края. Маркеры изменения размеров устанавливают значения свойств элемента управления Ширина и Высота.

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

Рис. 14. Добавление в форму элемента управления Надпись

Чтобы создать элемент управления Список с помощью мастера:

  1.  На панели элементов нажмите кнопку Мастера, если она еще не нажата.
  2.  На панели элементов нажмите кнопку Список. Когда указатель мыши попадет в активную область формы, он примет вид крестика со значком элемента управления Список. Центр крестика определяет позицию верхнего левого угла элемента управления Список.
  3.  Поместите указатель мыши в виде крестика в область нужного раздела формы. Нажмите левую кнопку мыши и, удерживая ее, перетащите указатель мыши в нижний правый угол списка. Вместе с перемещением указателя мыши будет изменяться и контур списка. Число строк и количество символов текущего типа шрифта, которые может отобразить список, выводятся в строке состояния.
  4.  При достижении элементом управления Список нужных размеров отпустите левую кнопку мыши. Появится первое диалоговое окно Мастера списков. В этом диалоговом окне выберите переключатель Объект "список" будет использовать значения из таблицы или запроса. Нажмите кнопку Далее. Появится второе диалоговое окно Мастера списков (рис.15).

Рис. 15. Второе диалоговое окно Мастера списков

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

  1.  Во втором диалоговом окне Мастера списков нужно указать таблицу или запрос, значения из которого должны появляться в списке. Выделите в списке нужную таблицу или запрос и нажмите кнопку Далее. Появится третье диалоговое окно мастера (рис. 16).

Рис. 16. Третье диалоговое окно Мастера списков

  1.  В этом диалоговом окне нужно определить, какие поля таблицы (в нашем примере — таблицы "Типы") будут отображаться в списке. Чаще всего в списке должно отображаться одно поле, значение из которого будет выбираться пользователем, но необходимо включить в список еще и ключевое поле, т. к. именно его значение будет использовано в качестве значения данного элемента управления. В нашем примере полей всего два. Поэтому достаточно нажать кнопку ">>", чтобы переместить их из списка доступных полей в список выбранных. Затем нажмите кнопку Далее.
  2.  В следующем диалоговом окне (рис.17) отображаются выбранные поля, причем поле "КодТипа", которое показывать пользователю не нужно, скрыто. Если ключевое поле содержит нужную пользователю информацию, его можно отобразить в списке (список может содержать два и более полей). Для этого достаточно сбросить флажок Скрыть ключевой столбец (рекомендуется).

Рис. 17. Четвертое диалоговое окно Мастера списков

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

  1.  Если для формы задан источник записей: таблица или запрос, появится пятое диалоговое окно Мастера списков, представленное на рис. 18 (иначе отобразится сразу последнее диалоговое окно Мастера списка, описанное в следующем шаге). В этом диалоговом окне нужно указать, требуется ли сохранить выбранное значение списка в поле источника данных формы. Если требуется (как в нашем примере), выберите переключатель Сохранить в поле. Тогда в раскрывающемся списке справа отобразятся все поля источника данных формы. В нашем примере этим источником данных является таблица "Типы" и из списка нужно получить значение поля "КодТипа", поэтому необходимо выбрать в раскрывающемся списке имя поля "КодТипа". После этого нажмите кнопку Далее. Появится последнее диалоговое окно Мастера списков.
  2.  В последнем диалоговом окне можно указать название, которое будет использоваться в качестве метки для создаваемого списка. Чтобы после создания списка получить справку по возможностям его настройки, установите флажок, расположенный внизу диалогового окна.
  3.  Для завершения процесса создания списка нажмите кнопку Готово.

Рис. 18. Пятое диалоговое окно Мастера списков

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

Рис. 19. Окно свойств списка

7.2. Создание элементов управления с помощью кнопки Список полей

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

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

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

Рис. 20. Список полей в режиме Конструктора формы "Форма_Товар"

7.3. Удаление элементов формы

Чтобы удалить из формы какой-либо элемент управления:

  1.  Выделите элемент управления, щелкнув по нему левой кнопкой мыши.
  2.  Нажмите клавишу <Del> или выберите команду Правка → Удалить.

7.4. Выделение формы и элементов управления и отображение окна свойств

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

Выделение формы или элемента управления выполняется следующим образом:

  •  Форма. Щелкните левой кнопкой мыши по области формы, находящейся справа от вертикальной линии, позволяющей устанавливать правое поле формы; либо щелкните левой кнопкой мыши по квадратику в верхнем левом углу окна Конструктора формы, где пересекаются вертикальная и горизонтальная линейки; либо выберите команду Правка → Выделить форму. Чтобы быстро выделить форму и открыть окно свойств, дважды щелкните левой кнопкой мыши по квадратику в верхнем левом углу окна Конструктора формы. Окно свойств формы позволяет установить значения свойства всей формы.
  •  Разделы заголовка формы, примечания формы, разделы верхнего и нижнего колонтитулов. Щелкните левой кнопкой мыши по области заголовка формы, примечания формы либо верхнего или нижнего колонтитулов.
  •  Раздел области данных. Щелкните левой кнопкой мыши по области данных. Установка значений свойств раздела области данных происходит так же, как и установка свойств раздела заголовка формы, но новые значения будут применены только к разделу области данных.
  •  Элемент управления. Щелкните по элементу управления левой кнопкой мыши или выделите с помощью мыши прямоугольную область формы, в которую попадает один или несколько элементов управления, которые нужно выделить. Способ выделения зависит от установленных параметров: область выделения должна либо пересекать выделяемые элементы, либо полностью их охватывать. Еще один способ выделения отдельного элемента управления — выбрать имя выделяемого элемента в раскрывающемся списке Объект панели инструментов Формат (форма/отчет), в котором отображаются имена всех элементов управления в форме. При выделении элемента управления вокруг него появляется рамка с маркером перемещения (в левом верхнем углу) и маркерами изменения размеров (рис. 21).

Замечание: Текстовые поля, флажки, переключатели и кнопки имеют связанные с ними метки. При выделении таких элементов управления и метка и элемент управления выделяются одновременно.

Рис. 21. Выделенный элемент управления с именем Примечание

7.5. Задание последовательности перехода для элементов управления в форме

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

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

7.6. Перемещение и изменение размеров элементов управления

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

Перемещение и изменение размеров элемента управления производится следующим образом.

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

Замечание: Если элемент управления не имеет связанной с ним метки, его можно перетаскивать также за маркер перемещения, находящийся в левом верхнем углу элемента управления.

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

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

7.7. Выделение и перемещение нескольких элементов управления

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

  •  При помощи мыши нарисуйте область выделения вокруг группы элементов управления, как показано на рис. 22. Группа элементов управления окажется выделенной.

Замечание. Access позволяет выделить все элементы управления, которые хотя бы частично попадают в область выделения. Такой способ выделения объектов отличается от способа выделения, применяемого во многих графических редакторах, в которых для выделения объекта необходимо, чтобы тот целиком попал в область выделения. Данный способ выделения объектов, используемый Access по умолчанию, можно изменить для того, чтобы выделять объект только в том случае, если он целиком попадает в область выделения. Для этого выберите команду Сервис → Параметры, раскройте вкладку Формы и отчеты и выберите переключатель охват (рис. 12).

Рис. 22. Область выделения, заданная с помощью мыши

  •  Щелкните левой кнопкой мыши по одному элементу управления, чтобы выделить его и, удерживая нажатой клавишу <Shift>, выделите остальные элементы управления.
  •  Чтобы отменить выделение одного из элементов управления в выделенной группе, нажмите клавишу <Shift> и, удерживая ее нажатой, щелкните левой кнопкой по этому элементу управления. Для отмены выделения всей группы элементов управления щелкните левой кнопкой мыши по любой пустой (не содержащей объектов) области формы.

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

7.8. Выравнивание одного элемента управления по сетке

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

Если сетка видна, то с ее помощью можно выровнять элементы управления по горизонтали или по вертикали. Даже если сетка не видна, элементы управления можно "привязать к сетке", выбрав команду Формат → Привязать к сетке. Если привязка к сетке включена, то команда меню Привязать к сетке отмечена галочкой. Если перемещать элемент управления при включенной привязке к сетке, то левый верхний угол объекта будет двигаться дискретно по узлам сетки. Аналогично изменение размеров элемента управления в этом режиме будет происходить дискретно по узлам сетки.

Замечание. Если команда привязки элементов формы к сетке включена, то для перемещения или изменения размеров элемента управления без привязки к сетке нажмите и удерживайте клавишу <Ctrl> в процессе перемещения или изменения размеров элемента управления.

Есть еще один способ выравнивания отдельного элемента управления по сетке: выделите его и выберите команду Формат → Выровнять → По узлам сетки. В этом случае элемент управления автоматически переместится так, чтобы его левый верхний угол находился в ближайшем узле сетки.

По умолчанию сетка отображается во всех новых формах.

Расстояние между узлами сетки определяется двумя параметрами: густотой сетки по горизонтали (координата X) и по вертикали (координата Y). Густота узлов сетки задается числом, которое означает количество равных частей, на которые будет разделен каждый сантиметр сетки в данном направлении (по вертикали или по горизонтали). Допустимой является густота узлов величиной от 1 до 64 делений на сантиметр. В случае, если густота узлов сетки превышает 10 узлов на сантиметр, узлы сетки не отображаются на экране, т. к. они слишком мало отстоят друг от друга. Чтобы изменить густоту узлов сетки:

  1.  Выберите команду Правка → Выделить форму.
  2.  На панели инструментов Конструктор форм нажмите кнопку Свойства. Появится окно свойств формы.
  3.  В окне свойств формы раскройте вкладку Макет и при помощи полосы прокрутки найдите свойства Число делений по X и Число делений по Y.
  4.  Измените значение свойств Число делений по X и Число делений по Y на 10.

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

Чтобы выровнять один или несколько элементов управления по сетке или относительно друг друга, выделите выравниваемые элементы, выберите команду Формат → Выровнять, а затем:

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

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

Для выравнивания размеров нескольких элементов выделите их любым описанным ранее способом, а затем выберите одну из команд меню Формат → Размер:

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

Чтобы настроить расстояния между несколькими вертикально расположенными (в один "столбец") элементами управления, выделите их и выберите одну из команд меню Формат → Интервал по вертикали:

  •  Сделать равным, чтобы сделать равными расстояния в данном направлении между всеми выделенными элементами;
  •  Увеличить, чтобы увеличить расстояние между элементами на размер одного деления сетки в этом направлении. Если было выделено три или более элементов, расстояния сначала автоматически выравниваются;
  •  Уменьшить, чтобы уменьшить расстояние между элементами. Эта команда за одно действие изменяет расстояние на ту же величину, что и команда Увеличить.

Аналогичным образом можно настроить расстояния между несколькими горизонтально расположенными (в одну "строку") элементами управления, выделив их и воспользовавшись командами меню Формат → Интервал по горизонтали.

7.10. Изменение взаимного расположения и группировка элементов управления

При работе с формой в режиме Конструктора, перетаскивая элементы, можно случайно поместить один элемент так, что он пересечется с другим элементом, т. е. накроет его сверху целиком или закроет какую-то его часть. Это нежелательный эффект, и скорее всего вы захотите разъединить элементы или удалить один из них. Если один из элементов находится под другим, то говорят, что он расположен "на заднем плане", а другой элемент, соответственно, — "на переднем плане". При выделении элемента, частично накрытого другим, он временно оказывается на переднем плане.

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

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

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

Чтобы отменить группировку элементов, выделите группу и выберите команду Формат → Разгруппировать.

7.11. Копирование, вставка и удаление элементов управления

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

  •  <Ctrl>+<X> — для перемещения выделенных элементов управления в буфер обмена с удалением их из формы;
  •  <Ctrl>+<C> — для копирования выделенных элементов управления в буфер обмена;
  •  <Ctrl>+<V> — для вставки содержимого буфера обмена.

Традиционные сочетания клавиш <Shift>+<Del>, <Ctrl>+<Ins> и <Shift>+<Ins> выполняют те же самые операции.

Чтобы удалить элемент управления, выделите его и нажмите клавишу <Del>. Если случайно была удалена метка, связанная с элементом управления, то выделите другую метку, скопируйте ее в буфер обмена, затем выделите элемент управления, с которым нужно связать метку, и вставьте ее из буфера обмена.

7.12. Изменение надписей

Для изменения надписей или меток элементов управления можно использовать стандартные приемы редактирования. Если поместить указатель мыши в пределах границ выделенной метки или надписи и щелкнуть левой кнопкой мышки, появится текстовый курсор, используемый для вставки и удаления текста. Текст элемента управления можно выделить, удерживая нажатой клавишу <Shift> и перемещая курсор при помощи клавиш <<←> и <→>>. Все операции работы с буфером обмена Windows применимы и для текста элементов управления.

Аналогичным способом, щелкнув внутри текстового поля, чтобы отобразить текстовый курсор, можно редактировать текст, отображаемый внутри поля. Это не просто текст, а имя присоединенного поля источника данных. Если ввести имя несуществующего поля источника данных или допустить ошибку при редактировании, то при переходе в режим Формы или режим Таблицы в этом текстовом поле будет отображаться сообщение об ошибке. Самый простой способ исправить эту ошибку — удалить данное поле (с помощью клавиши <DeI>) и создать новое, перетащив на форму поле источника данных, которое нужно присоединить к текстовому полю, из окна Список полей.

7.13. Изменение типа элемента управления

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

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

8. Оформление формы и ее элементов

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

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

8.1. Применение автоформата

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

Чтобы применить к форме, открытой в режиме Конструктора, один из имеющихся автоформатов:

  1.  Выделите всю форму, например, выбрав команду Правка → Выделить форму.

Замечание. Если вы хотите применить автоформат только к отдельным элементам формы, то выделите их, а не всю форму.

  1.  Выберите команду Формат → Автоформат или нажмите кнопку Автоформат на панели инструментов Конструктор форм. Появится диалоговое окно Автоформат (рис. 23).
  2.  Выделите в списке автоформатов тот, который нужно применить к форме. В правой половине диалогового окна отображается эскиз выбранного в списке автоформата.
  3.  Нажмите кнопку ОК.

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

Рис. 23. Диалоговое окно Автоформат

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

  1.  Откройте форму образец в режиме Конструктора.
  2.  Добавьте на эту форму элементы управления различных типов, если их на ней нет, и отформатируйте их и саму форму так, как должны быть оформлены и другие формы с помощью создаваемого автоформата.
  3.  Когда такая форма будет готова, выберите команду Формат → Автоформат и в открывшемся диалоговом окне нажмите кнопку Настройка. Появится диалоговое окно Настройка автоформата.
  4.  Выберите переключатель создание нового стиля на основе стиля объекта: <имя текущей формы> и нажмите кнопку ОК.
  5.  В небольшом появившемся диалоговом окне введите имя нового автоформата, например Мой стиль. Нажмите кнопку ОК.
  6.  Нажмите кнопку ОК, чтобы применить только что созданный автоформат к текущей форме, или кнопку Закрыть, чтобы просто закрыть диалоговое окно Автоформат.

Таким образом, будет создан новый автоформат с именем "Мой стиль" на основе формата открытой в данный момент формы. Этот автоформат появится в списке рядом с другими автоформатами Access.

Чтобы удалить ставший ненужным автоформат, выделите его в списке в диалоговом окне Автоформат и нажмите кнопку Настройка. Выберите переключатель удаление стиля <имя автоформата> (Delete <имя автоформата>). Если же требуется всего лишь обновить параметры выбранного автоформата на основе формата текущей формы, выберите в этом диалоговом окне переключатель обновление стиля <имя автоформата> с атрибутами объекта: <имя текущей формы> и нажмите кнопку OK, a затем — кнопку Закрыть, чтобы закрыть диалоговое окно Автоформат.

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

8.2. Изменение цвета фона формы и ее элементов

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

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

Чтобы изменить цвет фона раздела формы или ее элемента:

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

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

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

Можно задать прозрачный цвет фона не только меткам, но и таким элементам управления, как текстовые поля и раскрывающиеся списки. Для этого выделите элемент управления одного из упомянутых типов, а затем в списке Цвет заливки/фона выберите элемент Прозрачный. Заметим, что применение прозрачного цвета фона ко всему разделу формы не разрешено. А задание прозрачного фона текстовому полю или раскрывающемуся списку приведет к следующему эффекту: в режиме Формы цвет данного элемента управления станет прозрачным, когда этот элемент не будет активным, т. е. когда фокус (точка ввода) будет находиться в другом элементе. Когда же точка ввода будет помещена в данное текстовое поле или раскрывающийся список, он приобретет непрозрачный цвет фона, который был задан ему ранее. Значение "прозрачный" соответствует на самом деле не свойству элемента Цвет фона, а свойству Тип фона. Тип фона элемента может принимать одно из двух значений: Обычный (когда потеря фокуса элементом не изменяет его цвет) или Прозрачный.

8.3. Изменение фонового рисунка формы

В качестве фона формы Access 2002 позволяет задавать не только гладкие цвета, но и растровые рисунки, хранящиеся в разнообразных графических форматах, таких как WMF и BMP.

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

  1.  В режиме Конструктора выделите всю форму. Для этого щелкните левой кнопкой мыши по квадратику в верхнем левом углу окна Конструктора формы, где пересекаются вертикальная и горизонтальная линейки. После выделения формы в месте пересечения линеек появится черный квадратик.
  2.  На панели инструментов Конструктор форм нажмите кнопку Свойства. Появится окно свойств формы (рис. 24).

Рис. 24. Окно свойств формы

  1.  Раскройте вкладку Макет в окне свойств формы и с помощью полосы прокрутки переместитесь в конец списка свойств, где находится свойство Рисунок.
  2.  В поле свойства Рисунок введите путь и имя файла рисунка либо воспользуйтесь Построителем: поместите точку ввода в поле Рисунок, затем нажмите кнопку Построить, которая появится справа от поля в виде маленького квадрата с изображением многоточия на нем, после чего откроется диалоговое окно Выбор рисунка (рис. 25), с помощью которого можно найти и указать необходимый файл рисунка. Это диалоговое окно является стандартным диалоговым окном открытия файлов в Windows. После того как файл рисунка будет найден, выделите его название, а затем нажмите кнопку ОК. Access отобразит путь и имя файла в поле свойства Рисунок.

Рис. 25. Диалоговое окно Выбор рисунка

  1.  Чтобы закрыть окно свойств формы, нажмите кнопку Закрыть вверху окна.

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

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

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

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

Замечание. Чтобы фоновый рисунок центрировался относительно формы, а не окна формы, установите для свойства Выравнивание рисунка значение По центру формы, а не По центру.

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

8.4. Форматирование элементов формы

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

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

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

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

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

8.5. Копирование формата элемента управления

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

  1.  Выделите элемент управления, который уже отформатирован по вашему вкусу.
  2.  Нажмите кнопку Формат по образцу на панели инструментов Конструктор форм.
  3.  Поместите указатель мыши над элементом управления, который нужно отформатировать по имеющемуся образцу. Указатель мыши примет вид инструмента копирования формата (изображение малярной кисти).
  4.  Щелкните левой кнопкой мыши.

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

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

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

8.6. Условное форматирование элементов формы

До сих пор мы говорили о статическом задании параметров форматирования элементов формы. Но Access предоставляет также инструментарий и для динамического изменения форматирования элементов управления при работе с формой в режиме Формы или режиме Таблицы в зависимости oт выполнения некоторых условий. Это средство называется формат по условию. Для тогo, чтобы применить данное средство, откройте форму в режиме Конструктора, выделите необходимый элемент управления и выберите команду Формат → Условное форматирование, Появится диалоговое окно Условное форматирование (рис. 26). Это диалоговое окно позволяет задать от одного до трех условий, от выполнения которых зависит формат элемента управления. Условия могут быть трех типов:

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

Тип условия задается выбором соответствующего элемента в самом левом раскрывающемся списке в группе параметров условия в диалоговом окне. Таких элементов списка, соответственно, три: Значение ноля, Выражение и Фокус в поле.

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

Рис. 26. Диалоговое окно Условное форматирование

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

Задать параметры форматирования элемента управления в диалоговом окне Условное форматирование для случаев выполнения условий и случая форматирования по умолчанию позволяют кнопки, аналогичные кнопкам форматирования на панели инструментов Формат (форма/отчет). После задания всех параметров форматирования нажмите кнопку ОК.

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

Например, откройте в режиме Конструктора форму "Подчиненная форма заказов" демонстрационной базы данных "Борей" и разверните ее на весь экран с помощью маленькой кнопки Развернуть в правом верхнем углу окна формы. Выделите поле "Отпускная цена" и отобразите диалоговое окно Условное форматирование. В самом левом раскрывающемся списке в группе параметров Условие 1 выберите элемент Значение поля, в следующем раскрывающемся списке выберите элемент больше и в следующем текстовом поле введите константу или выражение, например 5* [Цена]. В списке цветов кнопки Цвет текста в группе параметров Условие 1 данного диалогового окна выберите красный цвет. Нажмите кнопку ОК.

Это значит, что если полная стоимость заказа продукта превысит пятикратную цену продукта, т. е. когда продукт заказан в количестве свыше пяти, значение поля "Отпускная цена" выделится шрифтом красного цвета. Это мы сможем наблюдать, открыв в режиме Формы форму "Заказы", подчиненную форму которой мы редактировали в данном примере.

8.7. Использование дополнительных цветов

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

  1.  В окне свойств элемента формы на вкладке Макет щелкните левой кнопкой мыши по одному из полей свойств, задающих цвет: Цвет фона → Цвет текста или Цвет границы.
  2.  Нажмите кнопку Построить, появляющуюся рядом с текстовым полем соответствующего свойства. Появится диалоговое окно Цвет, в котором можно выбрать один из 48 цветов. Если среди этих цветов есть нужный, то выделите его, а затем нажмите кнопку ОК. При этом выбранный цвет будет принят в качестве значения соответствующего свойства, а диалоговое окно Цвет будет закрыто. Если все же необходимо создать свой цвет, то перейдите к третьему шагу.
  3.  Нажмите кнопку Определить цвет. Диалоговое окно Цвет развернется для отображения схемы определения цвета (рис. 27).
  4.  При помощи мыши выберите нужный цвет, щелкнув в любом месте матрицы определения цвета (большого прямоугольника, отображающего весь спектр). Затем отрегулируйте яркость, передвигая бегунок вдоль полосы, расположенной справа от матрицы определения цвета.

Если хотите точно задать цвет, введите тройку его числовых параметров: Оттенок/Контрастность/Яркость или Красный/Зеленый/Синий. Параметр оттенок может принимать значение в интервале от 0 до 239, а параметры контрастность и яркость — в интервале от 0 до 240. Каждый из параметров Красный/Зеленый/Синий может принимать значение в интервале от 0 до 255.

Рис. 27. Развернутое диалоговое окно Цвет

  1.  Нажмите кнопку Добавить в набор. Новый цвет будет добавлен в один из 16 элементов набора Дополнительные цвета. Можно было предварительно (перед выбором нового цвета) щелкнуть по одной из клеток в наборе Дополнительные цвета, чтобы поместить новый цвет именно в эту клетку.
  2.  Выделите созданный цвет и нажмите кнопку ОК. При этом номер заданного цвета будет принят в качестве значения соответствующего свойства, а диалоговое окно Цвет будет закрыто.

9. Сохранение формы

Для сохранения только что созданной или отредактированной формы, открытой в режиме Конструктора, выберите команду Файл → Сохранить или нажмите кнопку Сохранить на панели инструментов Конструктор форм. Если форма была создана и сохраняется в первый раз, появится диалоговое окно Сохранение с полем для ввода имени новой формы Имя формы (рис. 28). Введите имя новой формы и нажмите кнопку ОК.

Рис. 28. Диалоговое окно Сохранение

При работе в режиме Конструктора для сохранения ранее созданной формы под тем же именем достаточно просто нажать кнопку Сохранить на панели инструментов Конструктор форм.

Форма Access 2002 может быть сохранена в трех форматах: в формате формы, в формате отчета и в формате страницы доступа к данным. Чтобы сохранить форму в одном из этих форматов:

  1.  Выберите команду Файл → Сохранить как. Появится диалоговое окно Сохранение, изображенное на рис. 29.

Рис.29. Диалоговое окно команды Сохранить как

  1.  При необходимости в поле ввода укажите новое название сохраняемой формы.
  2.  В раскрывающемся списке Как выберите элемент Форма, Отчет или Страница доступа к данным.
  3.  Нажмите кнопку ОК.

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

10. Режим Формы

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

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

10.1. Окно приложения при работе в режиме Формы. Добавление записи

Чтобы открыть форму в режиме Формы:

  •  если форма закрыта, в окне базы данных дважды щелкните по ее названию;
  •  если форма открыта в режиме Конструктора, выберите элемент Режим формы в списке кнопки Вид на панели инструментов Конструктор форм.

После перехода в режим Формы появится панель инструментов Режим формы, содержащая кнопки. Сама панель представлена на рис. 30.

Рис. 30. Панель инструментов Режим формы

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

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

Замечание. Чтобы можно было добавлять новые записи в таблицу в режиме Формы, свойство Разрешить добавление должно иметь значение Да. Значение этого свойства можно изменить, используя окно свойств формы в режиме Конструктора.

Чтобы добавить новую запись в таблицу с помощью формы:

  1.  Откройте форму. Перейдите в режим Формы, если форма была открыта в другом режиме. Для этого нажмите кнопку Вид панели инструментов текущего режима и выберите из списка режимов элемент Режим формы. В текстовых полях формы появятся значения полей первой записи таблицы или запроса, являющегося источником данных формы. Access помещает точку вставки в первое поле формы.

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

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

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

  1.  При переходе на новую запись все текстовые поля и другие элементы управления в форме станут пустыми, кроме тех, значение которых определено по умолчанию. Access помещает точку вставки в первое поле формы. Для перемещения точки вставки к следующему полю нажмите клавишу <Enter> или клавишу <Таb>. Чтобы вернуться к предыдущему полю, нажмите комбинацию клавиш <-Shift>+<Tab> или используйте клавиши управления курсором для перемещения между полями. Можно, конечно, переходить от поля к полю с помощью одинарного щелчка левой кнопкой по нужному элементу управления.
  2.  В поля формы введите требуемые значения, используя стандартные методы редактирования. В текстовые поля введите нужные значения, а в раскрывающихся списках или полях со списками с помощью мыши выберите необходимые элементы, так же как это делается в стандартных диалоговых окнах Windows.
  3.  После завершения ввода данных Access сохранит их в памяти, но не добавит новую запись в таблицу. Для добавления записи в таблицу нажмите комбинацию клавиш <Shift>+<Enter> или выберите команду Записи → Сохранить запись.
  4.  Для добавления нескольких записей повторите шаги с 2 по 5.

Чтобы запретить добавление записей в таблицу с помощью формы:

  1.  Откройте форму в режиме Конструктора.
  2.  Выделите всю форму.
  3.  На панели инструментов Конструктор форм нажмите кнопку Свойства.
  4.  В появившемся окне свойств формы (рис. 31) раскройте вкладку Данные.

Рис. 31. Вкладка Данные диалогового окна свойств формы

  1.  На этой вкладке в раскрывающемся списке свойства Разрешить добавление выберите элемент Нет.
  2.  Закройте окно свойств и сохраните форму.

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

Чтобы при добавлении новой записи какое-либо поле формы имело заранее заданное значение:

  1.  Откройте форму в режиме Конструктора.
  2.  Выделите нужное поле, щелкнув по нему левой кнопкой мыши.
  3.  На панели инструментов Конструктор форм нажмите кнопку Свойства.
  4.  В появившемся окне свойств поля (рис. 32) раскройте вкладку Данные.
  5.  На этой вкладке в текстовое поле свойства Значение по умолчанию введите нужное значение.
  6.  Закройте окно свойств и сохраните форму.

Теперь в каждой новой записи выделенное поле будет иметь по умолчанию введенное значение. Это значение можно изменять в новой записи, если свойство Блокировка данного поля имеет значение Нет.

Рис. 32. Вкладка Данные диалогового окна свойств текстового поля

10.2. Изменение записи

Редактирование существующих записей аналогично добавлению новых записей. Однако, прежде чем приступить к редактированию записи, ее нужно найти. Для этих целей можно воспользоваться кнопками перехода по записям (кнопками навигации), расположенными в нижней части окна формы (рис. 33). Эти кнопки выполняют те же функции, что и аналогичные кнопки в таблицах и запросах. В текстовом поле, находящемся между кнопками навигации, отображается порядковый номер текущей записи. Чтобы отобразить нужную запись с известным номером, просто введите номер в это поле и нажмите клавишу <Enter>. Самая левая кнопка навигации и симметричная ей правая кнопка навигации позволяют перейти на первую или последнюю запись таблицы или запроса, являющегося источником данных для основной формы. Вторая слева и симметричная ей справа кнопка навигации позволяют переходить, соответственно, к предыдущей или последующей записям.

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

Рис. 33. Кнопки навигации в нижней части окна формы

Найдите нужную запись с помощью описанных выше методов и приступайте к ее редактированию. Перемещение между текстовыми полями, используемыми для редактирования данных, в форме происходит аналогично тому, как это делается в запросах и таблицах, за исключением того, что клавиши перемещения курсора вверх и вниз перемещают курсор между полями, а не между записями. В текстовые поля введите нужные значения, используя стандартные методы редактирования, а в раскрывающихся списках или полях со списками с помощью мыши выберите необходимые элементы так же, как и в стандартных диалоговых окнах Windows. Для сохранения введенных значений нажмите комбинацию клавиш <Shift>+<Enter>.

Чтобы запретить редактирование записи таблицы с помощью формы:

  1.  Откройте форму в режиме Конструктора.
  2.  Выделите всю форму.
  3.  На панели инструментов Конструктор форм нажмите кнопку Свойства.
  4.  В появившемся окне свойств формы раскройте вкладку Данные (рис. 31).
  5.  На этой вкладке в раскрывающемся списке свойства Разрешить изменение выберите элемент Нет.
  6.  Закройте окно свойств и сохраните форму.

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

Чтобы запретить редактирование какого-либо конкретного поля записи:

  1.  Откройте форму в режиме Конструктора.
  2.  Выделите нужное поле, щелкнув по нему левой кнопкой мыши.
  3.  На панели инструментов Конструктор форм нажмите кнопку Свойства.
  4.  В появившемся окне свойств поля раскройте вкладку Данные (рис. 32).
  5.  На этой вкладке в раскрывающемся списке свойства Блокировка выберите элемент Да.
  6.  Закройте окно свойств и сохраните форму.

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

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

10.3. Отмена изменения записи

Access не внесет в таблицу изменения до тех пор, пока не будет выделена другая запись или не будет сохранена отредактированная новая запись, например с помощью команды Записи → Сохранить запись или комбинации клавиш <Shift>+<Enter>. Последнее сохранение записи можно отменить, если сразу же после сохранения записи в таблице нажать кнопку Отменить ввод на панели инструментов Режим формы или выбрать команду Правка → Отменить ввод.

10.4. Удаление записи

Для удаления текущей записи в форме перейдите на нее с помощью кнопок навигации и нажмите кнопку Удалить запись на панели инструментов Режим формы или выберите команду Правка → Удалить запись либо щелкните по области выделения записи, находящейся слева от области данных формы (рис. 34), а затем нажмите клавишу <Del>. Если текущая запись не имеет подчиненных записей в связанных таблицах или разрешено каскадное удаление записей, ее удаление возможно. В этом случае появится диалоговое окно, запрашивающее подтверждение удаления записи. Подтвердите удаление записи, нажав кнопку Да.

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

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


Выводы

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

Для работы используется база данных Борей. Таблицы созданы в первой части методических указаний по курсу «Информатика» для самостоятельного изучения темы «Microsoft Access. Таблицы». Состав полей таблиц:

«Поставщики предприятия»  «Клиенты»   «Таблица 1»(товары)

КодСпискаРассылки     Списокрассылки   Код

Префикс       Контакты     Код заказа

Имя        Клиенты     Товар

Отчество       Сотрудники    Цена

Фамилия       Товары     Количество

Суффикс       Заказы     Скидка

Прозвище           КодСпискаРассылки

Должность

ИмяОрганизации

Таблица «Типы» состоит из полей:

КодПоставщика

НазваниеПоставщика

Обращаться к

ДолжностьПоставщика

Адрес

Город

35

PAGE  5




1. Брет Истон Эллис
2. Доклад- Тодор Живков
3. Тема оценка Аракелян Айкуи Ишхановна Эмульсионные мази презентаци
4. на тему- Структура конфликта
5. Российский Славянский университет имени Б
6. Бюджетное устройство и бюджетная система
7. Курсовая работа- Інституційне право Європейського Союзу
8. Обработка числовой информации Электронные таблицы
9. Берингов пролив Дельта
10. тема трудового права1
11. Тема- Лексические нормы современного русского языка Задание
12. РСО от 8 декабря 2013 г
13. Модуль 2 1.На вскрытии умершего обнаружено морфологические проявления стеноза левого атриовентрикулярного.html
14. кайфа ldquo;Почему я колюсь А потому что я не хочу нико
15. Тема 7. Збір інформації за допомогою опитування
16. Регулировка охлаждения компьютерных систе
17. х ГОДОВ 1941 г Долгое время в советской науке господствовала концепция согласно которой в СССР в середин
18. Гипотония преджелудков у крупного рогатого скота
19. статья выписка конспект глубоко повлиявшие на его жизненный выбор на серьезный решительный шаг идти по жи
20. Электоральные исследования в социологии политики