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

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

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

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

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

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

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

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

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

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

Комментарии

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

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

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

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.