กระทู้เก่าบอร์ด อ.Yeadram
2,125 3
URL.หัวข้อ /
URL
เอามาฝากครับ Login Form แบบง่ายๆครับสำหรับมือใหม่
เอามาฝากครับ Login Form แบบง่ายๆครับสำหรับมือใหม่ครับ
วิธีทำ
สร้าง Table ชื่อ Tlogin
ฟิลด์ชื่อ
- Tuser
- Tpass
- TStartForm (ไว้เก็บข้อมูลฟอร์มของผู้ใช้แต่ละคน)
หน้าออกแบบ Form
สร้างช่องใส่ข้อความ ให้ชื่อ Username
สร้างช่องใส่ข้อความ ให้ชื่อ Password
สร้างปุ่มกด ให้ชื่อ Login แล้วไปที่ Event > Onclick แล้วเอา Code VB ด้านล่างไปใส่
เครดิต Ittiphol Live
วิธีทำ
สร้าง Table ชื่อ Tlogin
ฟิลด์ชื่อ
- Tuser
- Tpass
- TStartForm (ไว้เก็บข้อมูลฟอร์มของผู้ใช้แต่ละคน)
หน้าออกแบบ Form
สร้างช่องใส่ข้อความ ให้ชื่อ Username
สร้างช่องใส่ข้อความ ให้ชื่อ Password
สร้างปุ่มกด ให้ชื่อ Login แล้วไปที่ Event > Onclick แล้วเอา Code VB ด้านล่างไปใส่
Private Sub Login_Click()
Username.SetFocus
Dim StartForm As Variant
StartForm = DLookup("TStartForm", "Tlogin", "Tuser = '" & Username & "' and Tpass = '" & Password & "' ")
If Not IsNull(StartForm) Then
MsgBox "ยินดีต้อนรับสู่ระบบบันทึกข้อมูล"
DoCmd.Close
DoCmd.OpenForm StartForm
Exit Sub
Else
MsgBox "กรุณาใส่ ชื่อและรหัส ให้ถูกต้อง"
End If
Static intLogonAttempts As Integer
intLogonAttempts = intLogonAttempts + 1
If intLogonAttempts >= 3 Then
MsgBox "คุณพยายามเข้าระบบเกินสามครั้ง กรุณาติดต่อผู้ดูแลระบบ", vbCritical, "ปิดโปรแกรม"
Application.Quit
End If
LastUserName = Username
End Sub
เครดิต Ittiphol Live
3 Reply in this Topic. Dispaly 1 pages and you are on page number 1
1 @R20196
แล้วถ้าอยากทราบว่า Login ตอนกี่โมง จะทำเพิ่มได้มั้ยครับ
2 @R20197
คิดว่าน่าจะเพิ่มฟิลเวลาเพิ่มในเทเบิล แล้ว สร้างช่องเวลาที่หน้าฟอร์มที่ login แล้วให้มาเก็บค่าอีกที
คิดว่านะครับ ผมก็มือใหม่ๆๆๆๆมวกกก ครับ
คิดว่านะครับ ผมก็มือใหม่ๆๆๆๆมวกกก ครับ
3 @R20198
ผมลองทำดูมั่วๆงูๆปลาๆ เป็นแบบเก็บ Log นะครับ
เผื่อๆอาจารย์อาจจะมีทางง่ายกว่านี้ครับ
Copy Table Tlogin เปลี่ยนชื่อเป็น TloginLog
ฟิลด์ชื่อ
ที่ Form Login ที่สร้างไว้ ให้เพิ่มช่องข้อความไปสองอัน ให้ตั้งชื่อว่า
ที่ปุ่มกด Login ให้เพิ่มโค้ดนี้เข้าไป ต่อจากบรรทัดนี้
MsgBox "ยินดีต้อนรับเข้าสู่ระบบ", vbInformation, "เข้าสู่ระบบ"
เพิ่ม
และที่ Form Login หลักอันนี้ละแต่ไปเพิ่มที่ เหตุการณ์
ก็จะได้แบบนี้อะครับ จะเก็บค่าที่มีการ Login ทุกครั้งครับผม
ผิดพลาดประการใดขออภัยครับ มือใหม่มากๆครับผม
เผื่อๆอาจารย์อาจจะมีทางง่ายกว่านี้ครับ
Copy Table Tlogin เปลี่ยนชื่อเป็น TloginLog
ฟิลด์ชื่อ
- TuserLog
- TpassLog
- TStartFormLog
- TDateLog
- TTimeLog
ที่ Form Login ที่สร้างไว้ ให้เพิ่มช่องข้อความไปสองอัน ให้ตั้งชื่อว่า
- DateLog ช่องข้อมูลให้พิมพ์ = date()
- TimeLog ช่องข้อมูลให้พิมพ์ = Time()
- FUserLog แหล่งข้อมูล TUserLog
- FDateLog แหล่งข้อมูล TDateLog
- FTimeLog แหล่งข้อมูล TTimeLog
ที่ปุ่มกด Login ให้เพิ่มโค้ดนี้เข้าไป ต่อจากบรรทัดนี้
MsgBox "ยินดีต้อนรับเข้าสู่ระบบ", vbInformation, "เข้าสู่ระบบ"
เพิ่ม
Me.FUserLog = Username
Me.FDateLog = DateLog
Me.FTimeLog = TimeLog
DoCmd.RunCommand acCmdSaveRecord
และที่ Form Login หลักอันนี้ละแต่ไปเพิ่มที่ เหตุการณ์
Private Sub Form_Current()
DoCmd.RunCommand acCmdDataEntry
End Sub
ก็จะได้แบบนี้อะครับ จะเก็บค่าที่มีการ Login ทุกครั้งครับผม
ผิดพลาดประการใดขออภัยครับ มือใหม่มากๆครับผม
Time: 0.2957s