СУБД MS Access 2003 (960526), страница 25
Текст из файла (страница 25)
Поэтому размер поля формы должен быть достаточным для отображения этой информации.3. Добавление управляющих элементовДля добавления управляющих элементов понадобится панельэлементов (см. рис. 90), расположенная по умолчанию на левомкраю экрана. При переносе полей главной формы эта панель может быть помехой, поскольку закрывает большую часть левогокрая формы. Но панель элементов можно перенести в любую позицию на экране, как и любое другое окно.
Состояние опции Панель элементов в меню Вид определяет наличие (опция включена) или отсутствие панели элементов на экране.Каждая пиктограмма панели элементов предПат хставляет собой стилизованное изображение управляющего (оформительского) элемента, которыйможно встроить в форму (рис. 108).Чтобы читатель смог правильно понять назначение пиктограмм панели элементов, ниже мы приводим их обзор (табл. 48).Рис.
108. Панель элементов управленияТема 5. ФормыL63Таблица 48ПиктограммаНазваниеФункцияВыборобъектовЕсли активизирована данная пиктограмма(а она активизируется по умолчанию),курсором мыши можно маркировать поля,выполнять переносы и изменять размеры-Ч;*>МастераэлементовуправленияВключение/выключение вызовамастеров при проектированииэлементов управленияАаНадписьВставка в форму нового полянаименованияПолеОтображение содержимого некоторогополя записи БД или вычисляемого поляГруппа переключателейСоздание и размещение группы,в которую можно ввести контрольные индикаторы, селекторные кнопки или двухпозиционные кнопкиОтображение значения некоторой опции,которая может иметь два состояния§аЫ%Л*-Г I**та•няЛГ——Выключатель,кнопкас фиксацией9ПереключательВыбор (индикация) одного из несколькихвзаимоисключающих значений некоторого параметра (например, одного из цветовавтомобиля)FКонтрольныйиндикатор,флажокИндикация (изменение) значения опции,которая может иметь одно из двух возможных значений (включена/выключена,отмечена/не отмечена)Ц|Комбинированный список (иоле со списком)СписокПосле щелчка на манипуляторе открытая(кнопка со стрелкой на правом краю поля)разворачивается комбинированный списокВ поле списка, в отличие от комбинированного списка, все элементы видны постоянно.
Если же их так много, что онине помещаются в выделенное для поляместо, то на правом краю поля автоматически размещается линейка прокруткиспискаПроектирование баз данных. СУБД MS Access164Продолжение таблицы 48ПиктограммаНазваниеФункцияКоманднаякнопкаСоздание кнопки, с которой может бытьсвязана некоторая команда или последовательность действий. Например, можносоздать командную кнопку Далее,с помощью которой будет производитьсяпереход к следующей записи. Команда,соответствующая кнопке, должна бытьопределена как макросРисунокВстраивание статических иллюстраций(графических файлов) в формуПрисоединенная рамкаобъектаВстраивание иллюстрации или другогопроизвольного OLE-объекта, которыйсохранен в таблице БД Access. Встраивание возможно, если в таблице объявленоOLE-поле, хранящее соответствующийобъектРазрывстраницыСообщение Access, в каком месте долженбыть произведен перенос остатка формына следующую страницуiiСвободнаярамка объектаВстраивание в форму объекта, которыйхранится в отдельном файле вне БД,например рисунка из Paint или графикииз MS DrawJJНабор вкладокЭлемент управления Набор вкладок используется для представления несколькихстраниц данных в одном наборе.
Например, элемент управления Набор вкладокможет быть использован в формеСотрудники, чтобы отделить общиесведения от личныхs\Подчиненнаяформа/отчетВстраивание подчиненной формы в главную форму и установка отношений междуформамиЛинияС помощью данной пиктограммы в формеможно провести прямую линию_Jо£&XV&.f~JfelТема 5. ФормыОкончание таблицы 48ПиктограммаНазваниеаПрямоугольник*&>^>* « •Дополнительные элементыActiveXФункцияОбъединение и выделение группы полейпосредством заключения их в прямоугольную рамкуСпециальный элемент управления OLE3.1. Вставка контрольного индикатораДля начала в проект формы следует вставить контрольный индикатор (флажок). Рассмотрим поле Специальная модель, котороев проекте таблицы Предлагаемые модели было определено как логическое поле и которое до сих пор в форму не вставлено. Поместим в форму информацию, о какой модели идет речь (специальнойили нет).
В проекте формы переместитесь в область данных, выполните щелчок в панели элементов на пиктограмме, с помощьюкоторой можно создать контрольные индикаторы, а затем щелкните непосредственно под полем Модель в проекте формы. Accessразместит управляющий элемент типа Контрольный индикатор(Флажок) вместе с соответствующим полем наименования.
Позиционируйте флажок и поле наименования.С помощью двойного щелчка на поле надписи составного элемента откроите окно свойств Свойства, в котором следует установить параметры данного поля. Также окно свойств можно вывести на экран, установив опцию Свойства в меню Вид, или активизировав соответствующую кнопку в строке пиктограмм.Большинство параметров можно оставить без внимания, сохранив установки, используемые по умолчанию. Интерес представляет лишь первый параметр. В поле Надпись введите названиеполя - Специальная модель (рис.
109).Теперь перейдем к элементу Контрольный индикатор (Флажок). В разделе Данные окна свойств этого элемента (рис. ПО)следует указать имя поля таблицы, содержимое которого долженотражать контрольный индикатор.166Проектирование баз данных. СУБД MS Accesss? Надпись: Наелись25Макет | Данные | События j Другие jВ«ПодписьСпециальнаяВывод на экранДаРежим выводаВсегдаОт певсго края4,804смОт верхнего края6,845смШирина1,587смВысота0,423с«Тип фонаПрозрачныйЦвет ф»*а-2Н7483633ОформлениеобычноеТип грантыОтсутствуетЦвет границы <ОШммнагпднииы... .
._._._. _-_ Гвдпутпнк-ддРис. 109. Установка параметров надписидля контрольного индикатора!й* Флажок: Флажо«?4МакетДанные |события] другие j Все |ДанныеДВДЯН? ™8ffB - I ...IЗначение по умолчаниюУсловие на жачениеСообщение об ошибкеДоступДаБлокировкаНетТройное состояниеНетРис. 110. Установка связи значения флажкас полем базовой таблицыЩелкните мышью на параметре Данные и разверните списокполей. Выберите в списке поле Специальная модель. Затем закройте окно свойств двойным щелчком на кнопке вызова управляющего меню.Размер поля наименования автоматически увеличится и весьтекст надписи станет видимым, если на маркированном поле наименования дважды щелкнуть мышью.
Контрольный индикаторготов.3.2. Проведение линийЧтобы отделить группу полей, описывающих технические характеристики продукта, от полей цен, проведите разделительную167Тема 5. Формылинию между полями Другое оснащение и Заводская цена. В панели элементов выберите пиктограмму линии, установите курсормыши на левом краю формы и проведите поперечную линиюпо всей ширине экрана, удерживая нажатой кнопку мыши. Линиядолжна проводиться точно по горизонтали, поскольку при малейшем отклонении она становится ступенчатой.
Чтобы облегчитьрисование, можно воспользоваться клавишей [Shift]. Ее следуетнажать еще до нажатия кнопки мыши и удерживать в процессе рисования.Теперь область данных формы выглядит так, как показанона рис. 111.'• i • 1 • i . 2 . i - 3 • i • * • i • 5 • i • 6 • i • Г • ' • 8 ' t • 9 • i - Ю • i • 11 • I • В • i • В • t • м • i • Я -^!# Заголовок фзрмь;•1 * Отпасть датых•Код м веян•»•етьдю 1ГЗТЙЛйillser"ДО!)ГО -jМ ЭПвлв[М одельIMOL дность; внгателя-Горда а передачJ- '- -SРКоли*отводе ерей ._|Иветслча/. ениеВi|Код моделиройка передачПЙЩЬ1 Iffii «ВКоIpjjroe оснащениетЗавод ^кли це на '.Заводе каяцена-оргмые нзаеояПредг имаже ая гюог отоекг ' | Предпродажная поит отсека_Клиен гыпециас >ная Т--Клиенты подч1тненмая форма..1—iРис.
111. Проект формы с контрольным индикатороми разделительной линией3.3. Вычисляемые поляПод разделительной линией в области данных находятся триполя типа Денежный: Заводская цена, Транспортные издержкии Предпродажная подготовка. Используя эти поля, необходимо168Проектирование баз данных. СУБД MS Accessвычислить общую цену и показать ее в форме, поэтому добавимв форму вычисляемое поле, содержимое которого определяется некаким-то отдельным полем БД. а вычислением общей суммы трехдругих полей. При вычислениях в рамках Access можно свободнопользоваться четырьмя арифметическими операциями: сложением(+), вычитанием (-), умножением (*) и делением (/).Убедитесь в том, что панель -элементов отображена на экране,и выполните щелчок на пиктограмме Поле, чтобы вставить вычисляемое поле.
Разместите это поле в нижней части формы. Лучшевсего, если общая цена будет находиться справа, рядом с полемЗаводская цена.После завершения размещения поле наименования будет содержать просто номер поля, а текстовое поле - ссылку Свободный.Первым делом вызовите окно свойств для поля наименования.Это окно уже известно читателю. Для параметра Надпись введитезначение Общая цена. Все другие установки оставьте без изменений. Закройте окно, выполнив двойной щелчок на кнопке вызовауправляющего меню.Затем заполните текстовое поле содержимым, открыв для этогосоответствующее окно свойств. В поле Данные следует поместитьформулу вычисления содержимого.
Любая формула представляетсобой комбинацию из операторов и имен полей. Начинаться формула всегда должна со знака равенства (-), а каждое имя поляв формуле должно заключаться в квадратные скобки ([...]).При проведении вычислений учитывайте следующее.Чтобы вычисления проводились корректно, имя поля в формедолжно точно совпадать с соответствующим именем поля в таблице. В противном случае поля, из которых должны быть взяты данные для вычислений, могут оказаться неидентифицированными(при вычислении в вычисляемом поле появится сообщениеоб ошибке - ? Имя).Access использует в выражениях только те поля, которые былиопределены при создании таблицы и использованы при проектировании формы.