Создать подотчет для каждой строки в DataTable - PullRequest
1 голос
/ 17 февраля 2012

У меня есть отчет с набором данных в качестве источника данных.Набор данных состоит из 2 таблиц.«Основная таблица» с одной строкой содержит глаобальную информацию, тогда как другая таблица содержит несколько строк с подробной информацией.Теперь я хочу, чтобы подотчет повторялся для каждой строки в таблице «Сведения».

например:

DataSet:

TableGeneral
row1

TableDetails
row1
row2

Отчет:

Report: Fields form TableGeneral.row1
Subreport1: Fields from TableDetails.row1
Subreport2: Fields from TableDetails.row2

Любая помощь очень ценится.

РЕДАКТИРОВАТЬ:

Я пытаюсь сделать что-то вроде этого:

TableGeneral.row1.ReportHeader

TableDetails.row1.Header
TableDetails.row1.Description

TableDetails.row2.Header
TableDetails.row2.Description

.additional TableDetail Rows if present
.
.

TableGeneral.row1.ReportFooter

Любая техникадля этого достаточно.

1 Ответ

1 голос
/ 17 февраля 2012

Предполагая, что TableGeneral связан с TableDetails на TableGeneral.ID = TableDetails.TableGeneral_ID:

  • Вставьте группу в свой отчет на TableGeneral.ID:
    • Выберите Insert > Group... в меню Crystal Report Designer.
    • В диалоговом окне "Вставить группу" выберите TableGeneral.ID в раскрывающемся списке на вкладке "Общие".
    • нажмите кнопку "ОК" в нижней части диалогового окна "Вставить группу".
  • В появившемся разделе заголовка группы, вероятно, будет имя группы № 1. Удалите это и перетащите нужные поля TableGeneral из Обозревателя полей в раздел Заголовок группы.
  • Перетащите нужные поля TableDetails из Обозревателя полей в раздел «Сведения».

Если вы сейчас нажмете на Предварительный просмотр, вы должны увидеть вывод отчета в каком-то формате, который вам нужен.

...