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