List 6-66 Business.ProductコンポーネントのUndeleteProductメソッド
  1: Public Sub UndeleteProduct(ByVal ProductID As Long)
  2:     ' 指定された製品番号を持つ製品を復活させる
  3:     ' 【引数】
  4:     '   ProductID = 復活させたい製品を特定する製品番号を指定する
  5:     ' 【戻り値】
  6:     '   なし
  7:     Dim objContext As ObjectContext
  8:     Dim objDataProduct As DataObj.Product
  9:     
 10:     ' オブジェクトコンテキストの取得
 11:     Set objContext = GetObjectContext()
 12:     
 13:     ' エラーハンドラの設定
 14:     On Error GoTo ErrHandle
 15:     
 16:     ' DataObj.Productの実体化
 17:     Set objDataProduct = CreateObject("DataObj.Product")
 18:     
 19:     ' DELETEDFLAGフィールドの値をFalseに設定する
 20:     objDataProduct.SetDeletedFlag ProductID, False
 21:     
 22:     ' DataObj.Productの解放
 23:     Set objDataProduct = Nothing
 24:     
 25:     ' コミットする
 26:     objContext.SetComplete
 27:     
 28:     ' オブジェクトコンテキストの解放
 29:     Set objContext = Nothing
 30:     
 31:     Exit Sub
 32:     
 33: ErrHandle:
 34:     ' エラーハンドラ
 35:     objContext.SetAbort
 36:     Set objContext = Nothing
 37:     Set objDataProduct = Nothing
 38:     
 39:     ' エラーの再発行
 40:     Err.Raise Err.Number, Err.Source, Err.Description, _
                   Err.HelpFile, Err.HelpContext
 41: End Sub