Генерация отчёта по SQL запросу
Генерация отчёта по SQL запросу
Здравствуйте,
Подскажите, пожалуйста, новичку, как программно (C#) сгенерировать отчёт по динамическому SQL запросу.
То есть, один шаблон отчёта, но разный SQL запрос.
Например, чтобы для запроса "select * from customers" отчёт отобразил таблицу с именами колонок с именами колонок из базы, ну и, само-собой, сами данные из таблицы.
Подскажите, пожалуйста, новичку, как программно (C#) сгенерировать отчёт по динамическому SQL запросу.
То есть, один шаблон отчёта, но разный SQL запрос.
Например, чтобы для запроса "select * from customers" отчёт отобразил таблицу с именами колонок с именами колонок из базы, ну и, само-собой, сами данные из таблицы.
Re: Генерация отчёта по SQL запросу
Здравствуйте,
Как вариант, в данном случае, вы можете полностью создать отчет из кода.
Пожалуйста, посмотрите пример в прикрепленном архиве.
Спасибо.
Как вариант, в данном случае, вы можете полностью создать отчет из кода.
Пожалуйста, посмотрите пример в прикрепленном архиве.
Спасибо.
- Вложения
-
- CreateReportInCode.zip
- (21.14 КБ) 185 скачиваний
Re: Генерация отчёта по SQL запросу
Спасибо большое! Именно то, что нужно.
Re: Генерация отчёта по SQL запросу
Здравствуйте,
Всегда рады помочь.
Всегда рады помочь.
Re: Генерация отчёта по SQL запросу
Здравствуйте,
А подскажите ещё, как сделать то же самое (нарисовать отчёт "вручную") и правильно вывести результат отчёта не в отдельное окно, а в StiViewerControl?
Я попробовал присвоить свойству StiViewerControl.Report сам экземпляр отчёта и вызвать Render() или Show(), но ничего не получилось...
Спасибо.
А подскажите ещё, как сделать то же самое (нарисовать отчёт "вручную") и правильно вывести результат отчёта не в отдельное окно, а в StiViewerControl?
Я попробовал присвоить свойству StiViewerControl.Report сам экземпляр отчёта и вызвать Render() или Show(), но ничего не получилось...
Спасибо.
Re: Генерация отчёта по SQL запросу
Здравствуйте,
Пришлите, пожалуйста, скорректированный проект.
Попробовали использовать следующий код в примере:
Все отображается корректно.
Спасибо.
Пришлите, пожалуйста, скорректированный проект.
Попробовали использовать следующий код в примере:
Код: Выделить всё
...
report.Compile();
//report.Show();
report.Render();
StiViewerControl vc = new StiViewerControl();
vc.Dock = DockStyle.Fill;
this.Controls.Add(vc);
vc.Report = report;
Спасибо.
Re: Генерация отчёта по SQL запросу
Извините.
Всё получилось!
Была ошибка в самом SQL запросе, который не возвращал никаких данных.
Всё получилось!
Была ошибка в самом SQL запросе, который не возвращал никаких данных.
Re: Генерация отчёта по SQL запросу
Здравствуйте.
Отлично.
Спасибо что дали знать об этом. Удачных Вам выходных!
Отлично.
Спасибо что дали знать об этом. Удачных Вам выходных!