List 7-100 FormEditStockフォームのBTN_OK_Clickプロシージャ
1: Private Sub BTN_OK_Click()
2: ' [OK]ボタンが押されたときの処理
3: Dim objProduct As Business.Product
4: Dim PRODUCTID As Variant
5:
6: ' コンボボックスで選択された製品の製品番号の取得
7: If COMBO_PRODUCT.ListIndex = -1 Then
8: MsgBox "製品が選択されていません", vbOKOnly, _
"入庫情報の編集エラー"
9: Exit Sub
10: End If
11:
12: PRODUCTID = COMBO_PRODUCT.ItemData(COMBO_PRODUCT.ListIndex)
13:
14: On Error GoTo ErrHandle
15:
16: Set objProduct = CreateObject("Business.Product")
17:
18:
19: If StockID = -1 Then
20: ' 新規登録
21: StockID = objProduct.AddStorage(TXT_WILLDATE.Text, _
PRODUCTID, _
TXT_NUMBER.Text, _
TXT_MEMO.Text)
22: Else
23: ' 既存の入庫情報の編集
24: If TXT_WILLDATE.Enabled Then
25: objProduct.UpdateStorage StockID, _
TXT_WILLDATE, _
PRODUCTID, _
TXT_NUMBER.Text, _
TXT_MEMO.Text
26: End If
27: End If
28:
29: Set objProduct = Nothing
30: Me.Hide
31:
32: Exit Sub
33:
34: ErrHandle:
35: ' エラーが発生した
36: MsgBox Err.Description, vbOKOnly, "入庫情報の更新エラー"
37: Set objProduct = Nothing
38: End Sub