Создание объекта перекрестных ссылок

Оценить
(2 голоса)

Внешне объект перекрестных ссылок выглядит как самостоятельный отчет и похож на совершенно независимую электронную таблицу Excel. В действительности же объект перекрестных ссылок — это всего лишь объект, который находится в разделе существующего отчета. Даже когда вы выбираете опцию Cross-Tab (Перекрестная ссылка) на странице Start Page или в подменю, появляющемся после выбора в меню File опции New (Создать), Crystal Reports просто создает объект перекрестных ссылок и помещает его в заголовок отчета. При желании для одного отчета можно создавать и более одного объекта перекрестных ссылок.

На самом деле, вы даже можете скопировать какой-нибудь существующий объект перекрестных ссылок и поместить его в несколько разделов одного и того же отчета. Это — просто объект, такой же, как текстовый объект, объект диаграммы или поле базы данных.

Объект перекрестных ссылок может существовать в отчете сам по себе (в чем можно убедиться, воспользовавшись мастером Cross-Tab Report Wizard, который создает отчет, не содержащий ничего кроме объекта перекрестной ссылки) или же он может быть помещен в отчет, раздел подробностей которого уже содержит поля, а также одну или более групп данных. Отчет может быть полностью работоспособным во всех отношениях еще до добавления в него объекта перекрестных ссылок — объект перекрестных ссылок служит всего лишь дополнением.

При создании объекта перекрестных ссылок, прежде всего, необходимо удостовериться в том, что выбранные и связанные для отчета таблицы содержат достаточно данных для заполнения таблицы перекрестных ссылок. Например, при потребности отобразить суммы заказов за 1995, 1996, 1997 и 1998 года по штатам, следует убедиться в том, что выбраны были таблицы, содержащие данные о суммах заказов, годе размещения заказа и штате проживания заказчика. И хотя это может казаться очевидным, однако если не продумать все заранее, данных для заполнения объекта перекрестных ссылок, в конечном счете, может просто не хватить.

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

Объект перекрестных ссылок можно создать с нуля, воспользовавшись мастером Cross-Tab Creation Wizard (Мастер создания таблиц перекрестных ссылок), который доступен на странице Start Page или после выбора в меню File пункта New, или же добавить его в уже существующий отчет. При желании воспользоваться мастером Cross-Tab Creation Wizard, просто выберите его на странице Start Page или в подменю, появляющемся после выбора в меню File пункта Cross-Tab Report (Отчет с таблицей перекрестных ссылок). Кроме уже знакомых экранов Data (Данные), Link (Связь), Chart (Диаграмма) и Record Selection (Выборка записей), присутствующих в других мастерах отчетов, мастер Cross-Tab Wizard отображает еще и экраны Cross-Tab Row/Column (Строка/столбец отчета с перекрестными ссылками) и Grid Style (Стиль сетки), которые более подробно будут рассматриваться далее в этой главе.

Если вы уже создали другой отчет, воспользовавшись другим мастером или опцией Blank Report (Пустой отчет), вы можете вставить в него объект перекрестных ссылок в любой момент, когда захотите. Решив создать объект перекрестных ссылок, сначала лучше перейдите на вкладку Design. Хотя объект перекрестных ссылок может добавляться в отчет и на вкладке Preview, в этом случае вы не будете точно знать, в каком именно месте он будет размещен в отчете. На вкладке Design такая проблема не возникает. Щелкните на кнопке Insert Cross-Tab (Вставить объект перекрестных ссылок) в панели инструментов вставки или выберите в меню Insert (Вставка) пункт Cross-Tab (Объект перекрестных ссылок). К курсору мыши будет прикреплен контур объекта. Отпустите кнопку мыши там, куда хотите поместить объект перекрестной ссылки. Объект перекрестной ссылки можно размещать в заголовке или нижем колонтитуле отчета либо же в заголовке или нижем колонтитуле группы. Объекты перекрестных ссылок нельзя размещать в разделе подробностей или в заголовке/нижем колонтитуле страницы — при попытке поместить объект перекрестной ссылки в эти области форма курсора изменится на перечеркнутый круг, указывающий на то, что выполнение данного действия невозможно.

Такое поведение является нововведением в Crystal Reports XI (раньше после выбора той или иной опции Insert на экране сразу же появлялось окно эксперта Cross-Tab Expert (Эксперт отчетов с перекрестными ссылками), описываемого далее в этой главе). Поместив пустой объект перекрестных ссылок в нужную область отчета, можете приступать к перетаскиванию в него требуемых полей (полей строк, столбцов или сводок) прямо из окна проводника Field Explorer.

Для начала выберите поле, которое должно отображаться в объекте перекрестных ссылок в виде поля строки или столбца. Перетащите его из окна проводника Field Explorer в правую часть столбца Total, если хотите, чтобы это было поле столбца, или под строку Total, если хотите, чтобы это было поле строки. Форма курсора изменится на листок бумаги со знаком плюс, а рядом со столбцом Total или под строкой Total появится маленькая стрелка. Отпустите кнопку мыши, чтобы зафиксировать поле в объекте перекрестной ссылки. Далее можете добавить дополнительные поля строк или столбцов (при добавлении множества строк или столбцов объект перекрестной ссылки создает между двумя полями иерархию), перетащив их из окна проводника Field Explorer. Чтобы разместить поле в начале иерархии, отпустите кнопку мыши тогда, когда курсор будет находиться над существующим столбцом или слева от существующий строки. Чтобы разместить поле в конце иерархии, отпустите кнопку мыши тогда, когда курсор будет находиться под существующим столбцом или справа от существующей строки (иерархические отношения между полями строк и полями столбцов более подробно будут рассматриваться далее в этой главе).

Добавление строк и столбцов в объект перекрестной ссылки
Редактирование существующего объекта перекрестных ссылок
Креативное использование группирования и формул
Диалоговое окно Edit Summary
Использование формул в объектах перекрестных ссылок

Добавить комментарий


Защитный код
Обновить