powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Кошмары при создании отчета (Crystal и C#)
3 сообщений из 3, страница 1 из 1
Кошмары при создании отчета (Crystal и C#)
    #35488278
Hurst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день...или ночь.
Расскажу как сделал отчет в Crystal'e из C#...Может кто из знающих посоветует как сделать сие более правильно.
Перерыв кучу доков не нашел как простым способом прицепить нетипизированный dataSet к CrystalReport (stimulsoft report такое позволяет без всяких головных болей...но дэнег нет). Из тех самых доков нашел как сию фигню прицепить к базе Access (можно и к XML файлу - главное чтобы все поля были прописаны в нем, на момент создания и дизайна отчета).
Получилось:
1) "нарисовал" пустую базу в access.
2) Создал в проекте новый элемент (Отчет CrystalReport) и присоеденил эту базу.
...сделал дизайн отчета, сохранил(пусть CrystalReport1.rpt).
3) Теперь в проге...сделал форму, дабив crystalReportViewer, прицепил созданный отчет CrystalReport1 и получил еще один объект CrystalReport11 (ну т.е. документ). Добавил к форме dataSet1...пока он пустой.
4) При выполнении основной формы, по нажатию кнопки "отчет" собираю данные в нетипизированном dataSet (названия таблицы и полей полностью совпадает с базой в Access). Затем dataSet(пусть "reportDataSet") с основной формы сохраняю в файле XML (пока еще не догнал как его просто передать в другую форму...ну с этим разберусь).
5) Запускается форма отчета. В ней по событию Form_Load поставил следующий код:

//Под таким именем его сохранили в основной форме
dataSet1.ReadXml("ReportSet.XML");
//Подменяю источник данных
CrystalReport11.SetDataSource(dataSet1);
6) Вот так причудливо все работает...

Зачем все это делалось? Скинуть данные в базу Access было не обломно, но по какой-то иронии судьбы к базе прописан полный путь (C:\folder\folder1\folder2\base.mdb) - т.е. перенос папки с приложением в другое место и отчеты теряли базу. Не найдя как этот путь укоротить и не имея возможности на прямую приципиться к dataSet - сообразил такой гимор. Еще не пробовал выкинуть базу Access из проекта...болтается как шаблон для создания отчета.
...
Рейтинг: 0 / 0
Кошмары при создании отчета (Crystal и C#)
    #35490688
Фотография crystalreports
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извращенство в чистом виде. В visual studio 2008 под С#.Все что душе угодно есть.Нестоит пугать народ таким геморроем.И вообщем то структура проекта вовсе не такая.
...
Рейтинг: 0 / 0
Кошмары при создании отчета (Crystal и C#)
    #35491176
Hurst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
crystalreportsИзвращенство в чистом виде. И вообщем то структура проекта вовсе не такая.
Согласен. Я не хвастаюсь, а написал как сделал, чтобы не задавать голословных вопросов: "А как?".
Структура приложения две формы - главная и для отчетов, + три отчета. Все выбирается и меняется уже без предварительного сохранения(данные в форму отчетов уходят по всем канонам ООП).:)
У меня нет возможности создать отчет на основе рабочей базы(10-ок причин на это наберется) просто нужно собранные данные в сеансе текущей работы пользователя выкинуть в отчет и все. Данные собираются в dataSet, который расположен на форме. Может правильней будет создать XSD dataSet, описать его и работать с ним? Изучаю...:) нехватка денег, времени и печатных изданий под рукой заставляет спрашивать.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Кошмары при создании отчета (Crystal и C#)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]