ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 24.12.2024

Просмотров: 736

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

1.5. Задание значений свойств формы

В Microsoft Access свойства используются для определения характеристик таблиц, запросов, полей, форм и отчетов. Каждый элемент управления в форме или отчете также имеет свойства. Свойства элемента управления определяют структуру, внешний вид и поведение элемента, а также характеристики текста или данных, в нем содержащихся. Свойства устанавливаются в окне свойств. Для того, чтобы задать свойства в форме, необходимо:

  1. Откройте форму в режиме конструктора формы.

  2. Выполните одно из следующих действий.

  • Чтобы задать значения свойств для формы, дважды щелкните область выделения формы, для открытия окна свойств формы.

  • Чтобы задать значения свойств для раздела формы, дважды щелкните область выделения раздела для открытия окна свойств раздела.

  • Чтобы задать значения свойств для элемента управления, убедитесь, что он выделен, и нажмите кнопкуСвойства на панели инструментов. Также для открытия окна свойств можно просто дважды щелкнуть мышью нужный элемент управления.

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

  • Если в ячейке свойства есть кнопка со стрелкой, нажмите ее и выберите значение из списка.

  • Введите значение или выражение в ячейку свойства.

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

  1. Если размер ячейки свойства не достаточен для задания или изменения значения свойства, то нажмите клавиши SHIFT+F2 (или щелкните правой кнопкой мыши и выберите команду Масштаб) для открытия окна Область ввода.


1.6. Изменение порядка перехода в форме

  1. Откройте форму в режиме конструктора.

  2. В меню Вид выберите команду Порядок перехода.

  3. В поле Раздел выберите раздел, который необходимо изменить.

  4. Выполните одно из следующих действий.

  • Чтобы задать порядок перехода слева направо и сверху вниз, нажмите кнопку Авто.

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

  1. Нажмите кнопку OK.

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

Примечание. Если требуется выделить в форме элемент управления, но не требуется включать его в порядок перехода, установите в ячейке свойства Переход по TAB (TabStop) значение «Нет».

1.7. Вычисление итогов

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

Далее в форме необходимо выбрать место, в которое следует поместить элемент управления, и выполнить одно из следующих действий:

  • Для поля допускается ввод выражения прямо в элемент управления.

  • Если элемент управления не является полем или если требуется ввести выражение в поле с помощью построителя выражений, убедитесь, что нужный элемент управления выделен, нажмите кнопку Свойства на панели инструментов и введите выражение в ячейку свойства Данные (ControlSource) или нажмите кнопку построителя, чтобы открыть построитель выражений.

  • В вычисляемом элементе управления перед каждым выражением следует помещать знак равенства (=).


Следует добавить, что при вычислении итогового значения с помощью статистической функции, например, Sum, или статистической функции по подмножеству, например, DSum, нельзя использовать имена вычисляемых элементов управления в статистической функции. В этом случае следует повторить выражение в элементе управления. Например:

=Sum([Количество]*[Цена])

Однако, если вычисляемое поле включено в базовый запрос, например:

= ОтпускнаяЦена: [Количество]*[Цена]

то имя этого поля можно использовать в функции Sum:

=Sum([ОтпускнаяЦена])

1.8. Условия на значение и ограничение допустимых данных в формах

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

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

В большинстве случаев в режиме конструктора таблицы задаются значения свойств Значение по умолчанию (DefaultValue), Условие на значение (ValidationRule), Сообщение об ошибке (ValidationText) и Маска ввода (InputMask). При этом достаточно задать свойства только однажды. Любой создаваемый в форме присоединенный элемент управления наследует значения свойств поля, заданные в режиме конструктора таблицы. Если элементы управления в форме являются свободными или если они связаны с данными в присоединенных таблицах, то имеется возможность задать значения этих свойств в форме. Свойство Условие на значение (ValidationRule) определяют также для элемента управления в том случае, если требуется включить в условие ссылки на значения других полей или элементов управления в других формах, а также для включения в условие на значение статистических функций по подмножеству, статистических функций.

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


Очень часто для ограничения на ввод данных используется блокировка элемента управления. Для этого необходимо выполнить следующие действия:

  1. Откройте форму в режиме конструктора формы.

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

  • Для того чтобы полностью отключить элемент управления, в результате чего он делается недоступным и не может получать фокус, задайте для свойства Доступ(Enabled) значение «Нет».

  • Для того чтобы сделать данные в элементе управления доступными для чтения, запретив пользователям их изменение, задайте значение «Да» для свойства Блокировка (Locked).

Примечания:

  • Совместно используемые свойства Доступ (Enabled) и После обновления (AfterUpdate) позволяют отключить элемент управления до тех пор, пока пользователь не выполнит ввод текста или не выберет значение в другом элементе. Например, можно отключить кнопку до тех пор, пока пользователь не введет данные в поле. Для этого в свойстве поля После обновления (AfterUpdate) задается процедура обработки события или макрос, включающие кнопку.

  • Для того чтобы исключить элемент управления из последовательности перехода, но сохранить возможность его выбора пользователем, задайте для свойства Переход по Tab (TabStop) значение «Нет».


1.9. Краткая характеристика связанных (подчиненных) форм

Подчиненная форма - это форма, находящаяся внутри другой формы. Первичная форма называется главной формой, а форма внутри формы называется подчиненной формой. Комбинацию «форма/подчиненная форма» часто называют также иерархической формой или комбинацией «родительской» и «дочерней» форм.

Подчиненная форма удобна для вывода данных из таблиц или запросов, связанных с отношением «один-ко-многим». Например, можно создать форму с подчиненной формой для вывода данных из таблицы «Типы» и из таблицы «Товары». Данные в таблице «Типы» находятся на стороне «один» отношения. Данные в таблице «Товары» находятся на стороне «многие» отношения ѕ каждый тип может иметь несколько товаров.

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

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

Подчиненная форма может быть выведена в режиме таблицы, или она может быть выведена как простая или ленточная форма. Главная форма может быть выведена только как простая форма.

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

Если подчиненная форма создается с помощью мастера или путем перемещения формы или таблицы с помощью мыши из окна базы данных в другую форму, главная форма автоматически синхронизируется с подчиненной формой при соблюдении двух следующих условий: