2014-08-29 2 views
1

, 나는 과정을 하나 개의 테이블이라고하고 다른 테이블 수업기존 테이블이 있고 한 테이블의 기본 키와 다른 테이블의 외래 키를 만들려고합니다. 좋은 방법이 뭔가요? 액세스에서

테이블 과정

id name code 
1 english LEN 
2 german LDE 
3 math SMA 

id name  coursename class_id 
1 shakespare english  ? 
2 hesse  german  ? 
3 trigonometrymath  ? 
4 algebra  math  ? 
5 whitman  english  ? 

은 이전에 내가의 기본 키로 물론 이름에 사용되는 테이블 교훈이라고 클래스의 외래 키 및 코스. 이제 autonumber 필드 course_id 대신 사용하고 싶습니다. 이 전환을 만드는 좋은 방법은 무엇입니까?

답변

0

당신이 제시하는 테이블에 비해 조금 엉망입니다. 자동 응답 필드가 courses이고 id이라는 것을 알고 있습니다. 그 번호를 course_id 필드에 lessons에 저장하려고합니다. 이 경우 true이면 다음을 수행하십시오.

가장 쉬운 방법은 디자인보기에서 lessons 테이블을 여는 것입니다. course_id 필드를 긴 정수로 테이블에 추가하고 저장하십시오.

UPDATE lessons 
INNER JOIN courses ON courses.name = lessons.coursename 
SET lessons.course_id = courses.id 

그런 다음 다시 디자인보기에서 lessons 테이블을 열고 coursename 필드를 삭제 : 그런 다음 쿼리를 실행합니다.

관련 문제