List 6-114 Business.SlipコンポーネントのGetSlip_Billメソッド
  1: Public Sub GetSlip_Bill(ByVal SlipID As Long, _
                             ByRef BILLID As Variant, _
                             ByRef BILLDATE As Variant, _
                             ByRef ONEBILLFLAG As Variant)
  2:     ' 伝票情報テーブル内の指定された伝票番号の伝票のうち
  3:     ' 請求処理にかかわる情報を返す
  4:     ' 【引数】
  5:     '   SlipID = 情報を読み出したい伝票を特定する伝票番号を指定する
  6:     '   BILLID = 指定された伝票から作られた請求書の請求書番号が格納される
  7:     '   BILLDATE = 指定された伝票から作られた請求書の日時が格納される
  8:     '   ONEBILLFLAG = 単独で請求書を作るか,ほかの請求書と合わせて
  9:     '                 月次の請求書を作成するかを示すフラグが格納される
 10:     ' 【戻り値】
 11:     ' なし
 12:     Dim objContext As ObjectContext
 13:     Dim objDataSlip As DataObj.Slip
 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:     ' 情報を取得してそのまま返す
 36:     objDataSlip.GetRecord_Bill SlipID, BILLID, _
                                    BILLDATE, ONEBILLFLAG
 37:     ' DataObj.Slipコンポーネントの解放
 38:     Set objDataSlip = Nothing
 39:     
 40:     ' トランザクションをコミット
 41:     objContext.SetComplete
 42:     
 43:     ' オブジェクトコンテキストの解放
 44:     Set objContext = Nothing
 45:     
 46:     Exit Sub
 47: 
 48: ErrHandle:
 49:     ' エラーハンドラ
 50:     objContext.SetAbort
 51:     Set objContext = Nothing
 52:     Set objDataSlip = Nothing
 53: 
 54:     ' エラーの再発行
 55:     Err.Raise Err.NUMBER, Err.Source, Err.Description, _
                   Err.HelpFile, Err.HelpContext
 56: End Sub