摘要:為節省您的時間,我將簡單談論一下在報表中連接數據源。所以,本文分為兩部分在報表中連接數據庫和將連接字符串傳遞到報表??梢赃x擇不同類型的連接,以連接到數據庫。
通常開發人員在學習FastReport .Net時出現的第一個問題就是:如何將數據連接到報表中?幸運的是,該報告生成器有一個直觀的界面設計器。為節省您的時間,我將簡單談論一下在報表中連接數據源。接下來我將為您展示如何從用戶應用程序中傳遞連接字符串。所以,本文分為兩部分:在報表中連接數據庫和將連接字符串傳遞到報表。
在報表中連接數據庫
1、有2種方式將新的數據源添加到報表中:
通過工具欄上“報表”選項卡圖標;
從“數據”窗口中的Actions下拉菜單中;
讓我們看一個例子。創建數據源。在打開的窗口中,選擇新的連接??梢赃x擇不同類型的連接,以連接到數據庫。這里采用MS Access connection。
進一步選擇我們要工作的表單。你可以可以選擇使用SQL查詢的數據(沒有XML數據庫)。為此有一個查詢生成器,你需要手動撰寫需求。
下一步,設置查詢的參數;接下來重寫列的數據類型。
我選擇了2張表:員工表和訂單。它們有字段EmpNo綁定,要做到這一點,打開“數據”的Action菜單,選擇新的關系。
父表是員工,孩子表-訂單。綁定EmpNo字段。
我們為什么這樣做?現在我們可以為每個雇員顯示一個訂單列表。創建一個簡單的報表模板:
這里的帶(band)“數據”包含詳細的帶“數據”。
正如我們可以看到的:第一個顯示雇員的名字,第二個顯示的是一些訂單數據。
詳細的帶數據可以從“上下文”菜單中添加,或者通過帶配置窗口(配置帶)來添加:
如果我們雙擊第一個帶“數據”,我們將看到表名雇員被選為數據源,第二個帶“數據”為訂單。當你將字段添加到空的帶時,數據源會自動選擇,當然你也可以改為手動。
如果不設置數據源,則不顯示數據。更確切地說,只是第一行的數據添加字段。保存報表。
2、從應用程序中傳遞連接字符串到報表
創建窗體應用程序。從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();
}
}
點擊按鈕創建一個報告實例。然后加載該報告,指定連接字符串變量的值,指定連接字符串的報表參數值,并運行該報表。
正如從文章中所說的那樣,將報表連接到數據是非常容易的事情,你可以連接報表到任意的數據庫,如果需要,你可以傳輸連接字符串到報表。當用戶選擇的是本地驅動器的數據庫時,這就再方便不過了。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/17602.html
閱讀 3322·2021-11-12 10:36
閱讀 2479·2021-11-02 14:43
閱讀 2152·2019-08-30 14:23
閱讀 3468·2019-08-30 13:08
閱讀 925·2019-08-28 18:09
閱讀 3137·2019-08-26 12:22
閱讀 3150·2019-08-23 18:24
閱讀 2022·2019-08-23 18:17