Элементы управления и их свойства

Создание элементов управления (ЭУ) на форме осуществляется с помощью панели элементов (ПЭ) в режиме конструктора формы.

Элементы управления можно создавать с использованием мастера (кн. Мастера на ПЭ включена) или без мастера ( кн. Мастера выключена).

Каждому элементу на ПЭ соответствует кнопка. На ПЭ определены имеются кнопки для следующих ЭУ:

Надпись, Поле, Группа переключателей, Выключатель, Переключатель, Флажок, Поле со списком, Список, Кнопка, Рисунок, Свободная рамка объекта, Присоединенная рамка объекта, Разрыв страницы, Набор вкладок, Подчиненная форма/отчет, Линия, Прямоугольник, Дополнительные элементы.

Создание элемента:

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

· поместить указатель-перекрестие в нужное место планшета формы

· нажать левую кнопку мыши и протащить, задав необходимые размеры элементу

· отпустить кнопку мыши

Рассмотрим отдельные элементы и их часто используемые свойства

Элемент Надпись позволяет написать любой текст в нужном месте планшета формы. При вводе текста поле надписи автоматически расширяется. Надпись может быть многострочной. Нажатие клавиш Ctrl+Enter, зафиксирует ширину окна надписи и осуществится переход на новую строку. Далее вводимый текст будет ограничиваться зафиксированной шириной окна. После ввода текста надо нажать клавишу Enter или за пределами окна надписи. Надпись можно отформатировать, используя окно свойств или ПИ. Предварительно нужно выделить надпись.

Свойства макета:

Подпись (введенный текст)

Вывод на экран (да, нет)

Режим вывода (всегда, только при печати, только на экран)

Цвет, фон, оформление и пр.

Другие свойства:

Имя . Каждому элементу дается имя в виде имя элемента, за которым стоит число - номер по порядку при создании элемента, например Надпись1. Можно элементу задать другое имя.

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

Следует отметить, что некоторым свойствам нужно обязательно задавать значения, а некоторым - не обязательно.

Окно надписи можно выровнять по размеру данных:

Þ Формат/Размер/По размеру данных

Надпись может быть свободной или связанной с каким-либо ЭУ (присоединенной к ЭУ). Например, при создании ЭУ Поле ( см. пример из раздела 5.2) можно случайно удалить присоединенную к нему надпись, Чтобы воспроизвести надпись и связать ее с полем, надо:

· создать надпись, как это было описано выше

· выделить надпись и вырезать ее в буфер обмена (Þ Правка/Вырезать)

· выделить ЭУ, к которому надо присоединить надпись

· вставить надпись из буфера обмена (Þ Правка/Вставить)

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

· открыть форму Детали в режиме конструктора

· на кнопке Поле на панели элементов

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

· исправить надпись, написав текст мин.цена:

· выделить элемент Поле (1 кликнуть на поле)

· открыть окно свойств

· открыть вкладку Данные

· на свойстве Данные открыть построитель выражения, с помощью которого написать выражение =Min([цена одной акции])

· перейти в режим формы и проверить, что действительно в поле отображается минимальная цена

 

!!!! Значения вычисляемого поля можно только читать

 

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

Свойства макета:

Формат поля задает формат вывода значений поля (как в таблице)

Вывод на экран (да, нет)

Полосы прокрутки (отсутствуют, по вертикали)

Расширение (нет, да) . Если - да, то ширина поля изменяется под размер данных.

Оформление, фон, шрифт и пр.

Свойства данных:

Данные определяет источник данных для поля

Маска ввода задает маску для ввода данных в поле (как в таблице)

Значение по умолчанию (как в таблице)

Доступ (да, нет)

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

Элемент Группа переключателей

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

Элемент Поле со списком

Удобный ЭУ, позволяющий вводить значения в поля записи, выбирая значения из раскрывающегося списка.

Создание :

· по кн. Поле со списком на ПЭ.

· Очертить контур поля на планшете формы.

· Отредактировать присоединенную надпись.

· Выделить созданное поле со списком и открыть для него окно свойств ( по полю).

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

