Наверное, я схожу с ума..

КапсКапс М.О.
отредактировано December 2003 Раздел: FastReport 2.xx VCL
вот в чем проблема

отчет создается на основе двух запросов по куче таблиц с использованием JOIN-ов
соответственно, на форме стоят два ADOQuery, два frDBDataSet-a и один frReport - двухпроходный frMultiple

пока ради простоты параметры запросов зафиксированы
первый - формирует титульный лист отчета (страница 1) и пояснительную записку в конце если она имеется (страница 3 - в дизайнере)

второй запрос соответственно форммирует табличную часть отчета

титул формируется с использованием единственного бэнда - заголовка страницы (хотя наверное можно и его убрать), табличная чать имеет заголовок страницы, два заголовка групп, master data и master footer

так вот..
запрос 1 возвращает одну строку, запрос 2 - две.
и вот тут начинается катавасия.

несмотря на то что отчет имеет вид frMultiple, для него можно указать в свойствах только один DataSet

указываю на датаСет заголовка - получаю две страницы (титул и таблица, записки нет), при этом в табличной части две одинаковых строчки (первая строка второго запроса) ;)
указываю в свойствах отчета ДатаСет табличной части - получаю ЧЕТЫРЕ страницы, причем с двумя титульными листами на первой и третьей ;)
второй и четвертый содержат по две одинаковых строчки

причем вот только недавно сделал отчет, работавший без проблем. Этот отличается от него внешне лишь одним дополнительным столбцом в табличной части - и описанными проблемами..
что ж я делаю не так-то, а?
помогите!

Комментарии

  • КапсКапс М.О.
    отредактировано 00:37
    уфф..
    исправил, указав внутри репорт дизайнера в Object Inspector-е для Мастер Бэнда второй страницы свойство DataSet

    но все равно непонятно..
    если это проблема второй страницы - почему второй раз попала в отчет первая? ;)

Оставить комментарий