กระทู้เก่าบอร์ด อ.Yeadram
1,681 5
URL.หัวข้อ /
URL
ให้ใส่ Password ก่อนจะลบข้อมูลได้มั้ยครับ!
ปกติตอนเราจะลบเรคคอร์ด จะมีหน้าต่างของ access ออกมาให้ยืนยัน แต่ว่าถ้าเราไม่ต้องการให้มันออกมาได้มั้ยครับ แต่ให้แสดง หน้าต่างออกมาให้ใส่ Password เพื่อยืนยัน ไม่อยากให้คนมามั่วที่ข้อมูลอ่ะครับ
5 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R13369
ถ้าหากว่าผมจะให้มีหน้าต่างมีรับ Password เพื่อตรวจสอบกับ password ของ Admin (ซึ่งมี table user อยู่แล้ว) จะต้องเขียนยังไงครับ
3 @R13370
ตรงที่ผมลุจุดไข่ปลาไว้ไงครับ
dim Result
result = inputbox("ระบุพาสเวิร์ดยืนยันสิทธิ์ในการลบ")
if Result = dlookup(....................) then ...
dim Result
result = inputbox("ระบุพาสเวิร์ดยืนยันสิทธิ์ในการลบ")
if Result = dlookup(....................) then ...
4 @R13373
รบกวนอีกนิดครับ ในเทเบิล user ของผม มีฟิลด์ Permission ชนิด Yes/No
Yes = Administrator
No = ไม่ใช่ Administrator
ในฟิลด์ Permission มี Admin อยู่ 2 คน จะเขียนโค้ดยังไงให้ตรวจสอบฟิลด์ Permission ด้วยครับว่าใช่ Admin หรือ ไม่ใช่ ถ้าใช่ (password ตรงกับ Admin) ให้ลบได้ ถ้าไม่ใช่ แจ้งความว่า "สิทธิ์การใช้งานของคุณไม่สามารถลบข้อมูลได้"
Yes = Administrator
No = ไม่ใช่ Administrator
ในฟิลด์ Permission มี Admin อยู่ 2 คน จะเขียนโค้ดยังไงให้ตรวจสอบฟิลด์ Permission ด้วยครับว่าใช่ Admin หรือ ไม่ใช่ ถ้าใช่ (password ตรงกับ Admin) ให้ลบได้ ถ้าไม่ใช่ แจ้งความว่า "สิทธิ์การใช้งานของคุณไม่สามารถลบข้อมูลได้"
5 @R13380
เงื่อนไขใน Dlookup ไงครับ
dlookup("uPwd", "tbUser" , "uPermission =1")
แต่ถ้ามี 2 คนเปลี่ยนเป็นการนับจำนวนดีกว่า โดยใช้ dcount() แทน
if Dcount("uPWd", "tbUser", "uPermission = 1 and uPwd Like '" & Result & "'") =1 then
...
dlookup("uPwd", "tbUser" , "uPermission =1")
แต่ถ้ามี 2 คนเปลี่ยนเป็นการนับจำนวนดีกว่า โดยใช้ dcount() แทน
if Dcount("uPWd", "tbUser", "uPermission = 1 and uPwd Like '" & Result & "'") =1 then
...
Time: 0.2916s
ถ้าไม่ต้องการให้ลบ ก็สั่ง cancel=true แล้วโดดออกจาก sub เลยครับ
แต่วิธีที่ผมนิยมใช้คือ ตั้งค่าฟอร์มไม่อนุญาตให้ลบข้อมูล
แล้วไปสร้างปุ่มคำสั่ง Delete เอาเอง
ในปุ่มคำสั่ง Delete ก็จะมีโฟลว์ง่ายๆ เช่น
sub
if ..... then
me.allowdelete = true
doccmd.accmddeleterecord
me.allowdelete =false
end if
end sub