ลองกันเลย!
บางครั้งคุณต้องการสร้างคิวรีเพื่อดึงข้อมูลจากแหล่งข้อมูลที่มีความสัมพันธ์โดยตรง (หนึ่งต่อหนึ่งหรือหนึ่ง-ต่อ-กลุ่ม)
ใช้ตารางขั้นกลางเพื่อเชื่อมต่อแหล่งข้อมูลในคิวรี
เมื่อคุณเรียกใช้คิวรี Access จะใช้ความสัมพันธ์ที่คุณได้สร้างขึ้นระหว่างตารางต่างๆ และคิวรีต้องการสร้างการเชื่อมต่อระหว่างแหล่งข้อมูลอื่น ถ้าไม่มีความสัมพันธ์ที่คุณต้องการกับคิวรี ให้เชื่อมต่อตารางเป็นส่วนหนึ่งของคิวรีนั้น
สมมติว่าคุณต้องการดูปริมาณการสั่งซื้อที่คุณได้รับจากผู้จัดซื้อสินค้าจากผู้จัดซื้อสินค้ารายอื่นๆ ตารางผู้ขายของคุณไม่ได้เชื่อมต่อกับตารางรายละเอียดใบสั่งซื้อของคุณ ซึ่งมีข้อมูล ID ผลิตภัณฑ์และข้อมูลปริมาณ อย่างไรก็ตาม ตารางใบสั่งซื้อจะเชื่อมต่อกับตารางรายละเอียดใบสั่งซื้อ
เคล็ดลับ: If you might need this relationship outside the query you're creating, it's best to create an intermediate relationship for later use. เมื่อต้องการเรียนรู้วิธีการ ให้ดู สร้างความสัมพันธ์แบบกลุ่ม-ต่อ-กลุ่ม
ถ้าคุณไม่ต้องการสร้างตารางระดับกลางในฐานข้อมูลของคุณ ให้ใช้ตาราง ใบสั่งซื้อ เป็นตารางระดับกลางในคิวรีของคุณ เพิ่มตาราง ผู้จัดขาย ทางด้านซ้ายของตาราง ใบสั่งซื้อ และสร้างการเชื่อมต่อ
ตารางใบสั่งซื้อจะเชื่อมต่อตารางสองตารางที่กระจายกัน ผู้ขาย และรายละเอียดใบสั่งซื้อ เชื่อมต่อตารางโดยใช้เขตข้อมูล (เช่น ID ในตารางผู้ขาย และ ID ผู้ขายในตารางใบสั่งซื้อ) ที่ตรงกับเกณฑ์ต่อไปนี้:
-
สองเขตข้อมูลมีชนิดข้อมูลที่ตรงกันหรือเข้ากันได้ ตัวอย่างเช่น คุณไม่สามารถเชื่อมต่อเขตข้อมูลข้อความกับเขตข้อมูลตัวเลขได้
-
เขตข้อมูลจะระบุระเบียนที่ตรงกันและระเบียนเฉพาะในแต่ละตาราง ตัวอย่างเช่น คุณไม่ต้องการเชื่อมต่อเขตข้อมูลนามสกุลสองเขตข้อมูลเนื่องจากนามสกุลไม่ไม่ไม่เหมือนใครเสมอไป
-
เขตข้อมูลจะตรวจสอบให้แน่ใจว่าผลลัพธ์ระเบียนที่ถูกต้อง ตัวอย่างเช่น ถ้าคุณเชื่อมต่อรหัสผู้ขายกับรหัสการซื้อ คุณอาจได้รับรายการที่ตรงกันบางรายการถ้า ID เหมือนกัน แต่ผลลัพธ์จะไม่สมเหตุสมผลเนื่องจาก ID ผู้ขายไม่ได้ดําเนินการกับรหัสการซื้อ ตัวเลือกที่ดีกว่าคือการเชื่อมต่อ ID จากตารางผู้ขายกับ ID ผู้ขายในตารางใบสั่งซื้อ ระเบียนที่ส่งกลับจะสมเหตุสมผลเนื่องจากเขตข้อมูลทั้งสองระบุผู้ขาย
ขั้นตอน
ไม่ว่าคุณจะมีตารางระดับกลางในฐานข้อมูลของคุณ หรือเพียงแค่วางแผนที่จะใช้ตารางในคิวรีของคุณ ให้ปฏิบัติตามขั้นตอนเหล่านี้:
-
เพิ่มตารางระดับกลางลงในคิวรีของคุณระหว่างสองตารางที่ไม่ได้เชื่อมต่อ
-
สร้างการเชื่อมต่อที่ต้องการด้วยตารางขั้นกลาง
การเชื่อมต่อสามารถใช้ชนิดการรวมที่เหมาะสมได้ แต่ต้องเชื่อมต่อผ่านเขตข้อมูลที่ตรงกับเกณฑ์ที่อธิบายไว้ก่อนหน้าในโมดูลนี้
-
กรอกข้อมูลคิวรีให้เสร็จสมบูรณ์
Follow the usual steps for creating a query: add output fields, add any criteria, and run or save your query. เมื่อต้องการเรียนรู้วิธีการ ให้ดู สร้างคิวรีพื้นฐาน
หมายเหตุ: คุณไม่ต้องรวมตารางระดับกลางในผลลัพธ์ของคุณ It just needs to be part of the query's data sources so that Access can connect the data.