กระทู้เก่าบอร์ด อ.Yeadram
1,407 4
URL.หัวข้อ /
URL
if else ไม่ทำงานค่ะ
Private Sub cmdOK_Click()
Dim stDocName As String, stLinkCriteria As String
Dim rst As Recordset, dbs As Database
Set dbs = CurrentDb()
Set rst = dbs.OpenRecordset("SELECT * FROM Tbl_User WHERE User_Name='" & Text11.Value & "'" & " and User_Pass='" & Text13.Value & "'")
If rst!User_Name = Text11.Value And rst!User_Pass = Text13.Value Then
UserLogin = rst!User_Name
BelongToADmin = rst!User_Admin
DoCmd.Close
stDocName = "Frm_Main"
DoCmd.OpenForm stDocName, , , stLinkCriteria
Else
Beep
MsgBox "Username and Password Invoid", "Warning"
End If
End Sub
ตรง Else MsgBox "Username and Password Invoid", "Warning"
ไม่แสดงกล่องข้อความค่ะไม่ทราบว่าโค้ดผิดตรงไหนค่ะ แก้ไม่รุ้จะไปแก้ตรงไหนแล้วค่ะ
Dim stDocName As String, stLinkCriteria As String
Dim rst As Recordset, dbs As Database
Set dbs = CurrentDb()
Set rst = dbs.OpenRecordset("SELECT * FROM Tbl_User WHERE User_Name='" & Text11.Value & "'" & " and User_Pass='" & Text13.Value & "'")
If rst!User_Name = Text11.Value And rst!User_Pass = Text13.Value Then
UserLogin = rst!User_Name
BelongToADmin = rst!User_Admin
DoCmd.Close
stDocName = "Frm_Main"
DoCmd.OpenForm stDocName, , , stLinkCriteria
Else
Beep
MsgBox "Username and Password Invoid", "Warning"
End If
End Sub
ตรง Else MsgBox "Username and Password Invoid", "Warning"
ไม่แสดงกล่องข้อความค่ะไม่ทราบว่าโค้ดผิดตรงไหนค่ะ แก้ไม่รุ้จะไปแก้ตรงไหนแล้วค่ะ
4 Reply in this Topic. Dispaly 1 pages and you are on page number 1
1 @R04507
ที่ถูกต้องเป็น MsgBox "Username and Password Invoid",, "Warning" แต่มันก็ไม่น่าจะไม่แสดงอะไรออกมา มันน่าจะแสดง Runtime Error 13 Type Mismatch ออกมาแทนนะครับ ถ้ามันไม่แสดงอะไรออกมาจริงๆ แปลว่ามันไม่ได้เข้ามาที่ Else ครับ
2 @R04510
มันจะฟ้องว่า no current record ค่ะ
ไม่ทราบว่าเป็นที่อะไรค่ะ
ไม่ทราบว่าเป็นที่อะไรค่ะ
3 @R04511
อ๋อ คุณไม่ได้เช็คก่อนว่ามีเรคอร์ดตามเงื่อนไขนั้นหรือไม่ ดังนั้นควรเช็คว่าพบเรคอร์ดดังกล่าวหรือไม่ โค้ดก็จะมีลักษณะเป็นดังนี้
...
...
...
Set rst = dbs.OpenRecordset("SELECT ...
If rst.EOF then
Beep
MsgBox "Username and Password Invalid",, "Warning"
ElseIf rst!User_Name = Text11.Value And ...
...
...
...
Else
Beep
MsgBox "Username and Password Invalid",, "Warning"
End If
...
...
...
Set rst = dbs.OpenRecordset("SELECT ...
If rst.EOF then
Beep
MsgBox "Username and Password Invalid",, "Warning"
ElseIf rst!User_Name = Text11.Value And ...
...
...
...
Else
Beep
MsgBox "Username and Password Invalid",, "Warning"
End If
4 @R04513
thank you verymuch ค่ะ
ขอบคุณนะค่ะ
ขอบคุณนะค่ะ
Time: 0.4592s