List 6-112 Business.SlipコンポーネントのGetSlipメソッド
1: Public Sub GetSlip(ByVal SlipID As Long, _
ByRef CUSTOMERID As Variant, _
ByRef SUBTOTAL As Variant, _
ByRef TAX As Variant, _
ByRef TOTAL As Variant, _
ByRef MADEDATE As Variant, _
ByRef MADEUSER As Variant, _
ByRef LASTDATE As Variant, _
ByRef LASTUSER As Variant)
2: ' 伝票情報テーブル内の指定された伝票番号のうち
3: ' 基本的な情報を返す
4: ' 【引数】
5: ' SlipID = 情報を読み出したい伝票を特定する伝票番号を指定する
6: ' CUSTOMERID = 指定された伝票の顧客番号が格納される
7: ' SUBTOTAL = 指定された伝票の小計が格納される
8: ' TAX = 指定された伝票の消費税が格納される
9: ' TOTAL = 指定された伝票の合計が格納される
10: ' MADEDATE = 指定された伝票の起票日が格納される
11: ' MADEUSER = 指定された伝票を起票したユーザーの
12: ' アカウント名が格納される
13: ' LASTDATE = 指定された伝票の最終更新日時が格納される
14: ' LASTUSER = 指定たれさ伝票の最終更新ユーザー名が格納される
15: ' 【戻り値】
16: ' なし
17: Dim objContext As ObjectContext
18: Dim objDataSlip As DataObj.Slip
19: Dim SlipStatus As DataObj.SlipStatus
20: Dim IsDeleted As DataObj.DELETEDFLAG
21:
22: ' オブジェクトコンテキストの取得
23: Set objContext = GetObjectContext()
24:
25: ' エラーハンドラの設定
26: On Error GoTo ErrHandle
27:
28: ' DataObj.Slipコンポーネントの実体化
29: Set objDataSlip = CreateObject("DataObj.Slip")
30:
31: ' 削除されているかどうかを取得
32: IsDeleted = objDataSlip.IsDeleted(SlipID)
33:
34: ' 伝票の状態を取得
35: SlipStatus = objDataSlip.Get_SlipStatus(SlipID)
36:
37: ' 参照権限があるかどうか
38: Chk_View objContext, IsDeleted, SlipStatus
39:
40: ' 情報を取得してそのまま返す
41: objDataSlip.GetRecord_Slip SlipID, CUSTOMERID, _
SUBTOTAL, TAX, TOTAL, _
MADEDATE, MADEUSER, _
LASTDATE, LASTUSER
42:
43: ' DataObj.Slipコンポーネントの解放
44: Set objDataSlip = Nothing
45:
46: ' トランザクションのコミット
47: objContext.SetComplete
48:
49: ' オブジェクトコンテキストの解放
50: Set objContext = Nothing
51:
52: Exit Sub
53:
54: ErrHandle:
55: ' エラーハンドラ
56: objContext.SetAbort
57: Set objContext = Nothing
58: Set objDataSlip = Nothing
59:
60: ' エラーの再発行
61: Err.Raise Err.NUMBER, Err.Source, Err.Description, _
Err.HelpFile, Err.HelpContext
62: End Sub