【下載FastReport.Net最新版本】數據庫
在本文中,咱們將討論使用存儲過程來檢索報表的數據,使用MS SQL示例,將展現如何在報表中建立和使用函數。Transact SQL容許建立存儲過程和函數,存儲過程用於自動執行任何操做,這些功能旨在擴展查詢功能,它們能夠做爲查詢的一部分執行,並始終返回值。存儲過程由執行指令調用,不能返回任何值,要檢索報表中的數據,能夠同時使用存儲過程和函數。本文的主要講解使用存儲過程:例如,這是最簡單的存儲過程,它將按單元名稱返回employees 僱員列表:函數
SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Description: Returns employees by department -- ============================================= ALTER PROCEDURE dbo.DepartmentEmployee @DepName varchar(20) AS BEGIN SELECT em.*, dep.NAME FROM dbo.DEPARTMENT dep JOIN dbo.EMPLOYEE em ON em.DEPT_ID = dep.DEPT_ID WHERE dep.NAME = @DepName END GO
在報表使用此存儲過程,建立與MS SQL數據庫的鏈接:url
選擇表格的階段,單擊Add SQL query...按鈕:彈出「Create Query Wizard建立查詢嚮導」,在第一步中,指定新表的名稱。.net
輸入SQL查詢的文本,咱們將報表參數做爲查詢參數的值發送。code
在下一步中,建立@Dep參數,在Expression屬性中,指定report參數,能夠在Expression屬性中指定report參數的值:blog
還能夠在顯示報表以前在對話框窗體中設置參數的值,將字段從數據窗口中的數據源傳輸到數據帶,運行報表:ip
將顯示「Operations」部門的全部員工記錄。get