List 6-122 Business.SlipコンポーネントのGetSlip_Detailsメソッド
1: Public Function GetSlip_Details(ByVal SlipID As Long) As ADODB.Recordset
2: ' 指定された伝票番号に結び付けられている
3: ' 伝票追加情報テーブル中のレコードの一覧(履歴)を
4: ' ADODB.Recordsetオブジェクトとして返す
5: ' 【引数】
6: ' SlipID = 伝票を特定する伝票番号
7: ' 【戻り値】
8: ' 指定された伝票番号に結び付けられた伝票追加情報テーブル中の
9: ' レコードを含むADODB.Recordsetオブジェクト
10: ' 戻り値となるADODB.Recordsetオブジェクトは読み取り専用の閉じたレコードセット
11: Dim objContext As ObjectContext
12: Dim objDataSlip As DataObj.Slip
13: Dim objDataSlipInformation As DataObj.SlipInformation
14: Dim SlipStatus As DataObj.SlipStatus
15: Dim IsDeleted As DataObj.DELETEDFLAG
16:
17: ' オブジェクトコンテキストの取得
18: Set objContext = GetObjectContext()
19:
20: ' エラーハンドラの設定
21: On Error GoTo ErrHandle
22:
23: ' DataObj.Slipコンポーネントの実体化
24: Set objDataSlip = CreateObject("DataObj.Slip")
25:
26: ' 削除されているかどうかを取得
27: IsDeleted = objDataSlip.IsDeleted(SlipID)
28:
29: ' 伝票の状態を取得
30: SlipStatus = objDataSlip.Get_SlipStatus(SlipID)
31:
32: ' 参照権限があるかどうか
33: Chk_View objContext, IsDeleted, SlipStatus
34:
35: ' DataObj.SlipInformationコンポーネントの実体化
36: Set objDataSlipInformation = CreateObject("DataObj.SlipInformation")
37:
38: ' 情報を取得してそれを戻り値とする
39: Set GetSlip_Details = objDataSlipInformation.GetRecords(SlipID)
40:
41: ' DataObj.SlipInformationコンポーネントの解放
42: Set objDataSlipInformation = Nothing
43: ' DataObj.Slipコンポーネントの解放
44: Set objDataSlip = Nothing
45:
46: ' トランザクションをコミット
47: objContext.SetComplete
48:
49: ' オブジェクトコンテキストの解放
50: Set objContext = Nothing
51:
52: Exit Function
53:
54: ErrHandle:
55: ' エラーハンドラ
56: objContext.SetAbort
57: Set objContext = Nothing
58: Set objDataSlip = Nothing
59: Set objDataSlipInformation = Nothing
60:
61: Set GetSlip_Details = Nothing
62:
63: ' エラーの再発行
64: Err.Raise Err.NUMBER, Err.Source, Err.Description, _
Err.HelpFile, Err.HelpContext
65: End Function