List 7-70 FormEditProductフォームのEditProductプロシージャ
1: Public Sub EditProduct(ID As Long)
2: ' 既存の製品を編集する
3: Dim objProduct As Business.Product
4: Dim ProductName As Variant, YOMIGANA As Variant
5: Dim PRICE As Variant, STOCK As Variant
6: Dim MEMO As Variant, BACKORDER As Variant
7: Dim MADEUSER As Variant, MADEDATE As Variant
8: Dim LASTUSER As Variant, LASTDATE As Variant
9:
10: PRODUCTID = ID
11:
12: ' 製品の現在の情報を得る
13: On Error GoTo ErrHandle
14:
15: Set objProduct = CreateObject("Business.Product")
16: TXT_ID.Text = PRODUCTID
17:
18: objProduct.GetProduct PRODUCTID, ProductName, _
YOMIGANA, PRICE, STOCK, _
MEMO, BACKORDER, _
MADEUSER, MADEDATE, _
LASTUSER, LASTDATE
19:
20: If Not IsNull(ProductName) Then
21: TXT_PRODUCTNAME.Text = ProductName
22: Else
23: TXT_PRODUCTNAME.Text = ""
24: End If
25:
26: If Not IsNull(YOMIGANA) Then
27: TXT_YOMIGANA.Text = YOMIGANA
28: Else
29: TXT_YOMIGANA.Text = ""
30: End If
31:
32: If Not IsNull(PRICE) Then
33: TXT_PRICE.Text = PRICE
34: Else
35: TXT_PRICE.Text = "0"
36: End If
37:
38: If Not IsNull(STOCK) Then
39: TXT_STOCK.Text = STOCK
40: Else
41: TXT_STOCK.Text = "0"
42: End If
43:
44: If Not IsNull(BACKORDER) Then
45: TXT_BACKORDER.Text = BACKORDER
46: Else
47: TXT_BACKORDER.Text = "0"
48: End If
49:
50: If Not IsNull(MEMO) Then
51: TXT_MEMO.Text = MEMO
52: Else
53: TXT_MEMO.Text = ""
54: End If
55:
56: TXT_MADEUSER.Text = MADEUSER
57: TXT_MADEDATE.Text = MADEDATE
58: TXT_LASTUSER.Text = LASTUSER
59: TXT_LASTDATE.Text = LASTDATE
60:
61: Set objProduct = Nothing
62: Exit Sub
63:
64: ErrHandle:
65: ' エラーが発生した
66: MsgBox Err.Description, vbOKOnly, "製品の編集エラー"
67: Set objProduct = Nothing
68: End Sub