Это средство, упрощающее ввод, редактирование и отображение информа
Скачать 28.2 Kb.
|
5. Формы Форма – это средство, упрощающее ввод, редактирование и отображение информа- ции, хранящейся в таблицах базы данных или в запросах. Форма представляет собой окно с набором элементов управления (ЭУ), которые используются для отображения информации, ввода и изменения данных, выполнения определённых действий или просто для украшения. Примерами элементов управления являются кнопки, надписи, текстовые поля, линии, рамки, списки и т.д. Работа с формами выполняется инструментами группы Формы вкладки Создание (рис.5.1). Рис. 5.1. Команды для работы с формами 5.1. Инструмент Форма С помощью инструмента Форма создается форма для выбранного источника данных для отображения одной записи. Выберем таблицу Поставки и нажмем кнопку Форма. Для выбранной таблицы авто- матически создается форма (рис.5.2). Видно, что на форме размещены надписи с названиями полей таблицы и текстовые поля, отображающие значения полей. Хотя в полях КодПостав- щика и КодДетали хранятся числовые значения соответствующих кодов, на форме отобра- жаются названия поставщиков и деталей, доступные благодаря подстановке (см. п. 3.7.3). Рис. 5.2. Автоматически созданная форма для таблицы Поставки Создадим теперь форму для таблицы Поставщики. Выберем эту таблицу и нажмем кнопку Форма. Результат показан на рис.5.3. Видно, что на форме отображается запись из таблицы Поставщики и записи из связанной таблицы Поставки. 72 Рис. 5.3. Автоматически созданная форма для таблицы Поставщики 5.2. Использование формы На форме, показанной рис. 5.2, имеются надписи с именами полей таблицы и тексто- вые поля, в которых отображаются значения полей таблицы. Надписи и текстовые поля яв- ляются элементами управления (ЭУ). Надпись является пассивным ЭУ, так как она отобра- жает неизменяемый текст. Текстовые поля являются активными элементами управления, так же как кнопки, списки и некоторые другие элементы, так как они способны реагировать на нажатия клавиш или щелчки мыши. Между активными элементами управления, расположенными на форме, можно пере- ходить, нажимая клавишу Таb (в одном направлении) или комбинацию клавиш Shift+Tab (в другом направлении). Клавиша PgDown обеспечивает переход к следующей записи, PgUp – к предыдущей. Перемещаться между записями таблицы, отображаемой в форме, можно с помощью навигатора, расположенного в нижней части формы. Назначения кнопок навигатора показа- ны на рис.5.4. Рис. 5.4. Кнопки навигатора Значения в текстовых полях можно редактировать, изменяя тем самым значения полей таблицы. Щелчок на полосе слева на форме обеспечивает выделение целой записи. Работать с выделенной записью можно инструментами из группы Буфер обмена на вкладке Главная: Вырезать (Ctrl+X), Копировать (Ctrl+C), Удалить (Del). Скопированную в буфер обмена запись можно вставить как значение новой записи командой Вставить (Ctrl+V). Той же командой можно заменить существующую запись содержимым буфера обмена. Заменяемую запись нужно предварительно выделить. Текст полей можно проверить на наличие грамматических ошибок с помощю инстру- мента Орфография из группы Записи на вкладке Главная или нажав клавишу F7. При обна- ружении ошибки появится диалоговое окно Орфография, показанное на рис.5.5. первая запись количество записей номер записи предыдущая запись новая запись последняя запись следующая запись 73 Рис. 5.5. Окно проверки орфографии В этом окне выводятся слова, возможно содержащие грамматические ошибки, и вари- анты правильного написания этих слов, если они есть в словаре. 5.3. Мастер форм Мастер форм предъявляет несколько диалогов для ввода данных, в соответствии с ко- торыми форма будет создана автоматически. Построим теперь форму для таблицы Поставщики с помощью мастера форм. На первом диалоге мастера форм (рис.5.6) выбираем таблицу Поставщики, затем из списка доступных полей выбираем поля для включения в форму. Выберем все поля таблицы Поставщики кнопкой . Рис. 5.6. Первый диалог мастера форм. Выбор полей для формы На втором диалоге (рис.5.7) можно выбрать порядок расположения элементов управ- ления на форме: в один столбец, ленточный, табличный, выровненный. Выберем, например, в один столбец. 74 Рис. 5.7. Второй диалог мастера форм. Выбор внешнего вида формы На третьем диалоге (рис.5.8), надо дать форме имя и выбрать дальнейшие действия. Назовём форму Поставщики и выберем переключатель Открыть форму для просмотра и вво- да данных. Рис. 5.8. Третий диалог Мастера форм. Задание имени формы Поскольку в базе данных уже есть форма с именем Поставщики, выводится окно с предложением заменить ее новой (рис.5.9). Согласимся на замену. Рис. 5.9. Предложение заменить существующую форму Созданная форма Поставщики показана на рис.5.10. 75 Рис. 5.10. Форма Поставщики в режиме формы Создадим еще с помощью мастера форму для таблицы Детали. Эта форма показана на рис.5.11. Для поля, содержащего изображение, на форме размещен соответствующий эле- мент управления. Рис. 5.11. Форма Детали 5.4. Модификация форм Изменять форму можно, используя режим макета и режим конструктора. Переклю- чаться между режимами работы с формой можно командами группы Режим, командами кон- текстного меню (рис.5.12), или кнопками в правом нижнем углу формы. 76 Рис. 5.12. Команды группы Режим и контекстного меню 5.4.1. Режим макета В режиме макета на форме отображается информация из таблицы или запроса, и при этом можно редактировать элементы управления. Откроем в режиме макета форму Поставки (рис.5.13). Рис. 5.13. Форма в режиме макета Выбранный ЭУ выделяется рамкой, его свойства выводится нажатием клавиши F4 или инструментом Страница свойства. На рис.5.14 показано окно свойств надписи Надпись0. Рис. 5.14. Окно свойств элемента укправления 77 Каждый элемент управления имеет свойство Имя, по которому к нему можно обра- титься. Свойство надписи Подпись содержит отображаемый в надписи текст. Изменим под- пись КодПоставщика на Поставщик, подпись КодДетали на Деталь и подпись Дата на Дата поставки. Изменим размеры текстовых полей так, чтобы они соответствовали разме- рам, отображаемым в них значений полей таблицы. В результате форма должна иметь вид, показанный на рис.5.15. Рис. 5.15. Отредактированная форма Поставки 5.4.2. Режим конструктора В режиме Конструктор форма создается путем размещения элементов управления на пустом бланке конструктора, рис.5.16. Рис. 5.16. Конструктор форм Для внесения изменений в существующую форму нужно перейти в режим конструк- тора командой Конструктор контекстного меню или щелчком по соответствующей кнопке . Окно конструктора форм показано на рис.5.17. 78 Рис. 5.17. Форма Поставщики в режиме конструктора Бланк конструктора формы состоит из трех разделов. В разделе Заголовок формы находится название формы. Раздел Примечание формы в данном примере пуст. В этих разде- лах, помещаются элементы, которые не меняются при переходе от записи к записи. Данные разделы можно размещать на бланке или убирать с бланка конструктора командой кон- текстного меню Заголовок/примечание формы (рис.5.18). Рис. 5.18. Команда для создания или удаления заголовка и примечания формы Размеры разделов можно изменять, перетаскивая границу между разделами на линей- ке, расположенной на бланке конструктора слева. Размеры самой формы также можно изме- нять, перетаскивая границу между формой и темным фоном справа и снизу от формы. В разделе Область данных для каждого поля таблицы помещена надпись с названием поля таблицы и текстовое поле, в котором отображается содержимое поля соответствующей записи таблицы. Новые элементы управления помещаются на форму с помощью инструментов, разме- щённых в группе Элементы управления (рис.5.19). 79 Рис. 5.19. Элементы управления Для размещения на форме нового ЭУ его нужно выбрать щелчком мыши на панели элементов, перейти на бланк конструктора, при этом курсор должен принять форму крестика +, и нарисовать прямоугольник, удерживая левую кнопку мыши. В этом прямоугольнике бу- дет размещен созданный ЭУ. Ниже перечислены кнопки на Панели элементов и указано их назначение. – Выбор объектов. Позволяет выделить определённый элемент управления или группу элементов управления, если держать нажатой клавишу Shift. – Текстовое поле для ввода и редактирования текста. – Надпись. Описательный текст. – Кнопка. – Вкладка. Позволяет разделить форму на несколько вкладок. – Гиперссылка на веб-страницу, рисунок, адрес электронной почты или про- грамму – Элемент управления типа "Веб-браузер" – Элемент навигации – Группа переключателей. – Вставить разрыв страницы. – Поле со списком. В поле можно ввести новое значение или выбрать существу- ющее из списка. – Диаграмма – Линия. – Выключатель. Может быть в двух состояниях: включено и выключено. – Список, содержит значения из которых можно сделать выбор. – Прямоугольник. – Флажок. Используется для включения и отключения параметра. – Свободная рамка объекта. Может отображать объект OLE. 80 – Вложение – Переключатель. Несколько переключателей обычно объединяются в группу и позволяют выбрать одно из нескольких взаимоисключающих значений. – Подчинённая форма/отчёт. В форму добавляется информация из дополнитель- ной таблицы. – Присоединённая рамка объекта. Отображает объекты OLE, хранящиеся в запи- сях таблиц, например, рисунки, фотографии. – Рисунок. Не меняется при переходе от одной записи к другой. – Мастера. Если эта кнопка нажата, то при размещении на форме элемента управления запускается мастер, помогающий задать параметры элемента. – Элементы ActiveX. Раскрывает список установленных на компьютере других элементов управления, которые также можно разместить на форме. Элементы управления на бланке конструктора выделяются щелчком мыши. Если вы- делен какой-либо элемент, становится доступной закладка Формат, на которой расположены инструменты для выбора шрифта, способов выравнивания, цвета и т.д. 5.4.3. Добавление связанных элементов управления Связанный элемент управления – это элемент, однозначно соответствующий полю таблицы или запроса, которые служат источником записей. Он позволяет просматривать или менять значение в связанном поле. Связанные элементы управления добавляются с помощью списка полей, который при работе в конструкторе выводится командой Добавить поля (рис.5.20). Рис. 5.20. Окно списка полей Элемент управления, связанный с определённым полем, создаётся перетаскиванием поля на форму. Перед перетаскиванием поля из Списка полей предварительно можно выбрать какой-либо элемент управления на панели элементов. Тогда в результате перетаскивания бу- дет создан соответствующий элемент управления, связанный с полем, например, переключа- тель или список. По умолчанию при перетаскивании поля на форму создаётся текстовое по- ле. 81 5.4.4. Свойства элементов управления В любой момент времени при работе в конструкторе выделен какой-либо один эле- мент управления, сама форма или ее раздел. Элемент управления или раздел выделяются щелчком мыши, для выделения формы в целом надо щелкнуть по серому фону незанятому формой. Окно свойств выделенного элемента управления выводится клавишей F4, командой Страница свойств на вкладке Конструктор или командой Свойства контекстного меню (рис. 5.21). Окно свойств имеет несколько вкладок. На вкладке Данные задается источник данных для элемента управления. Это может быть поле таблицы или запроса, например, на рис. 5.21 видно, что текстовое поле связано с полем КодПоставщика и отображает его значения. На вкладке Другие имеется свойство Имя, по которому к элементу управления можно обратиться из макроса или программы на VBA. Рис. 5.21. Окно свойств элемента управления На рис.5.22 показано окно свойств самой формы. Свойство Подпись ____________содержит текст, отображаемый в заголовке окна формы. Рис. 5.22. Окно свойств формы Если для свойства Тип границы установить значение Окна диалога, то у формы нельзя будет изменять размеры, и вместо трех кнопок в правом верхнем углу останется только кнопка закрытия (рис.5.23). 82 Рис. 5.23. Форма с типом границы Окна диалога 5.4.5. Форматирование элементов управления Рассмотренные выше элементы управления можно располагать не только на формах, но и в отчетах. В обоих случаях работа с элементами управления ведется одинаковыми при- емами. Настройка элементов ведется путем задания свойств, определяющих их положение, размеры, взаимное размещение, шрифт отображаемого текста, цвет, характер границы. На макетах отчетов и форм имеется сетка, которую можно использовать для выравни- вания ЭУ. Шаг сетки по горизонтали и вертикали устанавливается в окне свойств формы (рис.5.22) заданием свойства Число делений по X и Число делений по Y. По умолчанию уста- навливается 10 делений на сантиметр по горизонтали и по вертикали. При использовании в качестве единиц измерения дюймов по умолчанию устанавливаются 24 деления на дюйм по горизонтали и вертикали. 5.4.6. Перемещение Элементы управления выделяются щелчком мыши. Щелкнем, например, по элементам управления для поля Город на рис.5.17. Выделенные ЭУ показаны на рис.5.24. Рис. 5.24. Выделенный элемент управления Выделенный ЭУ можно перемещать мышью. Часто два отдельных ЭУ образуют свя- занную группу и перетаскиваются вместе. По отдельности элементы управления из группы перемещаются за маркер перемещения, расположенный в левом верхнем углу. Можно создать группу элементов управления, выделяя их щелчками мыши при нажа- той клавише Shift. Тогда возможно перемещать одновременно все элементы группы. Ряд действий по выравниванию, рассмотренных ниже, применимы только к группам элементов. 5.4.7. Изменение размеров и выравнивание Для доступа к командам управления размерами и взаимным расположением элемен- тов управления нужно на вкладке Упорядочить раскрыть группу Размер и порядок и подгруп- пу Размер или интрервал (рис.5.25). маркеры перемещения маркеры размеров 83 Рис. 5.25. Команды управления размерами и интервалами Если выполнена команда Привязать, то положение и размеры ЭУ устанавливается по узлам сетки. В противном случае элемент может занимать произвольное положение. Изменять размеры ЭУ можно, перетаскивая маркеры размеров (рис.5.24.), или исполь- зуя команду Размер, которая предлагает выбрать способ задания размера: по размеру данных или по узлам сетки. Если выделена группа элементов управления, то становятся доступными дополнительные команды установки размеров: по самому высокому, по самому низкому, по самому широкому, по самому узкому. Взаимное расположение элементов управления, включенных в группу, определяется интервалами по вертикали и горизонтали. Для изменения интервалов нужно выполнить ко- манду из группы Интервал (рис.5.25). В подгруппе Выровнять находятся команды для выравнивания элементов управления на форме (рис.5.26). Для одиночного элемента управления доступна одна команда - Выров- нять, по узлам сетки, для группы ЭУ доступны дополнительные команды выравнивания: Сле- ва, Справа, Сверху, Снизу. Рис. 5.26. Команды выравнивания элементов 84 5.4.8. Цвет и шрифт Управление внешним видом выделенного ЭУ производится настройками в окне свойств, которое вызывается нажатием F4 или командой Свойства контекстного меню. Цвет всех компонентов ЭУ можно установить на вкладке Макет окна свойств. Можно установить: Цвет фона, Цвет текста, Цвет границы и т.д. Шрифт текста в элементе управления устанавливается инструментами, расположен- ными на вкладке Формат или кнопками на панели инструментов Формат, или на вкладке Ма- кет окна свойств, где можно выбрать вид шрифта, его размер и другие свойства. 5.5. Подчиненные формы Если имеются связанные таблицы, то информация из них может отображаться с по- мощью подчиненных форм. Примером подчиненной формы является форма, созданная ав- томатически с помощью инструмента Форма для таблицы Поставщики (рис.5.3). Созданием подчиненных форм можно управлять с помощью мастера форм. Создадим форму, в которой для каждой детали будут указаны ее поставщики и коли- чество деталей, поставленных каждым поставщиком. На вкладке Создание выберем инструмент Мастер форм. В первом диалоговом окне мастера форм (рис.5.27) выбираем поля Название, Вес, Цвет из таблицы Детали; поля Поставщик, Город из таблицы Поставщики и поля Количе- ство и Дата из таблицы Поставки. Рис. 5.27. Первый диалог мастера форм. Выбор полей для формы На втором диалоге можно выбрать главную таблицу (рис.5.28). По умолчанию глав- ной устанавливается первая выбранная таблица. Выберем также режим Подчиненные формы. 85 Рис. 5.28. Второй диалог мастера форм. Выбор главной таблицы На третьем диалоге нужно выбрать вид формы (ленточный или табличный), выберем ленточный. На четвертом диалоге нужно дать имена для главной и подчиненной форм (рис.5.29). Рис. 5.29. Назначение имен главной и подчиненной формам Окончательный вид формы представлен на рис.5.30. 86 Рис. 5.30 Подчиненная форма, созданная с помощью мастера Отметим, что данная форма более информативна для просмотра данных, чем форма, созданная с помощью мастера автоформ, но не годится для ввода данных, так как содержит не все необходимые поля.__ |