สวัสดี ฉันเป็นผู้ใช้ใหม่ของ Access 2010 และฉันมีคำถามเกี่ยวกับการใช้ข้อมูลจากความสัมพันธ์ของตาราง ฉันกำลังสร้างฐานข้อมูลที่มี tblUser และ tblQA tblUser เก็บ FullName, UserName และ Team ไว้ tblQA ประกอบด้วยชื่อผู้ใช้และฟิลด์อื่นๆ ที่เกี่ยวข้องกับการประเมินคุณภาพแต่ละรายการ ฉันต้องการที่จะดูการประเมินคุณภาพโดยทีมและผู้ใช้คนเดียว และฉันคิดว่าการออกแบบฐานข้อมูลที่เหมาะสมคือการใช้ความสัมพันธ์มากกว่าที่จะบันทึกทีมเป็นฟิลด์แยกต่างหากใน tblQA ของฉัน ที่นี่ฉันประสบปัญหา - ฉันจะสร้างแบบสอบถามของ tblQA ที่ถูกกรองโดยฟิลด์ทีมของ tblUser ได้อย่างไร นี่คือตารางความสัมพันธ์: https://imgur.com/a/AY2iI โปรดแจ้งให้เราทราบหากฉัน สามารถให้ข้อมูลอื่นๆ ได้ มันค่อนข้างยากที่จะรู้ว่าฉันต้องให้อะไรบ้างแม้ว่าจะอ่านส่วนคำถามที่ชัดเจนแล้วก็ตาม
การใช้ข้อมูลจากความสัมพันธ์ของตาราง
คำตอบ (1)
ดูเหมือนคุณจะมีความสัมพันธ์ที่ทำไม่มากก็น้อย
มันไม่สมบูรณ์แบบ (เช่น คุณใช้ชื่อฟิลด์ ทีม ในสองตาราง ใน tblUser มี ID และใน tblTeams มี ฉันเดาชื่อทีม) - แต่มันควรจะได้ผล
ตอนนี้คุณต้องสร้างแบบสอบถาม เพิ่มตารางที่คุณสนใจ การรวมควรปรากฏขึ้นโดยอัตโนมัติ จากนั้นคุณดึงฟิลด์ที่คุณต้องการ (เพื่อดูและ/หรือตั้งค่าเงื่อนไข) จากตารางไปยังรายการฟิลด์ด้านล่าง (สำหรับฟิลด์ที่รวมคุณจะต้องมีเพียงหนึ่งในคู่) และตั้งค่าเงื่อนไขที่เหมาะสมกับความต้องการของคุณ สำหรับ ตัวอย่าง UserLogin
จะมีเงื่อนไข ="jsmith"
หรือ Team
= "Sales"
เรียกใช้แบบสอบถามแล้วคุณจะเห็น 1 แถวขึ้นไปพร้อมข้อมูลจากทั้ง 3 ตาราง
และคุณไปจากที่นั่น (อาจแทนที่เงื่อนไขตามตัวอักษรเช่น = "jsmith
ด้วยตัวแปรที่กำหนดโดยแบบฟอร์มหรือ VBA
หากไม่ใช่สิ่งที่คุณต้องการ - โปรดแสดงความคิดเห็น
person
Stan Winiecki
schedule
20.03.2017
ขออภัย ใช่ tblQA มีฟิลด์ทีม แต่ตอนนี้ฉันได้รับแจ้งว่ามีการออกแบบที่ไม่ดี จากข้อมูลของคุณ ฉันสามารถสร้างแบบสอบถามใหม่ (และแบบฟอร์มที่เกี่ยวข้อง) ตามความสัมพันธ์ได้ ขอบคุณ!
- person Robert Loughrey; 20.03.2017