กระทู้เก่าบอร์ด อ.สุภาพ ไชยา
290 2
URL.หัวข้อ /
URL
เรียนถาม อ.สุภาพค่ะ
ปัจจุบันเมาส์ที่ใช้อยู่จะมีตัวเลื่อนอยู่ตรงกลางระหว่างปุ่มคลิกซ้ายและคลิกขวา (นึกภาพออกน่ะค่ะ)
ปัญหาคือ เมื่อผู้ใช้บันทึกข้อมูลลงในฟอร์ม ข้อมูลนั้นจะเป็นข้อมูลล่าสุดที่ผู้ใช้กำลังบันทึกอยู่
มีกรณีที่ผู้ใช้ยังบันทึกข้อมูลไม่ครบแล้วเผลอไปเลื่อนตัวเลื่อนที่ว่านี้ ทำให้ข้อมูลเปลี่ยนเร็คคอร์ดทันที
ไม่ทราบจะมีวิธีการกำจัดตัวเลื่อนนี้ได้หรือเปล่าค่ะ แบบว่าเมื่อผู้ใช้เลื่อนก็ไม่มีผลกับฟอร์ม
หรือใช้งานตัวเลื่อนไม่ได้ขณะบันทึกข้อมูลอยู่
กรุณาแนะนำด้วยค่ะ ขอบคุณค่ะ
ปัญหาคือ เมื่อผู้ใช้บันทึกข้อมูลลงในฟอร์ม ข้อมูลนั้นจะเป็นข้อมูลล่าสุดที่ผู้ใช้กำลังบันทึกอยู่
มีกรณีที่ผู้ใช้ยังบันทึกข้อมูลไม่ครบแล้วเผลอไปเลื่อนตัวเลื่อนที่ว่านี้ ทำให้ข้อมูลเปลี่ยนเร็คคอร์ดทันที
ไม่ทราบจะมีวิธีการกำจัดตัวเลื่อนนี้ได้หรือเปล่าค่ะ แบบว่าเมื่อผู้ใช้เลื่อนก็ไม่มีผลกับฟอร์ม
หรือใช้งานตัวเลื่อนไม่ได้ขณะบันทึกข้อมูลอยู่
กรุณาแนะนำด้วยค่ะ ขอบคุณค่ะ
2 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R03294
เรียน อ.สุภาพครับ
ผมลองใช้ Form->design view->Property->All->วนรอบ->Current Record
เพราะถ้าเป็น All Record เวลาผู้ใช้กด PageUp/Down ตัวForm จะเลื่อนRecord แต่ถ้าวนรอบ->Current Record จะไม่เลื่อนครับ
ผมลองใช้ Form->design view->Property->All->วนรอบ->Current Record
เพราะถ้าเป็น All Record เวลาผู้ใช้กด PageUp/Down ตัวForm จะเลื่อนRecord แต่ถ้าวนรอบ->Current Record จะไม่เลื่อนครับ
Time: 0.1290s
โดยให้เปิดตารางเป้าหมาย แล้วเลื่อนไปยังฟีลด์ที่ต้องการ แล้วกำหนด Required ให้เป็น Yes ให้หมด
หรือจะใช้วิธีการเขียนโค้ดเอาก็ได้ แต่จะยุ่งยากกว่า
หลักการ
1. ใช้เหตุการณ์ BeforeUpdate() ของฟอร์มเป้าหมาย เป็นตัวกำหนดว่าผู้ใช้ได้กรอกทุกรายการที่บังคับหรือยัง
2. ใช้ IsNull หรือ = "" ในการตรวจว่ามีการคีย์ข้อมูลในแต่ละรายการหรือยัง
ให้ค้นด้วยคำว่า BeforeUpdate ดูครับ มีตัวอย่างโค้ดให้ศึกษาและปรับใช้อยู่