er.shoaib Ответов: 3

Как отобразить данные таблицы в отчет Crystal


Проект содержит две таблицы 1) PatientTB & 2) ListTB,
PatientTB содержит все сведения о пациенте, а ListTB состоит из товара, который купил пациент.
теперь столбец Patient_Id является первичным ключом в PatientTB, а тот же столбец-внешним ключом к таблице ListTB.
когда я создаю отчет crystal с кем-либо из вышеприведенной таблицы, он работает нормально.
но когда я выбираю обе таблицы, никакие данные не отображаются.

если я выберу PatientTB или ListTB из набора данных crystal report, он будет работать нормально.
но выделение обеих таблиц ничего не может отобразить из-за связи первичного-внешнего ключа в обеих таблицах.

мой вопрос таков :

кон.Открыть();
cmd = new SqlCommand ("выберите дату, врача, пациента.Patient_Id,Patient_Name,Contact_No,Payment_Type,Item_Count,Grand_Total,Список.Batch_No,Список.Item_Code, Список.Item_Name,Список.Exp_Date,Список.Qwantity,Список.ППМ,список.Сумма из внутреннего списка присоединения пациента к пациенту.Patient_Id = Список.Patient_Id, где пациент.Patient_Id = '" + Main.txt_crs_pid.Текст + "'", кон);
SqlDataReader sdr = cmd.Метода executereader();
DataTable dt = новый DataTable();
ДТ.Нагрузки(СДР);
Отчет CrystalSale = новый CrystalSale();
отчет.SetDataSource(ДТ);
crystalReportViewer1. ReportSource = отчет;
против.Закрывать();

Заранее благодарю вас.

3 Ответов

Рейтинг:
2

mangesh rajput

Уважаемый господин,
в vb.net
Я хочу распечатать отчет из одной таблицы
подобный этому
Мой оригинальный стол

Сумма за год SR
1 2009 1000
2 2008 2000
3 2009 4500
4. 2008 1000

Я хочу напечатать его так

SR 2008 2009
1 3000 5500

Количество лет фиксировано

Пожалуйста помочь

Мангеш Раджпут


[no name]

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

Рейтинг:
2

Brinda Arumugam

Если U R с помощью нескольких таблиц означает, что вам следует использовать отдельную таблицу источника данных для просмотра отчетов Crystal

В вашем коде

отчет.SetDataSource(ДТ);

изменение

report1.Database.Tables[0].SetDataSource(dd.Tables[0]);
report1.Database.Tables[1].SetDataSource(dd1.Tables[0]);


если вы используете 2 средства, вы должны вызвать 2 источника данных для crystal report


Рейтинг:
1

thatraja

Проверьте этот учебник
C# Crystal Reports из нескольких таблиц[^]