ให้ใส่ Password ก่อนจะลบข้อมูลได้มั้ยครับ!
กระทู้เก่าบอร์ด อ.Yeadram

 1,681   5
URL.หัวข้อ / URL
ให้ใส่ Password ก่อนจะลบข้อมูลได้มั้ยครับ!

ปกติตอนเราจะลบเรคคอร์ด จะมีหน้าต่างของ access ออกมาให้ยืนยัน แต่ว่าถ้าเราไม่ต้องการให้มันออกมาได้มั้ยครับ แต่ให้แสดง หน้าต่างออกมาให้ใส่ Password เพื่อยืนยัน ไม่อยากให้คนมามั่วที่ข้อมูลอ่ะครับ

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

1 @R13364
ในฟอร์มมีเหตุการณ์ ondelete ให้ฝังคำสั่งได้ครับ
ถ้าไม่ต้องการให้ลบ ก็สั่ง cancel=true แล้วโดดออกจาก sub เลยครับ

แต่วิธีที่ผมนิยมใช้คือ ตั้งค่าฟอร์มไม่อนุญาตให้ลบข้อมูล
แล้วไปสร้างปุ่มคำสั่ง Delete เอาเอง
ในปุ่มคำสั่ง Delete ก็จะมีโฟลว์ง่ายๆ เช่น

sub
if ..... then
me.allowdelete = true
doccmd.accmddeleterecord
me.allowdelete =false
end if
end sub
2 @R13369
ถ้าหากว่าผมจะให้มีหน้าต่างมีรับ Password เพื่อตรวจสอบกับ password ของ Admin (ซึ่งมี table user อยู่แล้ว) จะต้องเขียนยังไงครับ
3 @R13370
ตรงที่ผมลุจุดไข่ปลาไว้ไงครับ

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) ให้ลบได้ ถ้าไม่ใช่ แจ้งความว่า "สิทธิ์การใช้งานของคุณไม่สามารถลบข้อมูลได้"
5 @R13380
เงื่อนไขใน Dlookup ไงครับ

dlookup("uPwd", "tbUser" , "uPermission =1")

แต่ถ้ามี 2 คนเปลี่ยนเป็นการนับจำนวนดีกว่า โดยใช้ dcount() แทน

if Dcount("uPWd", "tbUser", "uPermission = 1 and uPwd Like '" & Result & "'") =1 then
...

@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2916s