Страница 1 из 1

Генерация отчёта по SQL запросу

Добавлено: 06 авг 2013, 15:54
Ptomaine
Здравствуйте,
Подскажите, пожалуйста, новичку, как программно (C#) сгенерировать отчёт по динамическому SQL запросу.
То есть, один шаблон отчёта, но разный SQL запрос.
Например, чтобы для запроса "select * from customers" отчёт отобразил таблицу с именами колонок с именами колонок из базы, ну и, само-собой, сами данные из таблицы.

Re: Генерация отчёта по SQL запросу

Добавлено: 06 авг 2013, 16:26
Aleksey
Здравствуйте,

Как вариант, в данном случае, вы можете полностью создать отчет из кода.
Пожалуйста, посмотрите пример в прикрепленном архиве.

Спасибо.

Re: Генерация отчёта по SQL запросу

Добавлено: 06 авг 2013, 16:36
Ptomaine
Спасибо большое! Именно то, что нужно.

Re: Генерация отчёта по SQL запросу

Добавлено: 06 авг 2013, 17:05
Aleksey
Здравствуйте,

Всегда рады помочь.

Re: Генерация отчёта по SQL запросу

Добавлено: 09 авг 2013, 12:08
Ptomaine
Здравствуйте,

А подскажите ещё, как сделать то же самое (нарисовать отчёт "вручную") и правильно вывести результат отчёта не в отдельное окно, а в StiViewerControl?

Я попробовал присвоить свойству StiViewerControl.Report сам экземпляр отчёта и вызвать Render() или Show(), но ничего не получилось...

Спасибо.

Re: Генерация отчёта по SQL запросу

Добавлено: 09 авг 2013, 13:33
Aleksey
Здравствуйте,

Пришлите, пожалуйста, скорректированный проект.
Попробовали использовать следующий код в примере:

Код: Выделить всё

...
report.Compile();
//report.Show();
report.Render();

StiViewerControl vc = new StiViewerControl();
vc.Dock = DockStyle.Fill;
this.Controls.Add(vc);

vc.Report = report;
Все отображается корректно.

Спасибо.

Re: Генерация отчёта по SQL запросу

Добавлено: 09 авг 2013, 14:19
Ptomaine
Извините.
Всё получилось!
Была ошибка в самом SQL запросе, который не возвращал никаких данных.

Re: Генерация отчёта по SQL запросу

Добавлено: 10 авг 2013, 08:00
Andrew
Здравствуйте.

Отлично.

Спасибо что дали знать об этом. Удачных Вам выходных!