List 7-196 FormBillフォームのBTN_SEND_Clickプロシージャ
1: Private Sub BTN_SEND_Click()
2: ' [送付]ボタンが押されたときの処理
3: Dim objBill As Business.Bill
4: Dim BillID As Long
5: Dim bkmk As Variant
6:
7: If MsgBox("送付ずみとしてよろしいですか", _
vbYesNo, "送付") = vbYes Then
8: ' 送付ずみとする
9: On Error GoTo ErrHandle
10: Set objBill = CreateObject("Business.Bill")
11:
12: If DGrid_Bill.SelBookmarks.Count = 0 Then
13: ' 1つだけを送付ずみとする
14: BillID = g_objRec.Fields("ID").Value
15: objBill.SendBill BillID
16: Else
17: ' 選択されているものすべてを送付ずみとする
18: For Each bkmk In DGrid_Bill.SelBookmarks
19: g_objRec.BookMark = bkmk
20: If g_objRec.Fields("SENDBILLFLAG").Value = False Then
21: BillID = g_objRec.Fields("ID").Value
22: objBill.SendBill BillID
23: End If
24: Next
25: End If
26:
27: Set objBill = Nothing
28:
29: ' データグリッドの内容を更新する
30: RefreshData
31: g_objRec.MoveFirst
32: g_objRec.Find "ID=" & BillID, 0, adSearchForward
33: End If
34:
35: Exit Sub
36:
37: ErrHandle:
38: ' エラーハンドラ
39: MsgBox Err.Description, vbOKOnly, "送付エラー"
40: Set objBill = Nothing
41: End Sub