Формирование вычисляемых элементов управления

В таком элементе управления содержатся значения, вычисляемые на основе данных из полей таблицы, лежащей в основе отчета. Вычисления производятся в соответствии с выражением, которое задано в ячейке Данные окна свойств при определении свойств элемента управления.

Если ACCESS автоматически должен формировать значение для определенного поля, используйте вычисляемый элемент управления. Для формирования вычисляемого элемента управления сначала необходимо добавить в макет отчета текстовое поле с помощью инструмента Поле панели элементов. Затем щелкните в этом текстовом поле. Курсор мыши превратится в маркер вставки. Введите соответствующее выражение.

Внимание! Соблюдайте следующие правила синтаксиса выражений: каждое выражение должно начинаться знаком равенства (=). Каждое имя, которое вы будете использовать в выражении, заключается в квадратные скобки [ ]. Если в выражении используется текст, то он должен быть заключен в кавычки. Можно сформировать вычисляемый элемент с помощью Конструктора выражений.

Проведение вычислений в отчете

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

Для вычисления значения функции для группы записей данных поместите ее в заголовок или примечание группы. Для вычисления значения функции для всех записей поместите ее в заголовок или примечание отчета.

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

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

Сортировка и группировка данных в отчете

Для определения группировки или сортировки данных войдите в меню Вид в режиме конструирования отчета и выберите команду Сортировка и Группировка.

В столбце Поле/Выражениепоявившегося окна задайте имя поля или введите выражение. Поле или выражение в первой строке задает первый уровень группировки или сортировки. Вторая строка задает второй уровень и т.д. Для изменения последовательности сортировки нужно перетащить строку в соответствующее место.

Создание почтовых наклеек

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

1. Нажмите кнопку Создать в окне Отчеты и выберите пункт Почтовые Наклейки.

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

3. Нажимайте кнопку Далее до тех пор, пока не появится окно со списком доступных полей и панелью Прототип наклейки, в котором будет создана наклейка.

4. Выбирайте по очереди поля из списка и нажимайте кнопку со стрелкой вправо. Не забывайте о пробелах и новых строках по мере необходимости.

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

6. В последнем диалоговом окне введите имя отчета : «Наклейки – клиенты» и нажмите кнопку Готово.

Задание к лабораторной работе 6

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

1. Разработайте отчет, отражающий текущее положение дел с заказами. Для этого:

· Откройте вкладку Отчет и выполните команду Создать.

· Из списка всех доступных таблиц выберите таблицу Клиенты и заказы.

· Выберите форму отчета с группировкой данных.

· Для отчета выберите поля:

Код модели;

Фамилия;

Дата заказа

· Укажите, что группировка должна производиться по Коду модели, Фамилии.

· Определите стиль оформления данных и ориентацию страницы отчета.

· В качестве имени отчета введите “Обзор заказов”.

· Просмотрите готовый отчет.

· Сохраните отчет на диске.

2. Создайте отчет, содержащий сведения о всех купленных на данный момент времени моделях автомобилей. В отчете должны участвовать данные из таблиц Модели автомобилей и Клиенты: Код модели, Заводская цена, Транспортные издержки, Предпродажная подготовка, Номер заказа, Город. В отчете должны содержаться итоговые данные: Общая стоимость продаж по каждой модели автомобиля и Общая стоимость всех продаж. Чтобы получить эти результаты, воспользуйтесь функцией SUM (Заводская цена + Транспортные издержки + Предпродажная подготовка).

· Отчет можно сформировать с помощью мастера отчетов и затем отредактировать в режиме конструктора или сразу воспользоваться режимом конструктора.

· Чтобы получить Общую стоимость продаж по каждой модели автомобиля, расположите формулу в заголовке группы Код модели.

· Чтобы получить Общую стоимость всех продаж, расположите формулу в заголовке отчета.

3. Создайте отчет по продажам, содержащий общую стоимость продаж с группировкой по городам.

4. Создайте отчет по продажам, содержащий количество заказов по каждому виду моделей с группировкой по городам.

5. Создайте отчет по продажам, содержащий среднюю стоимость автомобиля по всем продажам.

6. Создайте отчет, отличный от перечисленных выше, на свое усмотрение.

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

8. Для пользователей может быть полезен отчет почтовых наклеек, который печатает только наклейки для клиентов, которых требуется уведомить о поступлении в продажу конкретной модели автомобиля. Такой отчет следует создать так:

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

· Создайте отчет почтовых наклеек, взяв в качестве источника данных запрос, полученный на предыдущем шаге.

Лабораторная работа 7

Макросы

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

Если в окне свойств активизировать одно из событий, ACCESS выведет на экран список всех сохраненных в базе данных макросов. Пользователю остается только выбрать один из элементов списка, чтобы связать свойство элемента управления с макросом.

Наши рекомендации