if else ไม่ทำงานค่ะ
กระทู้เก่าบอร์ด อ.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"
ไม่แสดงกล่องข้อความค่ะไม่ทราบว่าโค้ดผิดตรงไหนค่ะ แก้ไม่รุ้จะไปแก้ตรงไหนแล้วค่ะ

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
4 @R04513
thank you verymuch ค่ะ
ขอบคุณนะค่ะ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.4592s