国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

FastReport.Net 報表連接數據庫

U2FsdGVkX1x / 2364人閱讀

摘要:為節省您的時間,我將簡單談論一下在報表中連接數據源。所以,本文分為兩部分在報表中連接數據庫和將連接字符串傳遞到報表??梢赃x擇不同類型的連接,以連接到數據庫。

通常開發人員在學習FastReport .Net時出現的第一個問題就是:如何將數據連接到報表中?幸運的是,該報告生成器有一個直觀的界面設計器。為節省您的時間,我將簡單談論一下在報表中連接數據源。接下來我將為您展示如何從用戶應用程序中傳遞連接字符串。所以,本文分為兩部分:在報表中連接數據庫和將連接字符串傳遞到報表。
在報表中連接數據庫

1、有2種方式將新的數據源添加到報表中:

通過工具欄上“報表”選項卡圖標;

從“數據”窗口中的Actions下拉菜單中;

讓我們看一個例子。創建數據源。在打開的窗口中,選擇新的連接??梢赃x擇不同類型的連接,以連接到數據庫。這里采用MS Access connection。

進一步選擇我們要工作的表單。你可以可以選擇使用SQL查詢的數據(沒有XML數據庫)。為此有一個查詢生成器,你需要手動撰寫需求。

下一步,設置查詢的參數;接下來重寫列的數據類型。

我選擇了2張表:員工表和訂單。它們有字段EmpNo綁定,要做到這一點,打開“數據”的Action菜單,選擇新的關系。

父表是員工,孩子表-訂單。綁定EmpNo字段。

我們為什么這樣做?現在我們可以為每個雇員顯示一個訂單列表。創建一個簡單的報表模板:

這里的帶(band)“數據”包含詳細的帶“數據”。

正如我們可以看到的:第一個顯示雇員的名字,第二個顯示的是一些訂單數據。
詳細的帶數據可以從“上下文”菜單中添加,或者通過帶配置窗口(配置帶)來添加:

如果我們雙擊第一個帶“數據”,我們將看到表名雇員被選為數據源,第二個帶“數據”為訂單。當你將字段添加到空的帶時,數據源會自動選擇,當然你也可以改為手動。

如果不設置數據源,則不顯示數據。更確切地說,只是第一行的數據添加字段。保存報表。

2、從應用程序中傳遞連接字符串到報表

創建窗體應用程序。從FastReport .NET標簽向窗體添加報表組件和按鈕:

從應用程序中傳遞連接字符串到報表。

首先,你需要稍微修改先前創建報表。打開它的設計器。
創建報表參數。我們會給它一個連接字符串。在“數據”窗口中查找項目參數。右鍵點擊它-新參數。在“屬性”窗口中,設置參數名稱-conn。

現在選擇“數據”窗口中的連接,接下來在“屬性”窗口中,找到ConnectionStringExpression并添加到我們的參數。修改報表完成,保存并返回到程序。

雙擊按鈕運行。在按鈕的事件處理程序添加的主要應用程序代碼:

</>復制代碼

  1. private string ReportPath = Environment.CurrentDirectory + "/ConnectionFromApp.frx";
  2. private string DBPath = Environment.CurrentDirectory + "/demo.mdb";
  3. private string ConnStr;

在主要操作之前,我們聲明一個變量來存儲報表路徑和數據庫。

</>復制代碼

  1. private void RunBtn_Click(object sender, EventArgs e)
  2. {
  3. using (Report report = new Report())
  4. {
  5. report.Load(ReportPath);
  6. ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + DBPath + ";User ID=Admin";
  7. report.SetParameterValue("conn", ConnStr);
  8. report.Show();
  9. }
  10. }

點擊按鈕創建一個報告實例。然后加載該報告,指定連接字符串變量的值,指定連接字符串的報表參數值,并運行該報表。

正如從文章中所說的那樣,將報表連接到數據是非常容易的事情,你可以連接報表到任意的數據庫,如果需要,你可以傳輸連接字符串到報表。當用戶選擇的是本地驅動器的數據庫時,這就再方便不過了。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/17602.html

相關文章

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<