2012-02-09 6 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. 

これまでにこの問題に遭遇したことはありません。私はそれらの間に1対1の関係を持つ2つのテーブルを持っています。あるテーブルから別のテーブルに自分のプライマリキーを指定しました。両方とも同じデータ型(数値)です。 1つのテーブルに複数のフィールドがある場合、どうして重要なのですか?これは自分のプライマリキーを割り当てるときにのみ発生します。 'many'テーブルはインデックスされています(重複はありません)。そして、私は「一つ」のテーブルに必要であり、必要ではないことを試みました。何がありますか?参照整合性のない関係は、それが価値あるものであれば許されます。Access 2007制約奇妙なエラー

+2

「自分のプライマリキーを指定する」とはどういう意味ですか?エラーは、いずれかのテーブルのフィールド数ではなく、プライマリキーと外部キーのみで構成されるフィールドを指します。表の定義を参照すると便利です。 –

+0

プライマリキーとしてオートナンバー型を使用しなかったということです。代わりに文脈で意味を持つ数字を使用しました。自動番号の代わりにプライマリキーのための9872。私はすぐにスクリーンショットへのimgurリンクを投稿します。 – wootscootinboogie

+0

http://imgur.com/B4S5i多くの側の一面http://imgur.com/3TG9c – wootscootinboogie

答えて

2

小数と整数は、同等の数値型とはみなされません。 CountryPKをLong IntegerまたはCountryFKをDecimalに変更する必要があります。両方でDoubleを使用することもできます。

+0

甘いイエス様ありがとうございました。それは私から離れた地獄を迷惑にしていた。私はそれがExcelがデフォルトでテーブルをインポートするときに行うことだと思います。とりあえずありがとう! – wootscootinboogie

+0

私の喜びを助けてください!あなたが与えたものはすべてあなた自身に与えられます(A Course in Miracles)。 –