2014-09-04 112 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