เรียนถาม อ.สุภาพค่ะ
กระทู้เก่าบอร์ด อ.สุภาพ ไชยา

 236   2
URL.หัวข้อ / URL
เรียนถาม อ.สุภาพค่ะ

ปัจจุบันเมาส์ที่ใช้อยู่จะมีตัวเลื่อนอยู่ตรงกลางระหว่างปุ่มคลิกซ้ายและคลิกขวา (นึกภาพออกน่ะค่ะ)
ปัญหาคือ เมื่อผู้ใช้บันทึกข้อมูลลงในฟอร์ม ข้อมูลนั้นจะเป็นข้อมูลล่าสุดที่ผู้ใช้กำลังบันทึกอยู่
มีกรณีที่ผู้ใช้ยังบันทึกข้อมูลไม่ครบแล้วเผลอไปเลื่อนตัวเลื่อนที่ว่านี้ ทำให้ข้อมูลเปลี่ยนเร็คคอร์ดทันที
ไม่ทราบจะมีวิธีการกำจัดตัวเลื่อนนี้ได้หรือเปล่าค่ะ แบบว่าเมื่อผู้ใช้เลื่อนก็ไม่มีผลกับฟอร์ม
หรือใช้งานตัวเลื่อนไม่ได้ขณะบันทึกข้อมูลอยู่
กรุณาแนะนำด้วยค่ะ ขอบคุณค่ะ

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

1 @R03279
วิธีการที่ง่ายที่สุดคือ กำหนดฟีลด์ที่ต้องการให้ผู้ใช้กรอกให้มี Required เป็น Yes

โดยให้เปิดตารางเป้าหมาย แล้วเลื่อนไปยังฟีลด์ที่ต้องการ แล้วกำหนด Required ให้เป็น Yes ให้หมด

หรือจะใช้วิธีการเขียนโค้ดเอาก็ได้ แต่จะยุ่งยากกว่า

หลักการ

1. ใช้เหตุการณ์ BeforeUpdate() ของฟอร์มเป้าหมาย เป็นตัวกำหนดว่าผู้ใช้ได้กรอกทุกรายการที่บังคับหรือยัง

2. ใช้ IsNull หรือ = "" ในการตรวจว่ามีการคีย์ข้อมูลในแต่ละรายการหรือยัง

ให้ค้นด้วยคำว่า BeforeUpdate ดูครับ มีตัวอย่างโค้ดให้ศึกษาและปรับใช้อยู่

2 @R03294
เรียน อ.สุภาพครับ
ผมลองใช้ Form->design view->Property->All->วนรอบ->Current Record

เพราะถ้าเป็น All Record เวลาผู้ใช้กด PageUp/Down ตัวForm จะเลื่อนRecord แต่ถ้าวนรอบ->Current Record จะไม่เลื่อนครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.1222s