ใช่คุณสามารถทำสิ่งนี้ได้อย่างแน่นอน มีเทคนิคเล็กน้อย แต่ไม่มาก
- สร้างฟอร์มใหม่และตั้งค่าแหล่งระเบียนให้เป็นตาราง "คำสั่งซื้อ" หากต้องการดูหน้าต่างคุณสมบัติของฟอร์มคลิกขวาในแบบฟอร์มและเลือก "คุณสมบัติของแบบฟอร์ม"
- จาก ribbon ออกแบบฟอร์มลากกล่องคำสั่งผสมใหม่ลงบนแบบฟอร์ม
- ฉันจะยกเลิกตัวช่วยสร้างหากมันเกิดขึ้นและทำทุกอย่างด้วยตนเอง แต่คุณสามารถใช้สิ่งนี้ได้หากคุณต้องการ
- ตรวจสอบให้แน่ใจว่าได้เลือกกล่องคำสั่งผสมแล้วดูที่แผ่นคุณสมบัติ
- ตั้งค่าแหล่งควบคุมเป็นฟิลด์ "ลูกค้า"
- ตั้งค่าแหล่งที่มาของแถวให้เป็น "SELECT Customers.ID, Customers.Firstname, Customers.LastName FROM Customers;" หรือคลิกที่ปุ่ม "... " เพื่อสร้างแบบสอบถามแบบง่ายนี้ โปรดทราบว่าฟิลด์ FIRST คือ ID ซึ่งเป็นลิงก์ระหว่างฟอร์มและกล่องคำสั่งผสม
- ตอนนี้ใช้งานได้ แต่จะแสดงเฉพาะ ID เท่านั้นซึ่งไม่มีประโยชน์ คุณต้องแก้ไขการจัดรูปแบบของกล่องคำสั่งผสม ไปที่แท็บรูปแบบในคุณสมบัติจากนั้นมองหา "จำนวนคอลัมน์" เปลี่ยนเป็น 3
- ภายใต้นี่คือความกว้างคอลัมน์ คุณสามารถใช้เพื่อซ่อนฟิลด์ ID โดยใส่ "0,3,3" คุณอาจต้องการเล่นกับค่าเหล่านี้เพื่อให้เหมาะสมกับความยาวของชื่อ
- คุณอาจต้องการเปิด "หัวคอลัมน์" หรือไม่ - ขึ้นอยู่กับคุณ
- ดูแบบฟอร์มตอนนี้ใน "มุมมองฟอร์ม" และสนุกได้เลย!
ปกติฉันจะบันทึกคิวรีที่อยู่เบื้องหลังคอมโบแยกกัน จากนั้นในขั้นตอนที่ 6 คุณเลือกแบบสอบถามแทนที่จะวาง SQL เหตุผลนี้คือคุณสามารถใช้แหล่งข้อมูลสำหรับกล่องคำสั่งผสมทั่วไป แบบแผนการตั้งชื่อเป็นสิ่งที่ดีมากเมื่อฐานข้อมูลของคุณเติบโตขึ้นดังนั้นจงใช้เหตุผลเกี่ยวกับสิ่งที่คุณเรียกว่า
ในบันทึกนี้ฉันจะเปลี่ยนชื่อตัวแปรตารางของคุณเป็นด้านล่าง สำหรับฉันนี้ชัดเจน คำสั่งซื้อต้องการรหัสเช่นกัน หากรหัสนั้นมีชื่อเหมือนกันคุณเพียงแค่เล่น "จับคู่ชื่อ" เมื่อเข้าร่วมตาราง
**Customers** => (CustomerID, firstname, lastname, address)
^
\
**Orders** => (OrderID, CustomerID, product, total)
นอกจากนี้คุณยังสามารถรวม First / Last เป็นหนึ่งเขตข้อมูลแทนที่จะแยกออกจากกัน (ในแบบสอบถามมีเขตข้อมูล Custname: [Firstname] & "" & [Last]] คุณสามารถทำให้กล่องคำสั่งผสมที่มีประสิทธิภาพในการเข้าถึง แต่ระวังถ้าพวกเขามีจำนวนมากแถวในพวกเขา - พวกเขาจะช้าลง
สำหรับผลิตภัณฑ์ในการสั่งซื้อคุณจำเป็นต้องสร้างตารางอื่นที่เรียกว่า "บรรทัดการสั่งซื้อ" ซึ่งมีเขตข้อมูล OrderLineID, OrderID, ProductID และจำนวนเป็น จากนั้นคำสั่งเดียวสามารถมีได้หลายผลิตภัณฑ์ นี่เกินขอบเขตของคำถาม แต่ฉันคิดว่าฉันจะชี้คุณไปในทิศทางที่ถูกต้องด้วยเช่นกัน คุณต้องมีตารางผลิตภัณฑ์เช่นกัน