Вычисление итоговых значений для записей формы выполняется с помощью встроенных статистических функций, записываемых в качестве выражения в вычисляемых элементах управления. Например, можно создать элемент управления для суммирования по полю КОЛИЧЕСТВО:
= Sum ([КОЛИЧЕСТВО])
Вычисляемый элемент управления, создаваемый для расчета итогового значения, нужно размещать в области примечания формы.
В статистической функции нельзя использовать имена других вычисляемых элементов управления. При необходимости следует повторить выражение в элементе управления.
Вычисление итогового значения для записей подчиненной формы и вывод его в основной форме. Основная форма и ее подчиненная форма чаще всего строятся на основе таблиц, между которыми установлена связь типа один-ко-многим. При этом в основной форме выводится одна запись, а в подчиненной форме — несколько записей, которые подчинены ей. При расчете итогового значения для группы записей подчиненной формы вычисляемое поле может быть отображено в записи основной формы.
|
|
|
Пример. Пусть в форме СПИСОК ГРУППЫ нужно на основе записей подчиненной формы СПИСОК СТУДЕНТОВ подсчитать число студентов. В подчиненной форме в области примечаний создадим вычисляемый элемент управления с именем "Поле1" и запишем туда выражение, содержащее статистическую функцию подсчета числа записей =count([КОЛ]). Заметим, что элементы управления из области примечаний не отображаются при просмотре подчиненной формы, если в ее свойствеРежим по умолчанию (Default View) установлено значение Таблица (Datasheet). Для отображения результата вычисления в основной части формы создадим там вычисляемый элемент управления и запишем туда выражение:
= [СПИСОК СТУДЕНТОВ].[Form]![Поле1]
Это выражение является ссылкой на элемент управления Поле1 в подчиненной форме. Общий формат такой ссылки имеет вид:
=[Имя подчиненной формы].[Form]![Имя поля в подчиненной форме]

Рисунок 13 Вычисление итогового значения в подчиненной форме и отображение его в основной форме
Замечание
Значение вычисляемого поля отображается в форме, но не может быть сохранено в таблице. Решение такой задачи с помощью процедуры VBA будет рассмотрено ниже в соответствующей главе.
Упражнения
Создать вычисляемые поля в многотабличных формах для расчета:
r Числа преподавателей на кафедре в форме на основе таблиц КАФЕДРА, ПРЕПОДАВАТЕЛЬ
r Общей нагрузки преподавателя в форме на основе таблиц ПРЕПОДАВАТЕЛЬ, ИЗУЧЕНИЕ
r Среднего арифметического оценок, выставленных преподавателем, в форме на основе таблиц ПРЕПОДАВАТЕЛЬ, УСПЕВАЕМОСТЬ
Ограничения доступа к данным через форму
|
|
|
Защита данных поля от изменений
Для защиты данных поля от изменения используется свойствоБлокировка(Locked). Блокировка может быть установлена для любого поля формы. Чтобы защитить таким образом поле, надо установить курсор в его рамке и с помощью контекстно-зависимого меню вызвать свойства поля. В окне свойств на вкладкеДанные (Data) в строкеБлокировка (Locked) выбрать Да (Yes). После установки этого свойства поле доступно только для чтения.






