Вычисление итоговых значений

Вычисление итоговых значений для записей формы выполняется с помощью встроенных статистических функций, записываемых в качестве выражения в вычисляемых элементах управления. Например, можно создать элемент управления для суммирования по полю КОЛИЧЕСТВО:

= Sum ([КОЛИЧЕСТВО])

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

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

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

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

= [СПИСОК СТУДЕНТОВ].[Form]![Поле1]

Это выражение является ссылкой на элемент управления Поле1 в подчиненной форме. Общий формат такой ссылки имеет вид:

=[Имя подчиненной формы].[Form]![Имя поля в подчиненной форме]

Рисунок 13 Вычисление итогового значения в подчиненной форме и отображение его в основной форме

 

Замечание

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

Упражнения

Создать вычисляемые поля в многотабличных формах для расчета:

r Числа преподавателей на кафедре в форме на основе таблиц КАФЕДРА, ПРЕПОДАВАТЕЛЬ

r Общей нагрузки преподавателя в форме на основе таблиц ПРЕПОДАВАТЕЛЬ, ИЗУЧЕНИЕ

r Среднего арифметического оценок, выставленных преподавателем, в форме на основе таблиц ПРЕПОДАВАТЕЛЬ, УСПЕВАЕМОСТЬ

Ограничения доступа к данным через форму

Защита данных поля от изменений

Для защиты данных поля от изменения используется свойствоБлокировка(Locked). Блокировка может быть установлена для любого поля формы. Чтобы защитить таким образом поле, надо установить курсор в его рамке и с помощью контекстно-зависимого меню вызвать свойства поля. В окне свойств на вкладкеДанные (Data) в строкеБлокировка (Locked) выбрать Да (Yes). После установки этого свойства поле доступно только для чтения.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: