Karwa_Vivek Ответов: 2

Данные DataGridview (не из базы данных) в Crystal Reports


Проблема в том, что я хочу
Заполните данные в DataGridView
Вручную.
и на кнопку нажмите хотите отправить данные
в Crystal Reports.
Я сделал процесс заполнения
Практическое руководство вручную,
Но застрял в том, как отправить данные DataGridView
в Crystal Reports.

Проделали аналогичные операции в случае текстовых полей.В котором
Я использовал поля параметров.

Я могу отправить данные столбца DataGridView
Для создания отчетов crystal с использованием полей параметров,
если да.
Пожалуйста, Помогите.

2 Ответов

Рейтинг:
2

Andrew Alix

Предположим, что вы создали и заполнили свой набор данных, используя следующее:
dim ds as new reportDataset ' замените reportDataset именем Вашего набора данных
Если вы посмотрите на вопрос, который я задал "не могу получить хрустальные отчеты vb.net 2008 для отображения данных". вы увидите, как я это сделал. Кстати, это работает. Я совершил глупую ошибку, которую не заметил, пока не ответил на ваш вопрос.

Мне было проще создать экземпляр объекта отчета (objRpt) и поместить отчет в CrystalReportViewer, чем объявить документ отчета.
После заполнения набора данных вашими данными добавьте следующий код:

'Assuming you have created and filled your dataset using the following:

dim ds as new reportDataset 'replace reportDataset with the Name of your Dataset

'If you look at a question I asked, "Cannot get Crystal Reports vb.net 2008 to display data", you will see how I did it. This code works, by the way. I made a stupid mistake that I didn't see until answering your question.

'I found it easier to instantiate a report object (objRpt) and put the report in a CrystalReportViewer, than declaring a Report Document.

'After filling the DataSet with your data add the following code:

Dim objRpt As New rptSchedule 'Replace rptSchedule with name of your report
objRpt.SetDataSource(ds) 'ds = the DataSet object you created
CrystalReportViewer1.ReportSource = objRpt 'Set the report source
CrystalReportViewer1.Refresh() 'Refresh the report.


Member 12695573

можете ли вы помочь в том же этом коде на c#

Рейтинг:
1

Kschuler

Вы не передаете объект DataGridView в отчет Crystal, вы вместо этого передаете объект DataSet (который может быть привязан к DataGridView, если хотите).

Вам нужно будет создать свой отчет crystal со схемой XML, которая соответствует схеме вашего объекта DataSet.

Здесь[^] является одним из примеров. И здесь[^]- это учебник, который я нашел в google. Я уверен, что вы также можете найти другие примеры и учебные пособия по CodeProject.

Надеюсь, это поможет.