제가 방금 만난 문제에 대한 최선의 해결책을 찾으려고합니다. 이해가 안되는 일을하는 것을 싫어하므로 누군가가 도울 수 있기를 바랍니다.기본 키의 자동 번호 대 텍스트 문자열?
호텔 정보를 저장하는 테이블이있는 Access 데이터베이스와 일정을 저장하는 다른 테이블이 있습니다. 여정 테이블은 호텔 테이블의 호텔 목록에서 선택합니다.
적절한 관계를 만들고 싶지만 일정표 테이블의 호텔 필드에 연결되어있는 호텔 테이블의 자동 번호 기본 키를 사용하면 작동하지 않습니다. 문자열 길이가 꽤 얻을 수있다하더라도, 호텔 테이블에 기본 키로 호텔 이름을 사용
A. : (. 일련 번호 ID이 호텔의 이름과 일치하지 않기 때문에)
는에 더 잘가요 긴?
B. Itineraries 테이블의 Hotels 필드에있는 표시 컨트롤을 Hotels 테이블 자동 번호 기본 키를 나열하는 콤보 상자로 변경하지만 숨 깁니다. 대신 호텔 이름이있는 열을 보여줍니다. 나는 그 해결책을 찾았습니다 : http://www.trigonblue.com/accesslookup.htm
솔루션 A는 긴 텍스트 문자열로 색인 생성 속도를 늦출 수 있으며, 새로운 필드가 테이블에 삽입되면 솔루션 B가 엉망이된다고 생각합니다.
나는 틀린 대답을 여기에서 골라 내고, 길의 아래에서 문제를 가지고있는 것을 싫어할 것이다.
누구든지 나를 도와 줄 수 있습니까? 제 질문의 어떤 부분을 명확히해야하는지 알려주세요.
감사합니다.
당신은 여전히 호텔과 호텔의 ID를 사용하여 일정 사이의 관계를 추가 할 수 있습니다 - 단지와 함께 여행 일정에 인덱스 긴 fiedl "HotelID을"추가 "중복 허용"- 호텔 이름에 응답 – dbmitch
감사를 연결하는 것보다 훨씬 더 나은 . 미안하지만 초보자이고 이해가되지 않을 수도 있습니다 - 호텔 ID가 여행 일정란에 번호가 없습니까? 나는 당신의 질문에 대답하기 위해 어떤 AutoNumbers가 호텔 이름 – arbitel
에 해당하는지 모르겠다. 옵션 B는 갈 길이 멀다. 그것의 가장 안전하고 권장되는 방법 :) 이유 : 당신은 열쇠를 사용하고 있지만 열쇠! :) :) –