feeling > 14-05-17, 08:37 AM
Private Sub cmdOk_Click()
If IsNull(Me.txtTENDANGNHAP) Then
Me.txtTENDANGNHAP.SetFocus
msgBoxOK DLookup("NoiDung", "tblTHONGBAO", "ID=2"), vbCritical + vbOKOnly, App
ElseIf IsNull(Me.txtMATKHAU) Then
Me.txtMATKHAU.SetFocus
msgBoxOK DLookup("NoiDung", "tblTHONGBAO", "ID=3"), vbCritical + vbOKOnly, App
ElseIf Me.txtTENDANGNHAP = Me.TENDANGNHAP And Me.txtMATKHAU = Me.txtMATKHAU_KT Then
If Me.txtQuyen = "admin" Then
DoCmd.OpenForm "frm1", acNormal
Else
DoCmd.OpenForm "frm2", acNormal
End If
Else
Me.txtMATKHAU.SetFocus
msgBoxOK DLookup("NoiDung", "tblTHONGBAO", "ID=6"), vbInformation + vbOKOnly, App
End If
End Sub
nhannt4 > 14-05-17, 10:50 AM
(14-05-17, 08:37 AM)feeling Đã viết: Chào cả nhà!
Em đang tạo 1 ví dụ form đăng nhập. Từ tối qua đến giờ em cứ loay hoay mãi không làm xong. Em đưa lên đây và nhờ mọi người chỉ cho em chỗ sai:
Em đã viết:
File đính kèm: http://www.mediafire.com/file/tdfiuxyp9j...ngNhap.rarMã PHP:Private Sub cmdOk_Click()
If IsNull(Me.txtTENDANGNHAP) Then
Me.txtTENDANGNHAP.SetFocus
msgBoxOK DLookup("NoiDung", "tblTHONGBAO", "ID=2"), vbCritical + vbOKOnly, App
ElseIf IsNull(Me.txtMATKHAU) Then
Me.txtMATKHAU.SetFocus
msgBoxOK DLookup("NoiDung", "tblTHONGBAO", "ID=3"), vbCritical + vbOKOnly, App
ElseIf Me.txtTENDANGNHAP = Me.TENDANGNHAP And Me.txtMATKHAU = Me.txtMATKHAU_KT Then
If Me.txtQuyen = "admin" Then
DoCmd.OpenForm "frm1", acNormal
Else
DoCmd.OpenForm "frm2", acNormal
End If
Else
Me.txtMATKHAU.SetFocus
msgBoxOK DLookup("NoiDung", "tblTHONGBAO", "ID=6"), vbInformation + vbOKOnly, App
End If
End Sub
Cám ơn mọi người nhiều!
William > 31-05-17, 02:45 PM
William > 31-05-17, 03:36 PM
toancvp > 31-05-17, 04:22 PM
William > 31-05-17, 07:26 PM
(31-05-17, 04:22 PM)toancvp Đã viết: Mình ko chắc chắn nhưng tạm góp ý cho bạn như thế này:
1, Bạn muốn test thử như mà:
DoCmd.OpenForm "Main_test", acNormal
Chưa thấy bạn tạo form "Main_test"
2, If Me.txtpass = Me.Password Me.txtpass thì có trên Form, nhưng ko thấy đối tượng Me.Password trên Form
Tương tự với Me.Quyen không thấy trên Form.
bạn thử chỉnh lại những phần đó xem sao.
Đây là đoạn Code trong 1 file của mình:
Private Sub cmdLogin_Click()
If (Me.CboAcc & "")= "" Or DCount("[Acount]", "Tbl_0_Login", "[Acount]= '" & Me.CboAcc & "'") = 0 Then
b = MsgBox("User khong ton tai !", vbOKOnly, "THONG BAO")
Me.CboAcc.SetFocus
Exit Sub
End If
If ((Me.txtPass & "") = "") Or (Me.txtPass & "" <> (Me.xPass & "")) Then
c = MsgBox("Password khong dung !", vbOKOnly, "THONG BAO")
Me.txtPass.SetFocus
Exit Sub
End If
Me.Visible = False
DoCmd.OpenForm "frm_0_Main"
End Sub
====
Trong đó:
Form là Unbound
CboAcc và txtPass là Unbound, dùng để nhập dữ liệu và so sánh
txtMaNV ; txtTenNV ; xPass cũng là Unboud để chế độ Invisible = false, Enabled = false; width - height - top - left = 0 hết (để ẩn giấu nó đi)
Form hoạt động như sau: Combo box CboAcc liên kết đến table danh sách User (gồm User, Pass, MaNhanVien)
Sau khi CboAcc update thì:
Private Sub CboAcc_AfterUpdate()
Me.txtMaNV = Me.CboAcc.Column(2)
Me.xPass = Me.CboAcc.Column(1)
Me.txtTenNV = DLookup("[TenNhanVien]", "Tbl_0_DanhSachNhanVien", "[MaNhanVien] = '" & Me.txtMaNV & "'")
End Sub
===
Khi click nút Login, nó sẽ so sánh các giá trị trên với nhau và đồng ý đăng nhập hay là không.
toancvp > 01-06-17, 12:35 AM