· Указать, откуда будут взяты элементы списка. Это делается заданием соответствующего значения свойству Тип источника строк (Таблица/Запрос, список значений, список полей). Если - Таблица/Запрос, то список будет сформирован на основе запроса или значений поля таблицы. Тогда в качестве значения свойства Источник строк надо указать имя соответствующей таблицы или запроса или написать инструкцию SQL. Кроме того, в свойствах макета поля со списком свойству Число столбцов надо задать значение 1, 2, ... (количество столбцов, которое хотим видеть при открытии поля со списком).

· Задать значение свойству Ограничиться списком(нет, да). Да - если при вводе и редактировании данных разрешить использование только элементы списка, и нет - если разрешить еще и вводить данные с клавиатуры.

Если хотим сформировать список из отдельных значений, то надо:

· для свойства Тип источника строк выбрать значение Список значений

· в строке свойства Источник строк перечислить через точку с запятой нужные значения. При этом символьные значения надо заключать в двойные кавычки (“), даты обрамлять символом # .

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

Связанный столбец (1,...) определяет, с каким столбцом связано поле таблицы или запроса, указанные в свойстве Данные. По умолчанию считается первый столбец.

Автоподстановка (да, нет). Если - да, то происходит автоматическое дополнение введенных символов до значения из списка.

Остальные свойства очевидны.

Элемент Список

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

Из других свойств двух последних элементов следует отметить

Несвязное выделение (отсутствует, простой, со связным выбором). Если - отсутствует, то выделение нескольких элементов списка не допускается. Если - простой, то выделение элемента списка осуществляется клавишей Пробел. Если - со связным выбором, то допускается выделение нескольких элементов списка с использованием клавиш Shift или Ctrl.

Элемент Кнопка

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

Свойства макета:

Подпись определяет текст, который хотим видеть на кнопке.

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

Тип рисунка (внедренный, связанный). Об этих значениях было сказано выше.

Свойства данных:

Доступ (да, нет)

Другие свойства:

Имя задает имя кнопке в составе элементов формы

По умолчанию (нет, да). Если - да, то кнопка получает фокус по умолчанию. В этом случае нажатие клавиши Enter инициирует событие по кнопке.

Отмена (нет, да) позволяет определить кнопку как Отмена

Автоматический повтор (нет, да) определяет, следует ли повторно выполнять процедуру обработки события , если кнопка удерживается нажатой.

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

Свойства макета:

Рисунок указывает полную спецификацию файла с рисунком

Тип рисунка (внедренный, связанный)

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

Можно добавить в форму графические файлы, файлы иконок и др.

Элементы Присоединенная и свободная рамки объекта

служат для добавления в форму объектов OLE. Присоединенная рамка показывает содержимое поля объекта OLE БД , которое изменяется при перемещении по записям. Свободная рамка объекта OLE показывает объект OLE, который не изменяется при перемещении по записям. Она, как правило, используется для добавления в формы данных типа логотип (фирменный знаки).

Элемент Подчиненная форма/отчет

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

Создание подчиненной формы :

· Создать основную форму для родительской таблицы

· Создать форму для дочерней таблицы

· Открыть основную форму в режиме конструктора

· Расширить область данных для подчиненной формы

· по кн. Подчиненная форма/отчет на ПЭ

· Очертить контур подчиненной формы на свободном месте области данных основной формы

· Отредактировать присоединенную надпись, например написав имя подчиненной формы

· Выделить подчиненную форму и открыть для нее окно свойств

· Указать источник данных для подчиненной формы. Для этого в свойстве данных Объект источник указать имя дочерней таблицы. Если была создана в схеме данных связь между соответствующими родительской и дочерней таблицами, то ACCESS автоматически присвоит свойству Подчиненные поля имя поля связи в дочерней таблице, а свойству Основные поля - имя поля связи в родительской таблице.

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

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

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

Элемент Разрыв страницы

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

Элемент Набор вкладок

Вместомногостраничной формы часто удобно создать одностраничную форму со вкладками, и на каждой вкладке расположить информацию одной страницы. Можно на отдельных вкладках создать подчиненные формы. Можно на отдельных вкладках отображать объекты OLE (диаграммы, рисунки и пр.).

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

 

Приложения для работы с базами данных можно разделить на три основных категории:

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

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

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

 

 

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

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

 

2.8. Отчёты

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

Создаваемые Access отчеты делятся на шесть основных типов:

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

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

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

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

 

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