RE: tạo ô MSG thông báo OK và cancel để xóa field
tranthanhan1962 > 14-04-21, 07:37 PM
Trong biến Style bạn đã sử dụng 2 tham số icon cùng nhóm là vbCritical + vbQuestion. Không thể có chuyện 1 msgbox có 2 icon nên nó sẽ luôn hiển thị icon vbCritical vì icon vbCritical có giá trị là 16 và vbQuestion có giá trị 32 nên nó sẽ là vbOKCancel + vbCritical = 16+32 =48 => vbExclamation =48 nên icon hiển thị sẽ là vbExclamation chứ không phải 2 icon kia.
Code chính thức để hỏi xóa record là như thế này:
Private Sub Form_BeforeDelConfirm(Cancel As Integer, Response As Integer)
Dim n_Reply As Integer
Response = acDataErrContinue
n_Reply = msgBox("Ban co muon xoa mau tin khong ?"), vbQuestion + vbYesNo, "Chu y"))
If n_Reply = vbNo Then
Cancel = True
End If
End Sub
Private Sub cmd_xoa_Click_Click()
On Error GoTo Biloi
DoCmd.RunCommand acCmdDeleteRecord
Biloi:
End Sub
Đoạn Sub Form_BeforeDelConfirm có nhiệm vụ xử lý trước khi xóa. Nếu Yes nó sẽ tiếp tục xóa, nếu No nó sẽ bỏ qua.
msgBox("Ban co muon xoa mau tin khong ?"), vbQuestion + vbYesNo, "Chu y"))
có thể đổi thành:
msgBox("Ban co muon xoa mau tin khong ?"), 36, "Chu y"))
Vì 36=32+4
32=vbQuestion
4=vbYesNo