翻譯|使用教程|編輯:王香|2018-08-23 10:23:10.000|閱讀 630 次
概述:本文詳細介紹了如何在FastReport.Net中使用動態(tài)查詢
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
【下載FastReport.Net最新版本】
FastReport.Net構(gòu)建的大多數(shù)用戶報表從SQL DBMS接收數(shù)據(jù),并希望在他們的報表中利用Sql。在本文中,我們將了解如何在創(chuàng)建報表數(shù)據(jù)源時使用動態(tài)查詢。 此類查詢用于繞過SQL語言的語法限制,但是由于次優(yōu)查詢計劃,這些請求可以執(zhí)行得更長,并且需要以不同方式構(gòu)建安全性。但動態(tài)查詢很方便,因此在FastReport中使用它們。 假設(shè)用戶希望在顯示報表之前過濾數(shù)據(jù)似乎很簡單,但是,如果要更改將過濾數(shù)據(jù)的字段?就可以使用動態(tài)查詢,可以向查詢主體添加變量,其中一個是強加條件的字段名稱,第二個是該字段的值。
創(chuàng)建報表,以前,需要創(chuàng)建兩個報表參數(shù),添加字符串類型的ParamName和ParamValue。現(xiàn)在創(chuàng)建與數(shù)據(jù)庫的連接,我們連接到SQL server:
在選擇表格的階段,單擊Add SQL query...按鈕,運行查詢向?qū)В?/p>
設(shè)置future表的名稱,然后單擊Next。
手動輸入動態(tài)查詢,此查詢有兩個參數(shù):@Param1——字段名稱,@ Param2——字段值,在這里,可以添加第三個參數(shù)——操作符號(=,in,<,>,<,>),但在本文中設(shè)置兩個參數(shù),由于查詢表示為文本值,因此我們使用Execute語句來執(zhí)行,單擊“Next”按鈕。
在參數(shù)定義窗口中,使用與SQL查詢中相同的名稱創(chuàng)建兩個,必須指定Expression。對于第一個參數(shù),這是[ParamName],對于第二個參數(shù)——[ParamValue],這些是我們之前創(chuàng)建的報表參數(shù)名稱,單擊“Finish”按鈕,得到了數(shù)據(jù)來源:
將字段從Product表拖到band的數(shù)據(jù)中。
現(xiàn)在,讓我們添加一個對話框表單,將兩個參數(shù)從“Data”窗口拖到它,現(xiàn)在我們可以指定字段的名稱及其過濾樣本的值,運行報表。
設(shè)置參數(shù)值,然后單擊“Ok”。
得到了需要的記錄,嘗試在不同的字段上過濾報表,再次運行報表。
結(jié)果如下圖所示:
因此,可以使用動態(tài)查詢來幫助用戶避免不必要的代碼或報表設(shè)置,如果需要處理大量數(shù)據(jù),則可以通過在接收數(shù)據(jù)的過程中切斷不必要的數(shù)據(jù)來加快報表生成的時間。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn