Работа с Dataset
При вызове .frx из программы регистрируем командой report.RegisterData(Dataset) Dataset,
который является источником данных отчета. Но при исполнении команды report.Show возникает ошибка:
"Таблица не подключена к данным. Используйте метод RegisterData", хотя в отладчике у компонента report
данный Dataset указан, как существующий. Проверили: все таблицы, присутствующие в .frx,
присутствуют и в созданном в программе Dataset. Может мы что-то не то делаем?
P.S. FastReport добавлен в Reference, но на форму компонент мы не кладем, а создаем объект FastReport.report
динамически.
который является источником данных отчета. Но при исполнении команды report.Show возникает ошибка:
"Таблица не подключена к данным. Используйте метод RegisterData", хотя в отладчике у компонента report
данный Dataset указан, как существующий. Проверили: все таблицы, присутствующие в .frx,
присутствуют и в созданном в программе Dataset. Может мы что-то не то делаем?
P.S. FastReport добавлен в Reference, но на форму компонент мы не кладем, а создаем объект FastReport.report
динамически.
Комментарии
report.RegisterData(myDataSet, "my_dataset");
а потом имя поменяли:
report.RegisterData(myDataSet, "MyDataSet");
Проверьте содержимое файла .frx - у таблиц есть ссылки на имя датасета, например:
<TableDataSource Name="Employees" ReferenceName="NorthWind.Employees">
имя датасета (в данном примере - NorthWind) должно совпадать с тем, что указываете в методе RegisterData.
Подскажите пожалуйста, как удобнее работать над созданием отчёта, если DataSet динамический, ведь при предосмотре во время создания отчёта, FastReport, не находя DataSet(откуда его взять c если он динамический), сыплет ошибки. Это мне постоянно необходимо будет создавать статический мастером и править в файле отчёта название DataSet?
Спасибо.