List 7-28 FormCustomerフォームの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:     
 14:     ' 削除権限を持っているかどうか
 15:     If g_uRole And (ROLE_ALLADMIN Or ROLE_SALES Or _
                         ROLE_SALESADMIN Or ROLE_SALESMANAGER) Then
 16:         ' 削除権限がある
 17:         BTN_DELETE.Enabled = enableFlag
 18:     End If
 19:     
 20:     If enableFlag Then
 21:         If pRecordset.Fields("DELETEDFLAG").Value = True Then
 22:             ' 削除ずみであるレコード
 23:             ' 復帰権限があるか
 24:             If g_uRole And (ROLE_ALLADMIN Or ROLE_SALESADMIN) Then
 25:                 ' 復帰を可能にする
 26:                 BTN_UNDELETE.Enabled = True
 27:             End If
 28:             ' 編集を不可にする
 29:             BTN_EDIT.Enabled = False
 30:         Else
 31:             ' 復帰を不可能にする
 32:             BTN_UNDELETE.Enabled = False
 33:             ' 編集を可能にする
 34:             BTN_EDIT.Enabled = True
 35:         End If
 36:     End If
 37: End Sub