原創|使用教程|編輯:龔雪|2016-05-10 17:19:10.000|閱讀 899 次
概述:通常開發人員在學習FastReport .Net時出現的第一個問題就是:如何將數據連接到報表中?幸運的是,該報告生成器有一個直觀的界面設計器。本文將簡單談論一下關于在報表中連接數據源的問題。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
通常開發人員在學習FastReport .Net時出現的第一個問題就是:如何將數據連接到報表中?幸運的是,該報告生成器有一個直觀的界面設計器。為節省您的時間,我將簡單談論一下在報表中連接數據源。接下來我將為您展示如何從用戶應用程序中傳遞連接字符串。所以,本文分為兩部分:在報表中連接數據庫和將連接字符串傳遞到報表。
讓我們看一個例子。創建數據源。在打開的窗口中,選擇新的連接。可以選擇不同類型的連接,以連接到數據庫。這里采用MS Access connection。
進一步選擇我們要工作的表單。你可以可以選擇使用SQL查詢的數據(沒有XML數據庫)。為此有一個查詢生成器,你需要手動撰寫需求。
下一步,設置查詢的參數;接下來重寫列的數據類型。
我選擇了2張表:員工表和訂單。它們有字段EmpNo綁定,要做到這一點,打開“數據”的Action菜單,選擇新的關系。
父表是員工,孩子表-訂單。綁定EmpNo字段。
我們為什么這樣做?現在我們可以為每個雇員顯示一個訂單列表。創建一個簡單的報表模板:
這里的帶(band)“數據”包含詳細的帶“數據”。
正如我們可以看到的:第一個顯示雇員的名字,第二個顯示的是一些訂單數據。
詳細的帶數據可以從“上下文”菜單中添加,或者通過帶配置窗口(配置帶)來添加:
如果我們雙擊第一個帶“數據”,我們將看到表名雇員被選為數據源,第二個帶“數據”為訂單。當你將字段添加到空的帶時,數據源會自動選擇,當然你也可以改為手動。
如果不設置數據源,則不顯示數據。更確切地說,只是第一行的數據添加字段。保存報表。
創建窗體應用程序。從FastReport .NET標簽向窗體添加報表組件和按鈕:
從應用程序中傳遞連接字符串到報表。
首先,你需要稍微修改先前創建報表。打開它的設計器。
創建報表參數。我們會給它一個連接字符串。在“數據”窗口中查找項目參數。右鍵點擊它-新參數。在“屬性”窗口中,設置參數名稱-conn。
現在選擇“數據”窗口中的連接,接下來在“屬性”窗口中,找到ConnectionStringExpression并添加到我們的參數。修改報表完成,保存并返回到程序。
雙擊按鈕運行。在按鈕的事件處理程序添加的主要應用程序代碼:
private string ReportPath = Environment.CurrentDirectory + "/ConnectionFromApp.frx"; private string DBPath = Environment.CurrentDirectory + "/demo.mdb"; private string ConnStr;
在主要操作之前,我們聲明一個變量來存儲報表路徑和數據庫。
private void RunBtn_Click(object sender, EventArgs e) { using (Report report = new Report()) { report.Load(ReportPath); ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + DBPath + ";User ID=Admin"; report.SetParameterValue("conn", ConnStr); report.Show(); } }
點擊按鈕創建一個報告實例。然后加載該報告,指定連接字符串變量的值,指定連接字符串的報表參數值,并運行該報表。
正如從文章中所說的那樣,將報表連接到數據是非常容易的事情,你可以連接報表到任意的數據庫,如果需要,你可以傳輸連接字符串到報表。當用戶選擇的是本地驅動器的數據庫時,這就再方便不過了。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn