List 6-55 Business.ProductコンポーネントのAddProductメソッド
1: Public Function AddProduct(ByVal PRODUCTNAME As Variant, _
ByVal YOMIGANA As Variant, _
ByVal PRICE As Variant, _
ByVal MEMO As Variant) As Long
2: ' 新しい製品を登録する
3: ' 【引数】
4: ' PRODUCTNAME = 製品名
5: ' YOMIGANA = 製品名のよみがな
6: ' PRICE = 製品価格
7: ' MEMO = 摘要
8: ' 【戻り値】
9: ' 登録した製品の製品番号(製品情報テーブルのIDフィールドの値)
10: Dim objContext As ObjectContext
11: Dim objDataProduct As DataObj.Product
12:
13: ' オブジェクトコンテキストの取得
14: Set objContext = GetObjectContext()
15:
16: ' エラーハンドラの設定
17: On Error GoTo ErrHandle
18:
19: ' DataObj.Productコンポーネントの実体化
20: Set objDataProduct = CreateObject("DataObj.Product")
21:
22: ' AddRecordメソッドを呼び出して登録
23: AddProduct = objDataProduct.AddRecord(PRODUCTNAME, YOMIGANA, PRICE, MEMO)
24:
25: ' DataObj.Productの解放
26: Set objDataProduct = Nothing
27:
28: ' コミットする
29: objContext.SetComplete
30:
31: ' オブジェクトコンテキストの解放
32: Set objContext = Nothing
33:
34: Exit Function
35:
36: ErrHandle:
37: ' エラーハンドラ
38: objContext.SetAbort
39: Set objContext = Nothing
40: Set objDataProduct = Nothing
41: AddProduct = -1
42:
43: ' エラーの再発行
44: Err.Raise Err.Number, Err.Source, Err.Description, _
Err.HelpFile, Err.HelpContext
45: End Function