Создание вычисляемого элемента управления
Обычно элементом управления, используемым для вывода рассчитанного значения, т.е. вычисляемым элементом управления, является поле. Допускается использование любого другого элемента управления, имеющего свойство Данные. Для поля допускается ввод выражения непосредственно в элемент управления, перед каждым выражением следует помещать знак равенства.
Например, в главную форму Покупки можно ввести элемент управления Поле, в котором выводится суммарное значение всех сделанных покупок, определяющее общий объем продаж. Для этого с помощью инструмента Поле надо создать свободное поле и ввести в него выражение:
= Sum( [Стоимость покупки] )
Выражение можно вводить в ячейку свойств Данные этого поля или строить с помощью построителя выражений. Для вызова построителя надо нажать кнопку с многоточием, расположенную в конце ячейки свойств Данные.
В выражении для вычисляемого поля обычно используются имена элементов управления, участвующих в операции. Эти имена необходимо проверить в окне Свойств элементов. Например, пусть в форме имеются элементы управления с именами Количество экземпляров и Цена книги, а в окне свойств эти элементы имеют имена Поле11 и ЦенаПокупки. Тогда выражение для элемента управления, вычисляющего стоимость покупки, должно иметь вид:
=[Поле11]*[ЦенаПокупки]
Внедрение подчиненных форм. Связывание главной
и подчиненной форм
При создании приложения разрабатывается макет формы, с помощью которой можно решить определенную задачу. Часто эти формы сложны и содержат в главной форме несколько подчиненных форм. Информация, выводимая в подформах, должна быть связана с информацией, выводимой в главной форме. Для этого каждая из подформ, внедряемых в главную форму, должна содержать поле, связывающее ее с главной формой. Связь должна быть установлена в свойствах подформы.
Так, например, при просмотре или вводе сведений о покупках в главной форме в подформах Сведения о клиенте и Итоги должны выводиться сведения именно о том клиенте, имя которого представлено в главной форме. Связующим полем является КодКлиента. В подформе Сведения об авторе должны выводиться сведения об авторе той книги, название которой представлено в главной форме, следовательно, связующим является поле КодКниги.
Перед внедрением подформ в главную форму надо открыть главную форму в режиме Конструктора и выключить кнопку Мастера на панели элементов.
Внедрить подформу в главную форму можно с помощью соответствующего инструмента панели элементов. После размещения элемента управления Подчиненная форма в нужном месте главной формы появляется изображающий ее белый прямоугольник. Прямоугольник следует перетащить в нужное место главной формы и передвинуть его границы так, чтобы установить размер подформы.
Затем необходимо выбрать объект – источник данных для созданного элемента управления и связать подформу с главной формой. Для этого надо щелкнуть правой кнопкой в окне подформы и выбрать команду Свойства, после чего откроется диалоговое окно Подчиненная форма / отчет.
В этом окне на вкладке Данные в качестве значения свойства Объект-источник нужно выбрать из списка имя ранее созданной подчиненной формы. Затем следует щелкнуть в строке Подчиненные поля и нажать кнопку построителя (кнопка с многоточием). Появится окно Связь с полями подчиненной формы, в котором Access самостоятельно выбрал подходящие для связи поля (если таковые имеются). После нажатия кнопки ОК связанные поля появятся в окне Подчиненная форма / отчет на вкладке Данные и формы окажутся связанными.
В тех случаях, когда главная и подчиненная формы основаны на запросах, Access, возможно, не сможет автоматически определить связующие поля и их придется ввести самостоятельно в качестве значений свойств Подчиненные поля и Основные поля.
При другом способе внедрения надо разместить на экране окна БД и формы и перетащить значок подчиненной формы из окна БДв область данных главной формы. Access автоматически устанавливает объект-источник для внедренной подформы. Окно Подчиненная форма / отчет,необходимое для установления связи, вызывается командой меню Вид/ Свойства. Подчиненная форма при этом должна быть выделена щелчком мыши.
Переключаясь из режима Конструктора в режим Таблицы, можно откорректировать внешний вид подформы: ее размер, размер элементов управления, установить надпись подформы.
Таким образом в главную форму внедряются все ранее созданные подформы.
· Внедрите подформы Сведения о клиенте, Сведения об авторе и Итоги в главную форму. Установите между ними связь. Создайте все необходимые надписи. Оформите форму так, чтобы ее внешний вид соответствовал рис. 2 приложения 1. Протестируйте форму и убедитесь в ее работоспособности.
Создание в форме дополнительных элементов и командных кнопок
Обычно информация, поступающая из базовой таблицы или запроса, размещается в области данных в центре окна формы. Чтобы вывести на экран информацию или элементы управления, не зависящие от содержимого записей, в верхнюю часть окна формы можно добавить элемент Заголовок формы, а в нижнюю часть – Примечание формы. Это выполняется командой меню Вид/ Заголовок / примечание формы. В заголовок формы можно поместить надпись, содержащую название формы. В заголовке и в примечании можно разместить командные кнопки, закрывающие текущую форму или открывающие другие формы. Ширина заголовка и примечания устанавливается в режиме Конструктора перетаскиванием их границы.
Созданные в формах командные кнопки позволяют управлять работой приложения. Нажатие кнопки запускает макрос, выполняющий определенные операции с БД, например открытие и закрытие форм, ввод и удаление данных, сохранение, печать и т.п.
Командные кнопки создаются с помощью инструмента Кнопка панели элементов Конструктора форм. Кнопка Мастера панели элементов должна быть нажатой.
После размещения элемента управления Кнопка в форме открывается окно Мастера Создание кнопок. На первом шаге работы Мастера из списка выбирается действие, которое будет выполняться при нажатии кнопки. Список возможных действий сгруппирован по категориям. Поэтому вначале надо выбрать определенную категорию, а затем – конкретное действие. Далее по указаниям Мастера выбирается текст или рисунок, который будет помещен на кнопку, и устанавливается имя кнопки. После окончания работы Мастера созданную кнопку можно переместить в нужное место формы и определить ее размеры. В режиме Таблицы проверяется работа кнопки.
В форме Покупки нужно создать две кнопки. Одна из них открывает форму Новые клиенты, что позволит вводить сведения о новых клиентах, не закрывая форму Покупки. Другая кнопка закрывает форму Покупки.
При создании первой из кнопок в списке категорий надо выбрать строку Работа с формой, а в списке действий - Открытие формы. Затем необходимо выбрать имя открываемой формы, установить флажок Открыть форму и показать все записи, определить текст Клиенты, помещаемый на кнопку, и определить имя кнопки.
Для кнопки, закрывающей форму, следует выбрать действие Закрыть форму, поместить на кнопку рисунок и определить ее имя.
· В форму Покупки добавьте заголовок и примечание.
· В заголовке формы разместите имя формы и две кнопки, назначение которых обсуждалось выше.
· В примечании формы Покупки создайте вычисляемое поле Объемпродаж, содержащее суммарную стоимость всех сделанных на текущий момент покупок.
Настройка формы
После того как макет формы создан, следует заняться его настройкой. Первоначально разработанная форма обычно содержит много ненужных элементов, поэтому форму приходится настраивать, придавая ей лучший внешний вид.
Форма Покупки предназначена для вывода всех данных в одном окне, поэтому для нее не нужны полосы прокрутки и область выделения. Следует оставить лишь поле номера записи с кнопками перехода. В окне свойств этой формы следует установить для свойства Область выделения значение Нет, для свойства Полосы прокрутки - Отсутствуют, а для свойства Поле номера записи - Да. Можно также убрать разделительные линии, задав значение Нет для соответствующего свойства.
Подформы, входящие в состав формы Покупки, не предназначены для ввода новых записей, поэтому в них, кроме вышеперечисленных установок, надо удалить поля номера записи, установив для свойства Переход по записям значение Нет.
При установке для свойства формы Кнопка оконного меню значения Нет из строки заголовка окна формы удаляются все кнопки оконного меню. В этом случае в форме обязательно должна присутствовать командная кнопка, позволяющая закрыть форму.
Для придания форме лучшего внешнего вида можно настроить все элементы управления так, чтобы их размер соответствовал выводимым данным. Для этого можно воспользоваться командой меню Формат/ Размер / По размеру данных. Нужный шрифт, размер шрифта, цвет текста и фона устанавливаются с помощью кнопок панели инструментов Форматирование. Элементы управления лучше выделяются на фоне формы, если для них установлен белый цвет фона.
· Настройте форму Покупки так, чтобы ее внешний вид соответствовал рис. 3 приложения 1.
Дата добавления: 2015-08-20; просмотров: 710;