List 7-181 FormBillフォームのRefreshDataプロシージャ
1: Private WithEvents g_objRec As ADODB.Recordset
2: Private g_Order As String
3:
4: ' 絞り込みのためのデータ
5: Private g_CUSTOMERID As Variant
6: Private g_BILLSTATUS As FILTER_BILL
7: Private g_startMADEDATE As Variant
8: Private g_endMADEDATE As Variant
9: Private g_startSUBMITDATE As Variant
10: Private g_endSUBMITDATE As Variant
11:
12: Private Sub RefreshData()
13: ' データグリッドに表示されているデータを最新の情報に更新する
14: Dim objBill As Business.Bill
15:
16: ' データベースに接続して最新の情報を取得し,
17: ' データグリッドに表示する
18: On Error GoTo ErrHandle
19:
20: Set objBill = CreateObject("Business.Bill")
21: If CHK_FILTER.Value = 1 Then
22: ' [絞り込み]にチェックが付いている場合
23: Set g_objRec = objBill.GetBills(g_CUSTOMERID, g_BILLSTATUS, g_startMADEDATE, _
g_endMADEDATE, g_startSUBMITDATE,_endSUBMITDATE)
24: Else
25: ' [絞り込み]にチェックが付いていない場合
26: Set g_objRec = objBill.GetBills(Null, FILTER_BILL_ALL, Null, Null, Null, Null)
27: End If
28:
29: Set DGrid_Bill.DataSource = g_objRec
30:
31: g_objRec.Sort = g_Order
32:
33: DGrid_Bill.Refresh
34:
35: Set objBill = Nothing
36:
37: Exit Sub
38:
39: ErrHandle:
40: ' ビジネスオブジェクトの呼び出しに失敗
41: MsgBox Err.Description, vbOKOnly, "サーバーとの接続に失敗"
42: Set objBill = Nothing
43: Set g_objRec = Nothing
44:
45: ' 絞り込み設定を解除する
46: CHK_FILTER.Value = 0
47: End Sub