List 7-81 FormProductフォームのg_objRec_MoveCompleteイベントの処理
1: Private Sub g_objRec_MoveComplete( _
ByVal adReason As ADODB.EventReasonEnum, _
ByVal pError As ADODB.Error, _
adStatus As ADODB.EventStatusEnum, _
ByVal pRecordset As ADODB.Recordset)
2: ' カレント行の位置が変更されたときの処理
3: Dim enableFlag As Boolean
4:
5: If pRecordset.EOF Or pRecordset.BOF Then
6: ' カレント行が空である
7: enableFlag = False
8: Else
9: enableFlag = True
10: End If
11:
12: BTN_EDIT.Enabled = enableFlag
13: BTN_CHKSTOCK.Enabled = enableFlag
14:
15: ' 削除権限を持っているかどうか
16: If g_uRole And (ROLE_ALLADMIN Or ROLE_PRODUCTS Or ROLE_PRODUCTSADMIN) Then
17: ' 削除権限がある
18: BTN_DELETE.Enabled = enableFlag
19: End If
20:
21: If enableFlag Then
22: If pRecordset.Fields("DELETEDFLAG").Value = True Then
23: ' 削除ずみであるレコード
24: ' 復帰権限があるか
25: If g_uRole And (ROLE_ALLADMIN Or ROLE_PRODUCTSADMIN) Then
26: ' 復帰を可能にする
27: BTN_UNDELETE.Enabled = True
28: End If
29: ' 編集を不可にする
30: BTN_EDIT.Enabled = False
31: Else
32: ' 復帰を不可能にする
33: BTN_UNDELETE.Enabled = False
34: ' 編集を可能にする
35: BTN_EDIT.Enabled = True
36: End If
37: End If
38: End Sub