เลือกหัวข้อใดๆ ด้านล่างเพื่อเรียนรู้เกี่ยวกับการสั่งซื้อใน Northwind Developer Edition
แอปพลิเคชันตัวอย่างคําสั่งซื้อ Northwind รุ่น Dev นี้มีโมดูลใบสั่งซื้อเพียงโมดูลเดียวเท่านั้น ในรุ่น Starter ผลิตภัณฑ์ไม่เคยหมดและไม่จําเป็นต้องซื้อ รุ่น Dev นี้ขยายบน Schema ฐานข้อมูล (ตารางที่ใช้) ใน Northwind 2.0 Starter Edition และใช้ฟีเจอร์ขั้นสูงเพิ่มเติม ยังคงมีไว้เพื่อแนะนําคุณเกี่ยวกับฟีเจอร์หลักของ Microsoft Access ไม่ใช่เพื่อดําเนินธุรกิจเฉพาะใดๆ
-
รายการใบสั่งซื้อจะพร้อมใช้งานจาก Ribbon มีไฮเปอร์ลิงก์เพื่อเปิดใบสั่งซื้อแต่ละใบ
-
ทั้งรายการใบสั่งซื้อและ Ribbon มีปุ่ม ใบสั่งซื้อใหม่ เพื่อเปิดใบสั่งซื้อใหม่ที่ว่างเปล่า คุณยังสามารถสร้างใบสั่งซื้อจากแบบฟอร์มผลิตภัณฑ์>ปุ่มสั่งซื้อผลิตภัณฑ์ใหม่
-
ปุ่มในหัวข้อจะนําใบสั่งซื้อผ่านทางลําดับงานผ่านทาง ส่ง อนุมัติ รับ และปิด ฟิลด์การติดตามที่สอดคล้องกันบนฟอร์มจะถูกล็อก เนื่องจากควรตั้งค่าทางโปรแกรมเท่านั้นโดยการคลิกปุ่มการดําเนินการ
-
การอนุมัติ PO ต้องใช้สิทธิ์การอนุมัติการซื้อ คุณสามารถเข้าสู่ระบบเป็น Andrew Cencini ที่มีสิทธิ์ หรือมอบให้ตัวคุณเองได้ใน สิทธิ์ Admin > ระบบ โปรดทราบว่าความสามารถในการทําเช่นนั้นเป็นหนึ่งในหลายสาเหตุที่ Northwind ไม่ใช่แอปพลิเคชันคุณภาพการผลิต ในโลกแห่งความเป็นจริง ผู้ใช้จะไม่สามารถยกระดับสิทธิ์ของตนเองได้
-
สินค้าในรายการในใบสั่งซื้อได้รับการตรวจสอบความถูกต้องตามปริมาณของสินค้า อย่างน้อยที่สุดควรเป็นปริมาณการสั่งซื้อใหม่ขั้นต่ํา และควรได้รับสินค้าคงคลังกลับขึ้นไปเป็นระดับเป้าหมายเป็นอย่างน้อย ตามที่กําหนดไว้สําหรับแต่ละผลิตภัณฑ์
-
เมื่อ ได้รับใบสั่งซื้อ แล้ว การประมวลผลพิเศษจะถูกเรียกใช้เพื่อกระจายผลิตภัณฑ์เหล่านั้นไปยังรายการบรรทัดใบสั่งที่อยู่ใน สถานะ ไม่มีสต็อก และตั้งค่าเป็น จัดสรรแล้ว ปริมาณที่เหลืออยู่จะถูกส่งไปยังสินค้าคงคลัง ระเบียนถูกเพิ่มลงในตาราง StockTake
ส่วนนี้กล่าวถึงรายละเอียดการใช้งานที่น่าสังเกตของฟอร์มใบสั่งซื้อ frmPurchaseOrderDetails:
-
แบบฟอร์มใบสั่งซื้อจะได้รับข้อมูลจากคิวรีอย่างง่าย qryPurchaseOrder (ดูคุณสมบัติ RecordSource ) การใช้ฟอร์มการป้อนข้อมูลบนคิวรีอย่างง่ายเป็นแนวทางปฏิบัติที่ดีที่สุด โปรดสังเกตว่าคุณไม่จําเป็นต้องรวมตาราง PurchaseOrderDetails ในคิวรีนี้ รายละเอียดจะถูกจัดการโดยฟอร์มย่อย แต่คิวรีจะรวมกับตารางอื่นๆ เพื่อเลือกเขตข้อมูล StatusName, SubmittedBy และ ApprovedBy แบบอ่านอย่างเดียว
-
แบบฟอร์ม PurchaseOrderList สามารถเปิดอินสแตนซ์ของแบบฟอร์มใบสั่งซื้อได้หลายอินสแตนซ์ วิธีนี้มีประโยชน์เนื่องจากแผนก PO จัดการกับการหยุดชะงักจํานวนมากและอาจจําเป็นต้องเปิด PO อื่นขณะทํางานบน PO แรก หรือเปรียบเทียบกับ PO ที่สาม เทคนิคถูกบันทึกไว้ที่นี่
-
VendorID ได้รับค่าจากกล่องคําสั่งผสมสองคอลัมน์: คอลัมน์ ID ที่ซ่อนอยู่ และคอลัมน์คําอธิบายที่มองเห็นได้ กล่องคําสั่งผสมดังกล่าวผูกอยู่กับคิวรีแบบสองคอลัมน์อย่างง่าย: ดูคุณสมบัติ RowSource
-
เมื่อบันทึกระเบียน ต้องกรอกข้อมูลในฟิลด์ ที่จําเป็น น้อยที่สุด ในรุ่น Starter เราปล่อยให้ลักษณะการทํางานเริ่มต้นของ Access เกิดขึ้น ในรุ่น Dev นี้ มีการนําเทคนิคที่ใช้งานง่ายขึ้นมาใช้ -- ตามที่อธิบายไว้ในรายละเอียดด้านล่าง
-
เมื่อ สถานะ PO เป็น ได้รับแล้ว การประมวลผลพิเศษจะถูกเรียกใช้ (กระบวนการ AllocateToInventory) เพื่อกระจายสินค้าคงคลังใหม่สําหรับใบสั่งที่กําลังรอผลิตภัณฑ์เหล่านี้
ตรวจ สอบ
รหัสการตรวจสอบที่ใช้ในรุ่น Northwind Dev ต้องใช้โค้ดสามบรรทัดเท่านั้น:
-
ใน Form_BeforeUpdate: ยกเลิก = ValidateForm(Me)
-
ใน Form_AfterUpdate: ValidateForm_RemoveHighlights ฉัน
-
ใน Form_Current: ValidateForm_RemoveHighlights ฉัน
นี่เป็นรูปแบบที่ดีที่จะทําตาม: การทําให้รหัสของคุณมีอยู่ด้วยตนเองทําให้ง่ายต่อการนําไปใช้ในทุกที่ นักพัฒนามืออาชีพอาจใช้สิ่งนี้มากยิ่งขึ้นตัวอย่างเช่นการใช้การจัดประเภทย่อยแบบฟอร์ม (นอกเหนือจากเป้าหมายของ Northwind Dev)
โค้ดการตรวจสอบที่ประกอบด้วยตัวเองยอมรับวัตถุฟอร์มเพื่อตรวจสอบความถูกต้อง จากนั้นจะตรวจสอบคอลเลกชันฟอร์มของ RecordsetClone เพื่อดูว่าตัวควบคุมใดผูกอยู่กับเขตข้อมูลที่จําเป็น และตรวจสอบว่ามีค่าหรือไม่ หากไม่มี แสดงว่าไฮไลต์ไว้
-
Northwind 2.0 Developer Edition: สิ่งที่คุณควรทราบ
-
Northwind 2.0 Developer Edition: หัวข้อทั้งหมด