ลองกันเลย!
ในบางครั้ง คุณจําเป็นต้องสร้างคิวรีเพื่อดึงข้อมูลจากแหล่งข้อมูลที่ไม่มีความสัมพันธ์โดยตรง (แบบหนึ่ง-ต่อ-หนึ่งหรือหนึ่ง-ต่อ-กลุ่ม)
ใช้ตารางระดับกลางเพื่อเชื่อมต่อแหล่งข้อมูลในคิวรี
เมื่อคุณเรียกใช้คิวรี Access จะใช้ความสัมพันธ์ที่คุณสร้างระหว่างตารางและสร้างการเชื่อมต่อระหว่างแหล่งข้อมูลอื่น ถ้าความสัมพันธ์ที่คุณต้องการสําหรับคิวรีไม่มีอยู่ ให้เชื่อมต่อตารางเป็นส่วนหนึ่งของคิวรีนั้น
สมมติว่าคุณต้องการดูจํานวนคําสั่งซื้อที่คุณได้รับสําหรับผลิตภัณฑ์จากซัพพลายเออร์รายอื่น ตารางผู้จําหน่ายของคุณไม่ได้เชื่อมต่อกับตารางรายละเอียดใบสั่งซื้อของคุณ ซึ่งมีรหัสผลิตภัณฑ์และข้อมูลปริมาณ ตารางใบสั่งซื้อจะเชื่อมต่อกับตารางรายละเอียดใบสั่งซื้อ
เคล็ดลับ: ถ้าคุณต้องการความสัมพันธ์นี้ภายนอกคิวรีที่คุณกําลังสร้าง คุณควรสร้างความสัมพันธ์ระดับกลางสําหรับใช้ในภายหลัง เมื่อต้องการเรียนรู้วิธี ให้ดู Create ความสัมพันธ์แบบกลุ่ม-ต่อ-กลุ่ม
ถ้าคุณไม่ต้องการสร้างตารางระดับกลางในฐานข้อมูลของคุณ ให้ใช้ตาราง ใบสั่งซื้อ เป็นตารางระดับกลางในคิวรีของคุณ เพิ่มตาราง ผู้จําหน่าย ทางด้านซ้ายของตาราง ใบสั่งซื้อ และสร้างการเชื่อมต่อ
ตารางใบสั่งซื้อจะเชื่อมต่อตารางสองตารางสองตารางซึ่งได้แก่ ผู้ขาย และรายละเอียดใบสั่งซื้อ เชื่อมต่อตารางโดยใช้เขตข้อมูล (เช่น ID ในตารางผู้จําหน่าย และ ID ผู้ขายในตารางใบสั่งซื้อ) ที่ตรงตามเกณฑ์ต่อไปนี้:
-
เขตข้อมูลทั้งสองมีชนิดข้อมูลที่ตรงกันหรือเข้ากันได้ ตัวอย่างเช่น คุณไม่สามารถเชื่อมต่อเขตข้อมูลข้อความกับเขตข้อมูลตัวเลขได้
-
เขตข้อมูลจะระบุระเบียนที่ตรงกันและไม่ซ้ํากันในแต่ละตาราง ตัวอย่างเช่น คุณไม่ต้องการเชื่อมต่อเขตข้อมูลนามสกุลสองเขตข้อมูลเนื่องจากนามสกุลไม่ได้ไม่ซ้ํากันเสมอไป
-
เขตข้อมูลจะตรวจสอบให้แน่ใจว่าได้ผลลัพธ์ระเบียนที่ถูกต้อง ตัวอย่างเช่น ถ้าคุณเชื่อมต่อรหัสผู้จําหน่ายกับรหัสการซื้อ คุณอาจได้รับข้อมูลที่ตรงกันบางรายการถ้ารหัสมีลักษณะคล้ายกัน แต่ผลลัพธ์ไม่สมเหตุสมผลเนื่องจาก ID ผู้ขายไม่เกี่ยวข้องกับรหัสการซื้อ ตัวเลือกที่ดีกว่าคือการเชื่อมต่อ ID จากตารางผู้ขายกับ ID ผู้ขายในตารางใบสั่งซื้อ ระเบียนที่ส่งกลับจะเหมาะสมเนื่องจากทั้งสองเขตข้อมูลระบุผู้ขาย
ขั้นตอน
ไม่ว่าคุณจะมีตารางระดับกลางในฐานข้อมูลของคุณหรือเพียงวางแผนที่จะใช้ตารางในคิวรีของคุณ ให้ทําตามขั้นตอนต่อไปนี้
-
เพิ่มตารางระดับกลางลงในคิวรีของคุณระหว่างสองตารางที่ไม่ได้เชื่อมต่อ
-
Create การเชื่อมต่อที่จําเป็นกับตารางระดับกลาง
Connections สามารถใช้การรวมชนิดใดก็ได้แต่ต้องเชื่อมต่อผ่านเขตข้อมูลที่ตรงกับเกณฑ์ที่อธิบายไว้ก่อนหน้าในโมดูลนี้
-
ทําคิวรีให้เสร็จสมบูรณ์
ทําตามขั้นตอนปกติสําหรับการสร้างคิวรี: เพิ่มเขตข้อมูลผลลัพธ์ เพิ่มเกณฑ์ใดๆ และเรียกใช้หรือบันทึกคิวรีของคุณ เมื่อต้องการเรียนรู้วิธี ให้ดู Create คิวรีพื้นฐาน
หมายเหตุ: คุณไม่จําเป็นต้องรวมตารางระดับกลางในผลลัพธ์ของคุณ เพียงแค่ต้องเป็นส่วนหนึ่งของแหล่งข้อมูลของคิวรีเพื่อให้ Access สามารถเชื่อมต่อข้อมูลได้