Произвольное количество наборов данных
Доброго времени суток.
У меня 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) вызвать дизайнер и запустить отчёт из дизайнера - отчёт сгенерируется как надо (при любом из двух вариантов изменений), хотя именно дизайнер в списке НД и полей отображает один НД.
Подскажите, что ещё настроить в компоненте нужно?
У меня 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) вызвать дизайнер и запустить отчёт из дизайнера - отчёт сгенерируется как надо (при любом из двух вариантов изменений), хотя именно дизайнер в списке НД и полей отображает один НД.
Подскажите, что ещё настроить в компоненте нужно?
Комментарии