2012-02-09 81 views
0
Relationship must be on the same number of fields with the same data types. (Error 3368) 
The CONSTRAINT clause you are using to create a relationship includes a different number of fields for each table or includes fields with different data types. Check the number of fields in the CONSTRAINT clause, check the data types of fields to make sure they match, and try again. 

我從來沒有遇到過這個問題。我有兩個表格,它們之間有一個單一的一對多關係。我將自己的主鍵從一個表格指定到另一個表格。它們都是相同的數據類型(數字)。如果一張桌子比另一張桌子的字段多,爲什麼要重要呢?這隻在我分配我自己的主鍵時纔會發生。 '多'表被索引(不重複)。我已經嘗試過要求,並且不需要'one'表格。是什麼賦予了?無論什麼是值得的,我都不允許參照完整性的關係。Access 2007中的奇怪錯誤約束條款

+2

「指定我自己的主鍵」是什麼意思?錯誤指的是僅包含主鍵和外鍵的字段,而不是任何表中的字段數。查看錶格定義會很有幫助。 – 2012-02-09 19:47:33

+0

我的意思是沒有使用AutoNumber類型作爲主鍵。我在上下文中使用了一個具有含義的數字。 9872爲主鍵而不是自動編號。我會很快發佈imgur鏈接到這裏的屏幕截圖。 – wootscootinboogie 2012-02-09 19:52:39

+0

http://imgur.com/B4S5i http://imgur.com/B4S5i http://imgur.com/3TG9c http://imgur.com/3TG9c – wootscootinboogie 2012-02-09 20:03:04

回答

2

小數和整數不被視爲等效數值類型。您必須將CountryPK更改爲長整數或CountryFK更改爲十進制。你也可以在兩者上使用Double。

+0

可愛的寶貝耶穌謝謝你。那令人討厭的是我失控了。我猜這是Excel導入表時默認會執行的操作。不管怎樣,謝謝! – wootscootinboogie 2012-02-09 20:40:20

+0

我很樂意幫助!你給的所有東西都是給你自己的(奇蹟課程)。 – 2012-02-09 20:44:22