ส่วนต่อไปนี้แสดงวิธีการใช้ฟอร์มผลิตภัณฑ์และวิธีการโปรแกรม ชื่อวัตถุมีให้เพื่อให้คุณสามารถตรวจสอบได้อย่างง่ายดายในฐานข้อมูล Northwind 2.0 Starter Edition
ฟอร์มผลิตภัณฑ์ได้รับการออกแบบในวิธีง่ายๆ ในการเน้นหลักปฏิบัติที่ดีที่สุด มีวิธีขั้นสูงสองสามวิธีในการจัดการสินค้าคงคลังของผลิตภัณฑ์เหมือนกับที่คุณทําในแอปพลิเคชันในโลกแห่งความเป็นจริง
เมนูหลัก (frmMainMenu) มีปุ่มคําสั่ง ผลิตภัณฑ์ ที่เปิดรายการผลิตภัณฑ์ (sfrmMainMenu_ProductList) ที่มีไฮเปอร์ลิงก์เพื่อเปิดแบบฟอร์มรายละเอียดผลิตภัณฑ์ (frmProductDetail) สําหรับแต่ละผลิตภัณฑ์ และมีปุ่มการดําเนินการต่อไปนี้:
-
ปุ่ม เพิ่มผลิตภัณฑ์ เพื่อเปิดฟอร์มผลิตภัณฑ์เปล่าใหม่
-
ปุ่ม ส่งออกไปยังไฟล์ เพื่อส่งรายการผลิตภัณฑ์ไปยังไฟล์ที่คุณเลือกของผู้ใช้ เช่น Excel, .pdf และอื่นๆ
บนฟอร์มรายละเอียดผลิตภัณฑ์ (frmProductDetail) คุณสามารถลบผลิตภัณฑ์ที่ไม่ได้ใช้ได้โดยใช้ปุ่ม ลบผลิตภัณฑ์
ข้อมูลต่อไปนี้สรุปประเด็นสําคัญเกี่ยวกับวิธีการพัฒนาฟอร์ม
รายละเอียดผลิตภัณฑ์ (frmProductDetail) ได้รับข้อมูลจากคิวรีอย่างง่าย qryProductDetail ที่ระบุในคุณสมบัติ RecordSource การใช้ฟอร์มการป้อนข้อมูลบนคิวรีแบบใช้หนึ่งตารางอย่างง่ายเป็นแนวทางปฏิบัติที่แนะนํา
โปรดสังเกตกล่องข้อความ txtOrderLabel ที่อยู่เหนือแบบฟอร์มย่อยการสั่งซื้อผลิตภัณฑ์ (sfrmProductDetail_OrderList) นี่เป็นตัวอย่างที่ดีของการใช้ประโยชน์จากค่าตัวแปรปัจจุบันเพื่อกําหนดการแสดงแบบฟอร์มเอง
อีกหนึ่งคุณสมบัติที่น่าสนใจของสิ่งนี้และรูปแบบรายละเอียดอื่น ๆ คือพวกเขาป๊อปอัปและสามารถย้ายไปรอบ ๆ การดําเนินการนี้สามารถทําได้ด้วยวิธีใดวิธีหนึ่งจากสองวิธีต่อไปนี้:
-
การตั้งค่าคุณสมบัติ ป็อปอัพ ของฟอร์มเป็น "ใช่"
-
การเปิดฟอร์มเป็นกล่องโต้ตอบ: เมื่อเปิดฟอร์ม (ด้วยแมโครหรือโค้ด) ให้ระบุอาร์กิวเมนต์ โหมดหน้าต่าง เป็น "acDialog" โปรดสังเกตว่าการเปิดฟอร์มเป็นกล่องโต้ตอบจะแทนที่คุณสมบัติ โมดอล ของฟอร์ม ถ้าคุณสมบัตินั้นถูกตั้งค่าเป็น "ไม่ใช่"
ทุกฟอร์มจะมีคุณสมบัติโมดอล เมื่อคุณสมบัตินี้ถูกตั้งค่าเป็น "ใช่" คุณจะถูกป้องกันไม่ให้โต้ตอบกับฟอร์มอื่นในขณะที่ฟอร์มเปิดอยู่ เมื่อเปิดฟอร์มผ่านแมโครหรือโค้ดโดยใช้โหมดหน้าต่าง "acDialog" ฟอร์มจะเป็นโมดอลโดยอัตโนมัติ โดยไม่คํานึงถึงคุณสมบัติ โมดอล ของฟอร์ม
นอกจากนี้ โปรดสังเกตว่ากล่องข้อความคําอธิบายผลิตภัณฑ์เปิดใช้งาน Rich Text ซึ่งหมายความว่าข้อความสามารถแสดงได้โดยใช้ฟอนต์และสีที่ต่างกันภายในกล่องข้อความ เนื่องจากโหมด ป็อปอัพ ของฟอร์มรายละเอียดผลิตภัณฑ์คือ "ใช่" แถบเมนูทางลัด การจัดรูปแบบข้อความจะไม่พร้อมใช้งาน คุณสามารถลองวาง Rich Text จากเอกสาร Word หรือตั้งค่าคุณสมบัติป็อปอัพของฟอร์มใหม่เป็น "ไม่ใช่"
ฟอร์มย่อยสําหรับใบสั่งซื้อผลิตภัณฑ์ (sfrmProductOrders) ของฟอร์มรายละเอียดผลิตภัณฑ์ในตัวควบคุมฟอร์มย่อยที่ชื่อว่า ctlProductOrders ถูกผูกไว้กับคิวรีแบบตารางสามตารางของผลิตภัณฑ์ที่ได้สั่งซื้อแล้ว แถวของฟอร์มย่อยนี้จะถูกกรองสําหรับผลิตภัณฑ์ปัจจุบันโดยการตั้งค่าคุณสมบัติ LinkMasterFields และ LinkChildFields ของตัวควบคุมฟอร์มย่อย