Иллюстрированный самоучитель по Access 2002


Рис. 10.11. Отчет "Квартальные обороты клиентов"


В качестве подчиненного отчета может быть использована и форма. Например, отчет, аналогичный только что описанному, можно получить с помощью уже имеющейся в базе данных "Борей" формы "Подчиненная для квартальных оборотов" (Quarterly Orders Subform).

Для этого:

  1. Скопируйте данную форму, задав ей новое имя "Подчиненная для квартальных оборотов 2".

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

Замечание

Источник данных для формы доступен в режиме Конструктора в окне свойств формы как свойство Источник записей (Record Source) на вкладке Данные (Data).


  1. Затем скопируйте созданный ранее отчет "Квартальные обороты клиентов", задав ему новое имя "Квартальные обороты клиентов 2", и откройте его в режиме Конструктора.

  2. Удалите подчиненный отчет и вместо него просто перенесите с помощью мыши созданную форму из окна базы данных в область данных отчета. Автоматически будет создан элемент

    Подчиненная форма/отчет

    (Subform/Subreport) с именем "Подчиненная для квартальных оборотов".

  3. Теперь настройте высоту и ширину созданного элемента и в свойствах подчиненной формы на вкладке

    Данные

    (Data) определите связующие поля. Для этого нажмите кнопку Построителя справа от свойства

    Подчиненные поля

    (Link Child Fields) и задайте в появившемся диалоговом окне две пары одноименных связанных полей: "КодКлиента" (CustomerlD) и "ГодЗаказа" (OrderDate), таким же образом, как это было описано в предыдущем примере. Указанные поля запишутся в качестве значений свойств

    Подчиненные поля

    (Link Child Fields) и

    Основные поля

    (Link Master Fields).

В результате вы получите отчет, аналогичный представленному на рис. 10.12.

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




Начало  Назад  Вперед