2013-03-27 1 views
1

액세스 데이터베이스가 있습니다. 여기에는 ID를 만든 자동 번호 필드가있는 테이블이 있습니다. 어떻게 든 테이블에서이 ID를 삭제했습니다. 이제이 레코드를 삭제 했으므로 계속하려면 동일한 시퀀스가 ​​필요합니다 (삭제 된 ID를 다시 테이블에 넣고 싶습니다). 그러나 자동 번호 기능이 ID를 영원히 삭제했기 때문에 그렇게 할 수 없습니다. 필자는 필드의 데이터 유형을 번호로 변경하고 수동으로 ID를 입력 해 보았습니다. 그러나 데이터베이스가 다른 기능과 관련되어 있으며 관계를 처리하기 위해 먼저 삭제해야한다는 경고 메시지가 표시되어 변경되지 않습니다. 테이블에있는 오래된 ID를 가져 오는 방법을 찾아 내도록 도와주세요. 데이터베이스는 꽤 복잡하고 테이블이 하나뿐 아니라 많은 형식과 보고서가 있으며 모두 얽혀 있습니다. 도움!액세스시 자동 번호를 사용하여 생성 된 이전 ID가있는 레코드 추가

답변

1

액세스 사용되지 않은 자동 번호 값이있는 행을 추가하는 INSERT 문을 실행할 수 있습니다.

INSERT INTO MyTable (auto_num_field, text_field) 
VALUES (27, 'foo'); 

그러나 액세스 인해 정의 관계에 객체 경우, 먼저, 관계를 드롭 데이터를 추가, 관계 제약 조건을 만족하기 위해 필요한 다른 무엇 이건을, 그리고 마지막으로 관계를 다시 작성해야합니다.

OTOH, 필드의 데이터 유형을 자동 번호에서 다른 것으로 이미 변경했는데 테이블의 백업 복사본이없는 경우이 작업은 훨씬 어려울 수 있습니다. 해결책을 찾기 위해 더 많은 정보가 필요합니다.