您好,登錄后才能下訂單哦!
本篇內容介紹了“ASP.NET水晶報表Push模式顯示多個表的數據的方法”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
很多ASP.NET水晶報表示例教程只能顯示出一個表的數據。一個很常見的描述是,如果想使用PUSH模式在報表中顯示多個表的數據,就會有“登錄失敗”的問題。其實就在于,這些示例將DataSet與數據庫的關系描述的很緊密,給人一種錯覺,DataSet就要安排的和數據庫的結構相同,其實呢,PUSH模式中的DataSet和數據庫是一點關系都沒有的,之所以要創建這個DataSet的原因,就是為了讓你能夠編輯RPT模版。***顯示出來的數據,全都是你在后臺代碼中調用SetDataSource給它的。與設計時的數據庫沒有任何關系的。因此原示例中創建DataSet部分應該修改為以下步驟:
如何實現ASP.NET水晶報表Push模式顯示多個表的數據
1、 在解決方案資源管理器中添加新項,選擇數據集,設置文件名,確定。
2、 在數據集設計器中單擊右鍵,選擇“新建element”,這個步驟,實際上就是添加了一個表。如圖,設置表名。
3、 如圖所示,在新建出的表中添加相應的字段,這里的字段名和字段類型,一定要和你想要顯示的那個字段相符。否則可能會出問題。
4、 剩下的步驟和原教程中相同,在數據庫專家中選擇“項目數據-ADO.NET數據集”,下面就可以看到你剛才新建的數據庫及表。將該表選擇到“選定表”中。并按照你的意愿創建報表模版。在后臺代碼中用你從數據庫中取出的DataSet填充到報表中。OK!
附網上原示例內容:
ASP.NET水晶報表:從數據庫創建數據集對象
1.在項目中新建一個架構文件:
a.在解決方案資源管理器中,右擊項目名,指向“添加”,然后單擊“添加新項”。
b.在“添加新項”對話框的“類別”區域,展開文件夾,然后選擇“數據”。
c.在“模板”區域選擇“數據集”。
d.接受默認名稱 Dataset1.xsd。
這就創建了一個新的架構文件 (Dataset1.xsd),以后將用它來生成強類型數據集。該架構文件將顯示在 ADO.NET 數據集設計器中。
2.指定數據庫位置:
a.在服務器資源管理器中,右擊“數據連接”并選擇“添加連接”。
b.在“數據鏈接屬性”對話框中,單擊“提供程序”選項卡,然后選擇一個提供程序(例如 Microsoft OLE DB Provider for SQL Server)。
c.單擊“連接”選項卡,然后指定您的數據庫所在位置。在所需位置輸入服務器和登錄信息。
d.單擊“確定”按鈕。
此時,您的數據庫及其表和字段就出現在服務器資源管理器的“數據連接”節點下面。
3.在解決方案資源管理器中,雙擊 Dataset1.xsd (如果它尚不是活動視圖)。
Dataset1.xsd 現在應顯示在“數據集”選項卡中。
4.若要為數據集建立架構,請將需要的表從服務器資源管理器中拖動到 Dataset1.xsd 的“數據集”選項卡上。
5.單擊“保存 Dataset1.xsd”來保存“Dataset1.xsd”文件。
6.在“生成”菜單上,單擊“生成”為項目生成數據集對象。
ADO.NET 數據集對象提供數據的描述,從它可以向 Crystal report 添加表。使用 Crystal Report Designer 中的“數據庫專家”從 ADO.NET 數據集對象添加表。
請在使用“報表專家”創建新報表時調用“數據庫專家”。或者,要從一個已經使用 ADO.NET 建立好的報表中訪問“數據庫專家”,請在 Report Designer 中右擊,指向“數據庫”,然后單擊“添加/刪除數據庫”。
ASP.NET水晶報表:將報表連接到 ADO.NET 數據集對象
1.在“數據庫專家”中,展開“項目數據”文件夾。
2.展開“ADO.NET 數據集”文件夾。
3.選擇所需數據集對象。
例如,如果當時使用的是從項目“WindowsApplication1”的架構文件“Dataset1.xsd”中生成的數據集對象,則應該選擇“WindowsApplication1.Dataset1”。
4.選擇要向報表中添加的表,和使用其他數據源一樣。
動態改變數據源的代碼
Dim dsdataSet As New DataSet()
Dim oRpt As New rptClient() '已建立的報表rptClient
請讀者自行填充數據集dsdataSet
'使用“報表引擎”對象模型將填充的數據集,傳遞給報表
oRpt.SetDataSource(dsdataSet.Tables(0))
' 將帶有數據的報表對象綁定到 Windows 窗體查看器,rptVew(CrystalReportViewer控件)
rptVew.ReportSource = oRpt
“ASP.NET水晶報表Push模式顯示多個表的數據的方法”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。