原創|使用教程|編輯:鄭恭琳|2019-09-17 15:34:16.450|閱讀 640 次
概述:創建SQL數據庫連接時,可以指定查詢以選擇已過濾或組合的數據。數據源創建向導的標準工具還允許您在SQL查詢中包含參數。在這種情況下,參數的指定將取決于進行連接的DBMS的類型。那么如何在FastReport.Net報表設計器中創建內部報表數據源時使用SQL查詢?這就是本文要跟大家分享的內容。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
創建SQL數據庫連接時,可以指定查詢以選擇已過濾或組合的數據。數據源創建向導的標準工具還允許您在SQL查詢中包含參數。在這種情況下,參數的指定將取決于進行連接的DBMS的類型。例如,對于MS SQL,查詢中的參數具有前綴@。而對于Access數據庫而不是參數符號“?”被指出。如果有多個參數,它們將根據參數列表中的順序插入到請求中。
假設我們已經創建了一個到MS SQL數據庫的連接字符串。下一步是選擇表格:
在此階段,我們可以使用Add SQL query ...按鈕創建SQL查詢。將來查詢的結果將保存在表中。需要設置查詢對象的名稱:
然后,寫下請求文本:
當然,在這里你可以使用可視化查詢設計器,但現在我們不需要它,演示的目的是查詢。
我們在請求條件中指定了一個參數。在下一步中,您需要創建具有相同名稱的參數。
由于我們只是演示如何使用參數,我們只需設置默認值:
接下來,選擇所需的列。
就這樣。表格準備好了。
請記住,建議根據SQL的所有規則編寫查詢,并指示方案,并且可能使用引號中的名稱。以下是有效的postgresql數據庫查詢示例:
SELECT * FROM public."Users" WHERE "Users"."Name"= @Name
但是,除了參數化查詢,我們還可以使用動態查詢。這些是我們以文本形式形成的請求,然后我們執行它們。此類查詢允許使用報告變量替換表格或參數的名稱,或“where”子句的一部分——無論需要什么都行。它看起來像這樣:
但那還不是全部。您還可以在查詢中使用存儲的函數和存儲過程。以下是使用該功能的示例:
函數中的參數在括號中傳遞,以逗號分隔。
使用存儲過程的示例:
存儲過程中的參數后跟一個以逗號分隔的過程名稱。
通過這種方式,您可以擴展數據生成功能,以便在報告中不執行此操作。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn