การใช้ข้อมูลจากความสัมพันธ์ของตาราง

สวัสดี ฉันเป็นผู้ใช้ใหม่ของ Access 2010 และฉันมีคำถามเกี่ยวกับการใช้ข้อมูลจากความสัมพันธ์ของตาราง ฉันกำลังสร้างฐานข้อมูลที่มี tblUser และ tblQA tblUser เก็บ FullName, UserName และ Team ไว้ tblQA ประกอบด้วยชื่อผู้ใช้และฟิลด์อื่นๆ ที่เกี่ยวข้องกับการประเมินคุณภาพแต่ละรายการ ฉันต้องการที่จะดูการประเมินคุณภาพโดยทีมและผู้ใช้คนเดียว และฉันคิดว่าการออกแบบฐานข้อมูลที่เหมาะสมคือการใช้ความสัมพันธ์มากกว่าที่จะบันทึกทีมเป็นฟิลด์แยกต่างหากใน tblQA ของฉัน ที่นี่ฉันประสบปัญหา - ฉันจะสร้างแบบสอบถามของ tblQA ที่ถูกกรองโดยฟิลด์ทีมของ tblUser ได้อย่างไร นี่คือตารางความสัมพันธ์: https://imgur.com/a/AY2iI โปรดแจ้งให้เราทราบหากฉัน สามารถให้ข้อมูลอื่นๆ ได้ มันค่อนข้างยากที่จะรู้ว่าฉันต้องให้อะไรบ้างแม้ว่าจะอ่านส่วนคำถามที่ชัดเจนแล้วก็ตาม


person Robert Loughrey    schedule 20.03.2017    source แหล่งที่มา


คำตอบ (1)


ดูเหมือนคุณจะมีความสัมพันธ์ที่ทำไม่มากก็น้อย

มันไม่สมบูรณ์แบบ (เช่น คุณใช้ชื่อฟิลด์ ทีม ในสองตาราง ใน tblUser มี ID และใน tblTeams มี ฉันเดาชื่อทีม) - แต่มันควรจะได้ผล

ตอนนี้คุณต้องสร้างแบบสอบถาม เพิ่มตารางที่คุณสนใจ การรวมควรปรากฏขึ้นโดยอัตโนมัติ จากนั้นคุณดึงฟิลด์ที่คุณต้องการ (เพื่อดูและ/หรือตั้งค่าเงื่อนไข) จากตารางไปยังรายการฟิลด์ด้านล่าง (สำหรับฟิลด์ที่รวมคุณจะต้องมีเพียงหนึ่งในคู่) และตั้งค่าเงื่อนไขที่เหมาะสมกับความต้องการของคุณ สำหรับ ตัวอย่าง UserLogin จะมีเงื่อนไข ="jsmith" หรือ Team = "Sales" เรียกใช้แบบสอบถามแล้วคุณจะเห็น 1 แถวขึ้นไปพร้อมข้อมูลจากทั้ง 3 ตาราง

และคุณไปจากที่นั่น (อาจแทนที่เงื่อนไขตามตัวอักษรเช่น = "jsmith ด้วยตัวแปรที่กำหนดโดยแบบฟอร์มหรือ VBA

หากไม่ใช่สิ่งที่คุณต้องการ - โปรดแสดงความคิดเห็น

person Stan Winiecki    schedule 20.03.2017
comment
ขออภัย ใช่ tblQA มีฟิลด์ทีม แต่ตอนนี้ฉันได้รับแจ้งว่ามีการออกแบบที่ไม่ดี จากข้อมูลของคุณ ฉันสามารถสร้างแบบสอบถามใหม่ (และแบบฟอร์มที่เกี่ยวข้อง) ตามความสัมพันธ์ได้ ขอบคุณ! - person Robert Loughrey; 20.03.2017