2014-02-06 215 views
0

在下圖中,我希望'Employee','Emp_Proj'和'Project'之間的關係與'Employee','Emp_Skill'和'技能'。在Microsoft Access中遇到關係問題

現在,從'Employee'表中,我可以查看(通過單擊'Employee'記錄中出現的小'+')與'Employee'關聯的任何'Emp_Skill'實例和描述相應的'技能'。

但是,當試圖用'Employee','Emp_Proj'和'Project'做同樣的事情時,當我點擊'Employee'記錄中的'+'時,會出現一個對話框,要求我選擇'subdatasheet'來插入。

選擇任何可能的選項意味着我只能看到一個。

這是一個常見的,容易修復的問題,出自我對數據庫的經驗不足,還是不能完成?

任何幫助,非常感謝。

在此先感謝, AUS_Doug。

The relationships of the database in question. I'm wanting to link 'Employee' and 'Emp_Proj' in the same way that I have linked it to 'Emp_Skill'

+0

這是一個脫離主題,但爲什麼你首先使用映射表?既然你有SKILL和EMP_SKILL之間的1對1映射,爲什麼不直接映射EMPLOYEE和SKILL之間的一對多關係呢?然後,與項目一樣的東西? –

+0

這是我最初的想法 - 也許最終會這樣做 - 但在我們的作業規範中,我們給出了一個ERD,顯示'員工'和'技能'之間的關係爲多對多關係。如果可以的話,我們被告知要儘量擺脫多對多的關係,這是我能想到的最簡單的方法。 –

+0

好的。不太瞭解您在Access中遇到的實際問題,但您當前的設置不是真正的多對多關係。您應該將SKILL和EMP_SKILL之間的關係更改爲1對多,而不是1對1 –

回答

0

要顯示在表格視圖中的相關數據被設計爲一個輔助方法來探索的關係。但是每次只能表現出一個'孩子'關係。

在我的數據庫中,我傾向於禁用master/detail navegation,因爲Access會詢問用戶什麼關係顯示。而不是表視圖中的自動關係,我建議您使用主/明細表單。

+0

啊,我們走了;由於我對Access的「新鮮」,我甚至沒有看過Forms。剛剛設置了一些,現在一切都很好,謝謝一堆杉木。 –