List 7-160 FormEditSlipDetailフォームのBTN_OK_Clickプロシージャ


  1: Private Sub BTN_OK_Click()
  2:     ' [OK]ボタンが押されたときの処理
  3:     Dim objSlip As Business.Slip
  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 objSlip = CreateObject("Business.Slip")
 17:     
 18:     If SlipDetailID = -1 Then
 19:         ' 新規登録
 20:         SlipDetailID = objSlip.AddSlipDetail(SlipID, PRODUCTID, _
                                                  TXT_NUMBER.Text, TXT_UNITPRICE.Text, _
                                                  TXT_PRICE.Text, TXT_MEMO.Text)
 21:     Else
 22:         ' 既存の明細の編集
 23:         objSlip.UpdateSlipDetail SlipDetailID, PRODUCTID, TXT_NUMBER.Text, _
                                      TXT_UNITPRICE.Text, TXT_PRICE.Text, TXT_MEMO.Text
 24:     End If
 25:     
 26:     Set objSlip = Nothing
 27:     Me.Hide
 28:     
 29:     Exit Sub
 30:     
 31: ErrHandle:
 32:     ' エラーが発生した
 33:     MsgBox Err.Description, vbOKOnly, "明細情報の更新エラー"
 34:     Set objSlip = Nothing
 35: End Sub