如何在FastReport.Net中使用存儲過程

【下載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

VectorBarcodes

選擇表格的階段,單擊Add SQL query...按鈕:彈出「Create Query Wizard建立查詢嚮導」,在第一步中,指定新表的名稱。.net

VectorBarcodes

輸入SQL查詢的文本,咱們將報表參數做爲查詢參數的值發送。code

VectorBarcodes

在下一步中,建立@Dep參數,在Expression屬性中,指定report參數,能夠在Expression屬性中指定report參數的值:blog

VectorBarcodes

還能夠在顯示報表以前在對話框窗體中設置參數的值,將字段從數據窗口中的數據源傳輸到數據帶,運行報表:ip

VectorBarcodes

將顯示「Operations」部門的全部員工記錄。get

相關文章
相關標籤/搜索