ในบทความนี้ เราจะดูที่การไล่ตามสาเหตุของแบบฟอร์มเปล่าที่ไม่คาดคิด แล้วดูวิธีแก้ปัญหาเฉพาะหน้าเพื่อแก้ไขปัญหาดังกล่าว
แบบฟอร์ม MS Access มักจะแสดงภาพที่ผู้ใช้ไม่ต้องการเห็นเมื่อทำงานตามกำหนดเวลา ซึ่งเป็นหน้าว่างที่ไม่มีตัวควบคุมหรือข้อมูลในมุมมองการออกแบบ บางครั้งส่วนรายละเอียดทั้งหมดของฟอร์ม MS Access จะหายไป โดยไม่แสดงอะไรเลยนอกจากช่องว่างสีขาว
แบบฟอร์มเปล่าไม่ได้ทำอะไรนอกจากสร้างความสับสนและทำให้ผู้ใช้หงุดหงิด ซึ่งจะทำให้กิจวัตรการทำงานของพวกเขาหยุดชะงัก โดยปกติแล้วการหาทางแก้ไขปัญหานี้อาจทำให้ปวดหัวได้เช่นกัน. ด้านล่างนี้เป็นสาเหตุบางประการรวมถึงวิธีแก้ไขปัญหานี้
ผลที่ตามมาของแบบฟอร์มจะว่างเปล่าโดยสมบูรณ์
- หากข้อผิดพลาดของแบบฟอร์มเปล่าที่ไม่คาดคิดนี้ขัดขวางการอัปเดตข้อมูล ก็สามารถลบตัวอักษรของข้อมูลทุกตัวในแบบฟอร์มนั้นได้
- ในบางครั้งอาจนำไปสู่ความเสียหายของข้อมูล การลบบิตและบางส่วนของบันทึก
- ยังส่งผลให้การทำงานไม่มีประสิทธิภาพอีกด้วย
โชคดีที่พฤติกรรมหน้าจอว่างเปล่านี้ไม่ใช่จุดบกพร่องจริงๆ และสามารถป้องกันได้ อย่างไรก็ตามมันเกิดขึ้นเนื่องจากสาเหตุหลักสองประการ:
- ไม่มีการแสดงบันทึกในรูปแบบหรือ,
- แบบฟอร์มไม่สามารถรับข้อมูลใหม่ได้.
โดยปกติแล้วเงื่อนไข (1) จะถูกกระตุ้นเนื่องจากเหตุผลเหล่านี้:
- การตั้งค่าการป้อนข้อมูลแบบฟอร์มของผู้ใช้ถูกตั้งค่าเป็นใช่ (ซึ่งจะปิดการใช้งานแบบฟอร์มจากการแสดงบันทึกที่มีอยู่ กล่าวคือ สามารถใช้สำหรับการป้อนข้อมูลใหม่เท่านั้น)
- มีการใช้ตัวกรองบนแบบฟอร์ม (หรือกำลังใช้กับ WhereCondition) ที่ไม่มีเรกคอร์ด
- แบบฟอร์มอยู่ในโหมดแบบสอบถาม ซึ่งเกณฑ์ไม่มีเรกคอร์ด
- แบบฟอร์มวางอยู่บนโต๊ะซึ่งไม่มีบันทึก
เงื่อนไข (2) มักจะถูกทริกเกอร์เนื่องจากเหตุผลเหล่านี้:
- คุณสมบัติการเพิ่มของแบบฟอร์มถูกตั้งค่าเป็นหมายเลข
- หากคุณสมบัติประเภทชุดระเบียนของแบบฟอร์มไม่ได้ตั้งค่าเป็น Dynaset
- หากตั้งค่าแบบฟอร์ม MS Access เป็นการสืบค้นแบบอ่านอย่างเดียว
การป้องกัน
แบบฟอร์ม MS Access ของคุณถูกกำหนดให้ว่างเปล่าหากคุณไม่สามารถหลีกเลี่ยงสิ่งเหล่านี้ได้ อย่างไรก็ตาม ผู้ใช้สามารถปฏิบัติตามเคล็ดลับเหล่านี้ได้ตลอดเวลาเพื่อหลีกเลี่ยงเงื่อนไขเหล่านี้ให้มากที่สุด
วิธีการแก้ปัญหา
หากผู้ใช้ได้ตั้งค่าการตั้งค่า 'อนุญาตการเพิ่ม' เป็น ไม่ เพื่อป้องกันการป้อนเรกคอร์ดใหม่ พวกเขาสามารถแก้ไขได้โดยการตั้งค่า อนุญาตการเพิ่ม กลับเป็น ใช่ ขณะนี้ผู้ใช้สามารถหลีกเลี่ยงการแทรกเรกคอร์ดใหม่ได้โดยการยกเลิกเหตุการณ์ 'BeforeInsert' ใดๆ ที่นำไปใช้กับแบบฟอร์ม
- หากผู้ใช้ไม่สามารถหลีกเลี่ยงสภาวะ (2) ได้ ก็ยังสามารถป้องกันสภาวะ (1) ได้ ตัวอย่างเช่น หากผู้ใช้เปิดแบบฟอร์มด้วย 'WhereCondition' พวกเขามักจะเห็นหน้าว่างที่ไม่มีบันทึก
- ด้วยการตั้งค่าคุณสมบัติประเภทชุดระเบียนเป็น 'Dynaset' ผู้ใช้จะได้รับอนุญาตให้แก้ไขฟิลด์และการควบคุมที่ผูกไว้ได้ อย่างไรก็ตาม โปรดทราบว่าผู้ใช้ไม่ได้รับอนุญาตให้แก้ไขข้อมูลของคีย์ภายนอกถ้าการตั้งค่า 'Cascade Update' ของฟอร์มถูกปิดใช้งาน
มีหลายครั้งที่ผู้ใช้ไม่สามารถหลีกเลี่ยง (1) หรือ (2) ไม่ให้เกิดขึ้นพร้อมกันได้ บางครั้ง การค้นหาที่ซับซ้อนด้วยข้อความค้นหาแบบอ่านอย่างเดียวจะดีกว่าการทักทายด้วยแบบฟอร์มเปล่า นอกจากนี้ ในบางกรณี เหตุการณ์การทุจริตในการเข้าถึงยังสามารถนำไปสู่ปัญหาดังกล่าวได้ และมันก็สมเหตุสมผลที่จะลงทุนใน การแก้ไขการเข้าถึง เครื่องมือ
บทนำผู้เขียน:
Vivian Stevens เป็นผู้เชี่ยวชาญด้านการกู้คืนข้อมูลใน DataNumen, Inc. ซึ่งเป็นผู้นำระดับโลกด้านเทคโนโลยีการกู้คืนข้อมูล ได้แก่ กู้คืน sql และผลิตภัณฑ์ซอฟต์แวร์กู้คืน excel ดูข้อมูลเพิ่มเติมได้ที่ wwwdatanumenด้วย.
หากผู้ใช้ได้ตั้งค่าการตั้งค่า 'อนุญาตการเพิ่ม' เป็น ไม่ เพื่อป้องกันการป้อนเรกคอร์ดใหม่ พวกเขาสามารถแก้ไขได้โดยการตั้งค่า อนุญาตการเพิ่ม กลับเป็น ใช่ ขณะนี้ผู้ใช้สามารถหลีกเลี่ยงการแทรกเรกคอร์ดใหม่ได้โดยการยกเลิกเหตุการณ์ 'BeforeInsert' ใดๆ ที่นำไปใช้กับแบบฟอร์ม