- •Часть 4 Создание форм пользователя
- •Занятие 4.1Использование элементов управления для отображения данных в форме
- •Начало занятия
- •Создать форму
- •Включить в форму надпись
- •Изменить размер шрифта и цветовую гамму
- •Добавить в форму поле (связанный элемент управления)
- •Создать флажок
- •Установить свойства
- •Выровнять управляющие элементы
- •Профи. Отформатировать форму Инвентаризация
- •Окончание занятия
- •Занятие 4.2Работа с рисунками и другими объектами
- •Начало занятия
- •Включить в форму рисунок
- •Добавить в форму управляющий элемент с изменяющимся от записи к записи изображением
- •Подогнать размеры графического объекта таблицы и рамки
- •Профи. Создание оригинального изображения и включение его в форму
- •Окончание занятия
- •Занятие 4.3Представление в форме взаимосвязанных данных
- •Начало занятия
- •Создать сложную форму
- •Создать командную кнопку, открывающую форму
- •Профи. Произвести вычисления в форме
- •Окончание занятия
- •Занятие 4.4Устранение ошибок при вводе данных
- •Начало занятия
- •Создать комбинированное поле списка
- •Присвоить управляющему элементу начальное (по умолчанию) значение
- •Проверить правильность данных, введенных в управляющий элемент
- •Запретить нулевые значения в полях
- •1876 Парк лейн
- •Профи. Изменить свойство редактирования в форме
- •Окончание занятия
- •Контрольная работа по теме «Создание форм пользователя» Вопросы для самоконтроля.
- •Задание для самоконтроля.
Добавить в форму поле (связанный элемент управления)
Когда вам нужно вывести на экран информацию из поля или ввести в него данные, следует использовать связанный элемент управления. Он соединен с полем таблицы или запроса, лежащего в основе создаваемой формы. Например, текстовое поле Код набора формы Инвентаризация связано с одноименным полем таблицы Наборы. В режиме формы в этом текстовом поле отображаются обозначения наборов конфет, которые хранятся в таблице.
Ознакомившись с созданной вами формой, заведующий складом попросил немного доработать ее. По его словам, работать с формой будет намного проще, если в ней будут отображены также названия наборов и их вес. Кроме того, работникам склада не обойтись без информации о том, выпуск каких наборов был прекращен за последние шесть месяцев. Следовательно, нужно ввести в форму поле Прекращено, где они могли бы делать соответствующие отметки. Теперь вам предстоит включить в форму связанные поля.
Форма Инвентаризация, созданная Мастером, едва вмещает два поля и надпись. Для включения новых полей вам понадобится освободить место.
Ухватитесь указателем мыши за верхний край полосы Примечания формы и перетащите полосу вниз. Точный размер области данных вас сейчас не должен волновать, позже вы можете отрегулировать его по своему желанию (рис 4.3).
Рисунок 4.3 Изменение внешнего вида формы "Инвентаризация"
Текстовое поле Название набора удобнее расположить непосредственно под полем Код набора. Следовательно, поле Количество на складе вместе с надписью надо переместить ниже. Если управляющие элементы еще выделены, щелкните где-нибудь в форме за пределами элементов управления. Сняв таким образом выделение, перетащите надпись Количество на складе вниз. При перетаскивании указатель примет вид раскрытой ладони, а текстовое поле окажется, как бы привязанным к надписи и будет двигаться вместе с ней.
Если вы хотите переместить текстовое поле, не трогая надписи, поместите указатель мыши в верхний левый угол поля. Указатель примет форму руки с вытянутым пальцем. Теперь перетащите текстовое поле. Оно будет двигаться независимо от присоединенной к нему надписи. Манипулятор размера в верхнем левом углу элемента управления имеет больший размер и называется манипулятором перемещения. Вы можете пользоваться им для независимого перемещения элемента управления и присоединенной к нему надписи.
Сперва включите в форму поле, связанное с полем Название набора таблицы Наборы. Наиболее просто это сделать перетаскиванием соответствующего пункта списка полей. В данном списке отображаются имена всех полей базовой таблицы или запроса.
Щелкните на кнопке Список полей панели инструментов. Откроется окно Наборы, похожее на находящееся в верхней части окна конструктора запроса. Также, как цветовую палитру, его можно перетащить в любое место окна, чтобы оно не перекрывало область данных формы, но в то же время не находилось слишком далеко.
Выделите в списке пункт Название набора и перетащите его в форму, отпустив кнопку мыши в том месте, где должно находиться поле (но не надпись). Microsoft Access создаст в этом месте поле, а слева от него соответствующую надпись. Это поле будет привязано к полю Название набора таблицы Наборы.
Перетащите поле Количество на складе повыше, чтобы все три поля располагались равномерно по высоте.
Используя манипуляторы размеров поля и надписи, отрегулируйте их ширину, чтобы текст в них помещался целиком.
Щелкните на кнопке Представление формы. Во включившемся режиме формы в новом поле вы увидите текущее название кондитерского набора. Если хотите, прокрутите несколько записей, чтобы посмотреть, как меняется информация в полях формы.
Щелчком на той же кнопке панели инструментов переключитесь снова в режим конструктора
Нетрудно заметить, что внешний вид новой надписи Название набора отличается от заданного вами стиля оформления. Вы можете легко сделать ее фон светло-серым, а шрифт темно-синим, как у других элементов формы. Однако заманчиво было бы добиться, чтобы Microsoft Access автоматически присваивал добавляемым полям и надписям установленную вами цветовую гамму. Измените для этого свойства надписей, присваиваемые по умолчанию.
При необходимости изменить цвет надписи Название набора выделите ее щелчком, затем щелкните на стрелке у кнопки Цвет текста, выберите в открывшейся палитре темно-синий цвет. Щелчком на кнопке Цвет фона откройте другую палитру и выберите там светло-серый цвет. Теперь данную надпись можно использовать как образец для других вновь вводимых элементов.
Не снимая выделения с надписи, выберите команду Формат Задать стандартные свойства. Теперь вводимые в форму надписи будут темно-синими на светло-сером фоне.
Вы можете изменить стиль надписи, не прибегая к цветовым палитрам. Выделите элемент с требуемым стилем оформления и щелкните на кнопке Копировать формат. Если вы теперь щелкнете на надписи, стиль которой предстоит изменить, то она тут же переймет все графические атрибуты надписи-образца.
Теперь нужно добавить в форму поля Вес и Прекращено.
В списке полей щелкните на имени Вес. Затем нажмите клавишу Ctrl и щелкните на имени Прекращено.
Ухватившись за одно из имен перетащите его (а заодно переместится и другое) в область данных и отпустите под полем Количество на складе, но выше полосы Примечания формы. В форме возникнут еще два поля с надписями, выполненными темно-синими буквами на светло-сером фоне. Если места для обоих полей не будет хватать, Microsoft Access переместит полосу примечаний немного вниз, чтобы в области данных поместились добавляемые элементы.
Переключитесь в режим формы и посмотрите, как выглядят результаты ваших действий. Если некоторые поля скрыты или, наоборот, место используется неэффективно, выберите команду меню Окно По размеру формы.
Вновь переключитесь в режим конструктора.
Поменяйте местами поля так, чтобы сверху вниз они шли в следующем порядке: Код набора, Название набора, Вес, Количество на складе и Прекращено. Кроме того, сделайте расстояние по вертикали между полями Вес и Количество на складе больше, чем между другими полями тогда данные в форме будут представляться в виде двух блоков (рис 4.4).
Рисунок 4.4 Форма "Инвентаризация" с добавленными полями
