2014-09-04 245 views
0

我正在使用C#编写RDLC报告。我有以下数据库模式。RDLC报告wpf C#

Contact Class: 

String name; int mobile_id 

Mobile Class: 

string number 

Bank Class: 

string bank number; 
string bank names 

一个联系人可以有多个手机号码,并且还多的银行号码。

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

+0

@Luciano Criscola你能再帮我一次吗? – DonetDeveloper 2014-09-04 20:32:11

+0

@muffin感谢编辑我的帖子 – DonetDeveloper 2014-09-04 20:39:45

+0

我需要在报告中使用嵌套表吗? – DonetDeveloper 2014-09-04 20:41:58

回答

0

您是否暗示本报告仅适用于单个人...并且不适合多人使用? (主要是为了安全目的,打印这样一份包含所有客户/账户所有数据的报告将是一件坏事

如果报告是基于单人的,那么您应该能够创建一个数据集,到自己返回的数据表,并在报表中的所有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"); 

然后,编辑报告,添加对这个模式的参考,这个模式将包含你预期在报告中使用的所有数据,并根据需要进行布局。

+0

报告将包含所有记录的结果。 – DonetDeveloper 2014-09-05 19:14:29

+0

@SADAFKHAN,是的,如果你查询并填充这些表格,我已经抽样了......我只是不知道你打算如何格式化它。一旦XSD可用,您可以添加到项目中,然后将其添加到项目中,然后将其添加到报告并绑定到相应的数据表以用于演示目的。我实际上无法为你做报告,但所有数据都可用,不知道你是如何查询数据源的。 – DRapp 2014-09-05 19:45:19