โค๊ดหรือมาโคร แนะนำทีครับ
กระทู้เก่าบอร์ด อ.Yeadram

 1,320   10
URL.หัวข้อ / URL
โค๊ดหรือมาโคร แนะนำทีครับ

เป็น Access ธรรมดานะครับ ไม่ได้เชื่อมกับ VB คือตอนนี้ผมมี ฟอร์ม Login ในรูปเป็น (Form2) และตาราง (UserStaff)

ผมต้องการให้เมื่อผมกรอกข้อความใน TextBox ทั้ง User / Pass แล้วกด "เข้า" ให้มันไปเช็ค User / Pass ในตาราง (UserStaff)

มันจะทำได้หรือป่าวครับ

ขอบคุณ ล่วงหน้าครับ ....มือใหม่จริงๆครับ

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

1 @R18473
2 @R18474
ผมมีทำตัวอย่างเป็น Page Login อยู่ โดยใช้ MS-Access ล้วนๆ ใช้มาโครใน Access ที่ให้มา ไม่มี Code VBA ปนเลย ส่งเมล์มาที่ saifar@outlook.com แล้วผมจะส่งไฟล์ไปให้นะครับ
3 @R18475
ขอบคุณครับ
4 @R18476
ตัวอย่าง vba ลองปรับใช้ดูครับ
dim dataPassword
If DCount("*", "user", "user='" & Me.user & "'") > 0 Then
    dataPassword = DLookup("pass", "user", "user='" & Me.user & "'")
    If Me.pass = dataPassword Then
          docmd.openform "Main"
    else
    msgbox("รหัสไม่ถูกต้อง")
    end if
else
msgbox("คุณไม่ได้รับอนุญาตให้ใช้งานโปรแกรมได้")
end if
5 @R18477
ขอบคุณครับ คุณchai
6 @R18478
คุณchai ถ้าไม่รบกวน ช่วยอธิบาย 3บรรทัด นี้ให้หน่อยครับ

If DCount("*", "user", "user='" & Me.user & "'") > 0 Then
dataPassword = DLookup("pass", "user", "user='" & Me.user & "'")
If Me.pass = dataPassword Then
7 @R18479
1. If DCount("*", "user", "user='" & Me.user & "'") > 0 Then
หมายถึง user ที่ใส่ใน Form (Me.user)มีในฐานข้อมูลตาราง user หรือไม่ ถ้ามี (มันนับ record ได้มากกว่า 0) จึงทำในข้อ 2
2. dataPassword = DLookup("pass", "user", "user='" & Me.user & "'")
หมายถึง ให้เก็บค่า password (pass) ของ user ในข้อ 1 ในตัวแปร dataPassword เพื่อตรวจสอบเงื่อนไขต่อไป ในข้อ 3
3. If Me.pass = dataPassword Then
หมายถึง ค่า password ที่ใส่ในฟอร์ม มีค่าเท่ากับ Password ใขฐานข้อมูล (ก็คือยืนยันทั้ง user และ password ถูกต้องนั่นเอง) ก็ให้ทำงานที่ต้องการ คือเข้าใช้โปรแกรมได้

ยกตัวอย่างเช่น ในฟอร์มกรอก user = chai และ password=1234
เมื่อกดปุ่มคำสั่ง login แล้ว ถ้า chai ไม่มีในฐานข้อมูล ก็จะ message "คุณไม่ได้รับอนุญาตให้ใช้งานโปรแกรมได้" ถ้า มี chai ในฐานข้อมูล แต่ password ไม่ถูกต้อง ก็ message ว่า "รหัสไม่ถูกต้อง"
8 @R18480
ขอบคุณครับ คุณ Chai
9 @R18497
เยี่ยมเลย
10 @R18499
ทำข้อ 1. และ 2. พร้อมกันได้เลยครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2409s