List 7-97 FormEditStockフォームのEditStockプロシージャ
1: Public Sub EditStock(ID As Long)
2: ' 既存の入庫情報を編集する
3: Dim objProduct As Business.Product
4: Dim WILLDATE As Variant, DUEDATE As Variant
5: Dim CONFIRMEDFLAG As Variant, PRODUCTID As Variant
6: Dim NUMBER As Variant, MEMO As Variant
7: Dim SLIPID As Variant
8: Dim MADEUSER As Variant, MADEDATE As Variant
9: Dim LASTUSER As Variant, LASTDATE As Variant
10:
11:
12: StockID = ID
13:
14: ' 入庫情報の現在の情報を得る
15: On Error GoTo ErrHandle
16:
17: Set objProduct = CreateObject("Business.Product")
18:
19: TXT_ID.Text = StockID
20:
21: objProduct.GetStorage StockID, WILLDATE, DUEDATE, CONFIRMEDFLAG, _
PRODUCTID, NUMBER, MEMO, SLIPID, _
MADEUSER, MADEDATE, _
LASTUSER, LASTDATE
22:
23: ' COMBO_PRODUCTコンボボックスのなかから該当する製品を探して
24: ' それを選択した状態にする
25: FillCombo CLng(PRODUCTID)
26:
27: ' 施行予定日などの設定
28: If Not IsNull(WILLDATE) Then
29: TXT_WILLDATE.Text = WILLDATE
30: Else
31: TXT_WILLDATE.Text = ""
32: End If
33:
34: If Not IsNull(NUMBER) Then
35: TXT_NUMBER.Text = NUMBER
36: Else
37: TXT_NUMBER.Text = ""
38: End If
39:
40: If Not IsNull(MEMO) Then
41: TXT_MEMO.Text = MEMO
42: Else
43: TXT_MEMO.Text = ""
44: End If
45:
46: TXT_MADEUSER.Text = MADEUSER
47: TXT_MADEDATE.Text = MADEDATE
48: TXT_LASTUSER.Text = LASTUSER
49: TXT_LASTDATE.Text = LASTDATE
50:
51: Set objProduct = Nothing
52: Exit Sub
53: ErrHandle:
54: ' エラーハンドラ
55: MsgBox Err.Description, vbOKOnly, "入庫情報の編集エラー"
56: Set objProduct = Nothing
57: End Sub