ช่วยดูCodeให้หน่อยครับหน้าLogin
กระทู้เก่าบอร์ด อ.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


4 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R07654
1 เพิ่มบรรทัดนี้ เพื่อดัก ว่า user เติมข้อมูลหรือยัง
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 อีกหรือไม่
2 @R07656
ข้อ1 ดักไว้ก่อน if rst! รึเปล่าครับ
3 @R07657
ก่อนประกาศตัวแปรก็ได้ครับ
4 @R07658
ขอบคุณ คุณ ditasilk มากๆครับ ได้ผลแล้วครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2032s