กระทู้เก่าบอร์ด อ.Yeadram
1,458 4
URL.หัวข้อ /
URL
ช่วยดูCodeให้หน่อยครับหน้าLogin
ช่วยดูCodeให้หน่อยครับหน้าLogin
Private Sub Command4_Click()
Dim stDocName As String, stLinkCriteria As String
Dim rst As DAO.Recordset, dbs As Database
Set dbs = CurrentDb()
Set rst = dbs.OpenRecordset("SELECT * FROM USER WHERE USER_NAME='" & Text0.Value & "'" & " and USER_PASS='" & Text2.Value & "'")
If rst!USER_NAME = Text0.Value And rst!USER_PASS = Text2.Value Then
UserLogin = rst!USER_NAME
BelongToAdmin = rst!USER_ADMIN
DoCmd.Close
stDocName = "โปรแกรมคลังสินค้า"
DoCmd.OpenForm stDocName, , , stLinkCriteria, , acDialog
Else
Beep
MsgBox "ชื่อหรือรหัสผ่านไม่ถูกต้อง"
End If
End Sub
เวลาไม่ได้ใส่ค่าใน Textbox แล้วคลิ๊กหรือใส่ค่าผิดจากในตารางจะเออเรอร์รันทามครับตรงบรรทัด
If rst!USER_NAME = Text0.Value And rst!USER_PASS = Text2.Value
ครับมีวิธีแก้ไหมครับแทนที่มันจะโชว์ "ชื่อหรือรหัสผ่านไม่ถูกต้อง" แต่มันกลับไม่ Else
Private Sub Command4_Click()
Dim stDocName As String, stLinkCriteria As String
Dim rst As DAO.Recordset, dbs As Database
Set dbs = CurrentDb()
Set rst = dbs.OpenRecordset("SELECT * FROM USER WHERE USER_NAME='" & Text0.Value & "'" & " and USER_PASS='" & Text2.Value & "'")
If rst!USER_NAME = Text0.Value And rst!USER_PASS = Text2.Value Then
UserLogin = rst!USER_NAME
BelongToAdmin = rst!USER_ADMIN
DoCmd.Close
stDocName = "โปรแกรมคลังสินค้า"
DoCmd.OpenForm stDocName, , , stLinkCriteria, , acDialog
Else
Beep
MsgBox "ชื่อหรือรหัสผ่านไม่ถูกต้อง"
End If
End Sub
เวลาไม่ได้ใส่ค่าใน Textbox แล้วคลิ๊กหรือใส่ค่าผิดจากในตารางจะเออเรอร์รันทามครับตรงบรรทัด
If rst!USER_NAME = Text0.Value And rst!USER_PASS = Text2.Value
ครับมีวิธีแก้ไหมครับแทนที่มันจะโชว์ "ชื่อหรือรหัสผ่านไม่ถูกต้อง" แต่มันกลับไม่ Else
4 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R07656
ข้อ1 ดักไว้ก่อน if rst! รึเปล่าครับ
3 @R07657
ก่อนประกาศตัวแปรก็ได้ครับ
4 @R07658
ขอบคุณ คุณ ditasilk มากๆครับ ได้ผลแล้วครับ
Time: 0.2032s
if isnull(text0.value) or isnull(text2.value) then
msgbox "ยังไม่ได้เติมข้อมูล"
text0.setfocus
exit sub
end if
2 แก้บรรทัดนี้ เพื่อดัก ว่าพบข้อมูลตามเงื่อนไขหรือไม่
If rst!USER_NAME = Text0.Value And rst!USER_PASS = Text2.Value Then
เป็น
if rst.recordcount>0 then
ดูว่ายังมี error อีกหรือไม่