繁体   English   中英

RDLC报告WPF C#

[英]RDLC report wpf C#

我正在使用C#编写RDLC报告。 我有以下数据库架构。

Contact Class:

String name; int mobile_id

Mobile Class:

string number

Bank Class:

string bank number;
string bank names

一个联系人可以有多个手机号码,也可以有多个银行号码。

我想在报告中显示记录,以便显示每个联系人姓名,手机号码和银行详细信息。 我怎么能得到这个?

您是否暗示此报告仅适用于一个人...而不会适用于多个人? (主要出于安全目的,为所有客户/帐户打印包含所有数据的报告是一件坏事。

如果报告是基于单人的,则您应该能够创建数据集,并根据各自的条件将每个查询到各自的返回数据表中,并在报告中包含所有3个数据表。 然后,在每个数据源的报表中仅包含多个Tablix(数据网格)...

DataTable tblCustomerInfo = YourQueryToGetCustomerData( customerID );
DataTable tblContactNumbers = YourQueryToGetContacts( customerID );
DataTable tblBankAcnts = YourQueryToGetContacts( customerID );

tblCustomerInfo.TableName = "CustInfo";
tblContactNumbers.TableName = "Contacts";
tblBankAcnts.TableName = "BankAcnts";

DataSet dsAllTables = new DataSet();
dsAllTables.Add( tblCustomerInfo );
dsAllTables.Add( tblContactNumbers );
dsAllTables.Add( BankAcnts );


// Then, you can write out the XSD for the report for named references to the table/columns
dsAllTables.WriteXmlSchema( "YourReport.xsd");
dsAllTables.WriteXml( "YourReport.xml");

然后,编辑您的报告,添加对此架构的引用,该架构将包含您预期在报告中使用的所有数据,并根据需要进行布局。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM