【问题标题】:RDLC report wpf C#RDLC 报告 wpf C#
【发布时间】:2014-09-04 20:30:48
【问题描述】:

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

Contact Class:

String name; int mobile_id

Mobile Class:

string number

Bank Class:

string bank number;
string bank names

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

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

【问题讨论】:

  • @Luciano Criscola.你能再帮我一次吗?
  • @muffin 感谢您编辑我的帖子
  • 我需要在报表中使用嵌套表格吗?
  • 有人来帮忙吗?
  • 我讨厌 RDLC,它给我带来了很多问题,而且很难更新您的报告,我正在使用 GPF 报告工具,请参阅:gamadev.com/?p=11175

标签: c# wpf database reporting rdlc


【解决方案1】:

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

如果报告是基于单人的,那么您应该能够创建一个数据集,根据各自的条件将每个数据查询到他们自己返回的数据表中,并在报告中包含所有 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");

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

【讨论】:

  • 报表会有所有记录的结果。
  • @SADAFKHAN,是的,如果您查询并填充我采样的此类表...我只是不知道您打算如何格式化它。一旦 XSD 可用,您可以添加到项目中,然后将其添加到项目中,然后将其添加到报告中并绑定到相应的数据表以进行演示。我实际上无法为您做报告,但所有数据都可以使用,不知道您是如何查询数据源的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-13
相关资源
最近更新 更多