Я думаю, это может быть достигнуто чем-то вроде "искусственной группировки".
Попробуйте создать таблицы B, C в таблице из одного столбца. MASTER:
MASTER table
[header row]
[detail row]
group data
B table
[header row]
[detail row]
b data
[footer row]
C table
[header row]
[detail row]
c data
[footer row]
Привязать MASTER к набору данных, который выбирает только группы (например, SELECT DISTINCT groupingColumn FROM myTable
).
Связать B с выбором, у которого есть параметр для groupingColumn (например, SELECT x, y, z FROM foo WHERE groupingColumn = ?
). Этот выбор будет выполняться для каждой строки в таблице MASTER, поэтому рассмотрим проблемы с производительностью здесь.
Свойство Connect в привязке таблицы B с помощью MASTERs groupingColumn:
В редакторе свойств для таблицы B откройте вкладку «Привязка» -> «Привязка параметров набора данных» -> «Редактировать» -> «Открыть построитель выражений» -> «Доступные привязки столбцов» -> «Таблица MASTER» -> groupingColumn.
Точно так же и для C, конечно.