如何在FastReport.Net中使用存儲過程
【下載FastReport.Net最新版本】
在本文中,我們將討論使用存儲過程來檢索報表的數(shù)據(jù),使用MS SQL示例,將展示如何在報表中創(chuàng)建和使用函數(shù)。Transact SQL允許創(chuàng)建存儲過程和函數(shù),存儲過程用于自動執(zhí)行任何操作,這些功能旨在擴展查詢功能,它們可以作為查詢的一部分執(zhí)行,并始終返回值。存儲過程由執(zhí)行指令調(diào)用,不能返回任何值,要檢索報表中的數(shù)據(jù),可以同時使用存儲過程和函數(shù)。本文的主要講解使用存儲過程:例如,這是最簡單的存儲過程,它將按單元名稱返回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
在報表使用此存儲過程,創(chuàng)建與MS SQL數(shù)據(jù)庫的連接:
選擇表格的階段,單擊Add SQL query...按鈕:彈出“Create Query Wizard創(chuàng)建查詢向?qū)?rdquo;,在第一步中,指定新表的名稱。
輸入SQL查詢的文本,我們將報表參數(shù)作為查詢參數(shù)的值發(fā)送。
在下一步中,創(chuàng)建@Dep參數(shù),在Expression屬性中,指定report參數(shù),可以在Expression屬性中指定report參數(shù)的值:
還可以在顯示報表之前在對話框窗體中設(shè)置參數(shù)的值,將字段從數(shù)據(jù)窗口中的數(shù)據(jù)源傳輸?shù)綌?shù)據(jù)帶,運行報表:
將顯示“Operations”部門的所有員工記錄。