2011-04-15 104 views
1

我正在嘗試創建一個水晶報表,但我想要在Web.Config文件中提到的連接字符串被訪問。另外,我想爲我的水晶報告文件創建一個xsd文件來引用。有人可以請我指導一個教程或論壇來解決我的問題嗎?Crystal Report參考xsd文件

+0

當您使用數據集設計器時,它會提示輸入來自config的連接字符串,或者使您能夠將連接字符串保存爲config。 – gbbosmiya 2011-04-15 10:15:38

回答

1

您還可以通過編程設置報表數據源,如果您需要 - 如果你需要

調用之間myReportDocument.Load(「myreport.rpt」)和myReportDocument.Refresh()(後者,我可以提供詳細信息其中實際上從數據庫獲取數據)可以添加一個對myReportDocument.SetDataSource(myDataSource)的調用,該調用需要一個數據源類型的對象,您可以通過調用其構造函數來創建數據源類型的對象,您希望使用的數據源,用戶名和密碼。

希望這有助於

+0

這會非常有幫助 – Rohan 2011-04-15 12:38:36

0

不同的辦法是打電話的ReportDocument :: SetDatabaseLogon(字符串*用戶,字符串*密碼字符串*服務器,字符串*數據庫);在Refresh()之前;如果你不想重用連接。這有一個簡單的好處,但意味着你不重用數據源。

1

謝謝大家幫助我。 我現在可以使用XSD文件在水晶報告文件中顯示數據。 xsd文件的字段與選擇查詢中提到的名稱完全相同,該查詢將從數據庫中獲取值。 以下是xsd文件的一部分,其中包含xs:element標記中的字段名稱。

這些字段的數據類型,也需要被提及。 XSD文件名可以根據需要保存。 名稱「Summary_Report_on_portal」和「Summary_Updt」與代碼隱藏或查詢字段中的任何數據集名稱不對應。它可以根據用戶的意願保存。

需要使用Field Explorer窗口中的Database Expert將此XSD文件引用到水晶報表中。 「Summary_Updt」名稱在新連接中可見,可以將其添加到水晶報表中。 xs:element字段中提到的字段對用戶可見並可拖放到水晶報表中。 當用戶提到晶體報告(數據集)的數據源時,數據集中的字段與XSD字段值匹配。 CODE: objBL.Rpt.SetDataSource(objBL.ds_shipment_info.Tables [0]);

希望這個已經足夠詳細了。讓我知道是否有人想要更多信息