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

나는 전에이 문제에 부딪혔다. 두 테이블 사이에 일대 다 관계가 있습니다. 한 테이블에서 다른 테이블로 내 기본 키를 지정했습니다. 둘 다 동일한 데이터 유형 (숫자)입니다. 한 테이블에 다른 테이블보다 필드가 많은 경우 왜 중요합니까? 이것은 내 기본 키를 지정할 때만 발생하는 것 같습니다. 'many'테이블은 인덱싱됩니다 (중복 없음). 그리고 필자는 'one'테이블에 대해 필수적이고 필요하지 않은 것을 시도했다. 뭐라 구요? 참조 무결성이없는 관계는 그 가치가 무엇이든간에 허용됩니다.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). –