Произвольное количество наборов данных

отредактировано June 2013 Раздел: FastReport 4.0
Доброго времени суток.

У меня FR 4.13.1 + Delphi XE, OS Win7 (x86).

Библиотека, в ней TfrxReport (один), несколько UserDataSet.
В функцию передается (массив) несколько наборов данных (через интерфейсы), под каждый создаю UserDataSet.
Шаблон (с одной страницей) подтягивается с жёсткого диска (его имя- параметр).

Было: один НД, его UserDataSet подключался через проперти DataSet. Всё (быстро) работало.
Изменил: стало два НД, в шаблоне тоже два НД с теми же полями (другие UserName у НД), в проперти шаблона - список его (шаблона) НД в порядке: master- main detail - detailed detail ... (сейчас- две строки). После загрузки шаблона в компонент этот список читается и валидируется со списком НД шаблона, строится соответствие с НД, приходящих извне.
Добавил:
[1 вариант] DataSets очистил, заполнил EnabledDatasets с учетом внешних НД, отключил флажок UseGlobalDataSetList в опциях движка или
[2 вариант] заполнил EnabledDatasets (просто как хранилище использовал), пробежал по списку DataSets , задал свойства DataSet у его элементов на основе внешних НД по списку соответствий.

Стало: одна страница с заголовком, НД как будто не подтянулись (хотя и открыты, и прилинкованы). Ошибки не вылезли.
Если до ShowReport (или до PrepareReport +ShowPreparedReport) вызвать дизайнер и запустить отчёт из дизайнера - отчёт сгенерируется как надо (при любом из двух вариантов изменений), хотя именно дизайнер в списке НД и полей отображает один НД.

Подскажите, что ещё настроить в компоненте нужно?

Комментарии

  • отредактировано 11:31
    помогает двойной вызов FFastReport.PrepareReport(); вместо вызова дизайнера. Вообще в ступоре. Чувствую, что это неправильно.

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

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