很多時候,報表設計工具在設計時所需的資料由於查詢邏輯複雜、表間關係複雜或者其他系統原因,需要使用現有資料庫中的儲存過程返回的資料來製作報表。
那麼,如何在設計報表時,呼叫含引數的儲存過程呢?
本文以sqlserver sales_訂單表為例,介紹實現方法。
儲存工程指令碼:
create proc test_proc
@area varchar(20)
asbegin
select * from sales_訂單 where 貨主地區=@area;
end;
有兩種實現方式:
方法1.在建立報表資料集時,通過自定義表實現:
1.1 建立資料來源連線,選擇建立報表資料集;
1.2選擇資料來源,在面板中設定資料集引數:
注意:引數型別要與實際一致
1.3新增自定義表:
1.4將自定義表,拖拽到關聯關係面板並預覽:
1.5輸入引數值,預覽儲存,呼叫儲存過程的報表資料集建立成功。即可用於設計報表。
方法2:使用報表內嵌資料集:
2.1建立報表,在報表中定義引數:
2.2 建立內嵌資料集:
2.3 驗證確定,資料集建立成功,即可用於設計報表。
Delphi中如何呼叫儲存過程
估計有很多朋友用delphi寫過與sql server 2000資料結合的一些mis系統,對於大量的資料儲存,及資料更新.常常考慮到用儲存過程來實現.今天我寫了乙個簡單的例子,希望能給一些朋友一點幫助.1 當然,我們要在sql server 2000中建好我們的資料庫及資料表。我這裡用的資料庫是re...
儲存過程中呼叫儲存過程
use northwind go 儲存過程1 功能 通過員工firstname inputempfirstname 獲得 員工id outid if exists select name from sysobjects where name p getempleeidbyname and type ...
DELPHI如何呼叫儲存過程
第一步建立儲存過程 create proc myabc a int b int,c int output asset c a b 在sql中使用查詢分析器執行 declare a int,b int,c int set a 250 set b 40 exec myabc a,b,c output 注...