List 6-121 Business.SlipコンポーネントのGetSlip_Detailメソッド
  1: Public Sub GetSlip_Detail(ByVal SlipID As Long, _
                               ByRef DIVISION As Variant, _
                               ByRef PERSON As Variant, _
                               ByRef DELIVERDATE As Variant, _
                               ByRef SENT_ADDR As Variant, _
                               ByRef SENT_TEL As Variant, _
                               ByRef MEMO As Variant, _
                               ByRef MADEDATE As Variant, _
                               ByRef MADEUSER As Variant, _
                               ByRef LASTDATE As Variant, _
                               ByRef LASTUSER As Variant)
  2:     ' 指定された伝票番号に結び付けられた
  3:     ' 伝票追加情報テーブル中のレコードの内容を返す
  4:     ' 【引数】
  5:     '   SlipID = 読み出したい伝票を特定する伝票番号を指定する
  6:     '   DIVISION = 伝票に結び付けられた顧客側の部署名が格納される
  7:     '   PERSON = 伝票に結び付けられた顧客側の担当者名が格納される
  8:     '   DELIVERDATE = 伝票に結び付けられた納入予定日が格納される
  9:     '   SENT_ADDR = 伝票に結び付けられた発送先の住所が格納される
 10:     '   SENT_TEL = 伝票に結び付けられた発送先の電話番号が格納される
 11:     '   MEMO = 伝票に結び付けられた摘要が格納される
 12:     '   MADEDATE = 伝票追加情報を作った日時が格納される
 13:     '   MADEUSER = 伝票追加情報を作ったユーザーのアカウント名が格納される
 14:     '   LASTDATE = 最終更新日が格納される
 15:     '   LASTUSER = 最終更新ユーザー名が格納される
 16:     ' 【戻り値】
 17:     '   このレコードのレコードID
 18:     Dim objContext As ObjectContext
 19:     Dim objDataSlip As DataObj.Slip
 20:     Dim objDataSlipInformation As DataObj.SlipInformation
 21:     Dim SlipStatus As DataObj.SlipStatus
 22:     Dim IsDeleted As DataObj.DELETEDFLAG
 23:     
 24:     ' オブジェクトコンテキストの取得
 25:     Set objContext = GetObjectContext()
 26:     
 27:     ' エラーハンドラの設定
 28:     On Error GoTo ErrHandle
 29: 
 30:     ' DataObj.Slipコンポーネントの実体化
 31:     Set objDataSlip = CreateObject("DataObj.Slip")
 32:     
 33:     ' 削除されているかどうかを取得
 34:     IsDeleted = objDataSlip.IsDeleted(SlipID)
 35:     
 36:     ' 伝票の状態を取得
 37:     SlipStatus = objDataSlip.Get_SlipStatus(SlipID)
 38:     
 39:     ' 参照権限があるかどうか
 40:     Chk_View objContext, IsDeleted, SlipStatus
 41:     
 42:     ' DataObj.SlipInformationコンポーネントの実体化
 43:     Set objDataSlipInformation = CreateObject("DataObj.SlipInformation")
 44:     
 45:     ' 情報を取得してそのまま返す
 46:     objDataSlipInformation.GetRecord SlipID, DIVISION, PERSON, _
                                     DELIVERDATE, SENT_ADDR, SENT_TEL, _
                                     MEMO, MADEDATE, MADEUSER, _
                                     LASTDATE, LASTUSER
 47:     
 48:     ' DataObj.SlipInformationコンポーネントの解放
 49:     Set objDataSlipInformation = Nothing
 50:     ' DataObj.Slipコンポーネントの解放
 51:     Set objDataSlip = Nothing
 52:     
 53:     ' トランザクションをコミット
 54:     objContext.SetComplete
 55:     
 56:     ' オブジェクトコンテキストの解放
 57:     Set objContext = Nothing
 58:     
 59:     Exit Sub
 60: 
 61: ErrHandle:
 62:     ' エラーハンドラ
 63:     objContext.SetAbort
 64:     Set objContext = Nothing
 65:     Set objDataSlip = Nothing
 66:     Set objDataSlipInformation = Nothing
 67:     
 68:     ' エラーの再発行
 69:     Err.Raise Err.NUMBER, Err.Source, Err.Description, _
                   Err.HelpFile, Err.HelpContext
 70: End Sub