문제

519 줄의 스프레드 시트에서 빈 테이블로 데이터를 가져 왔을 때 Autonumber 키가 56,557,618에서 시작한 이유는 무엇입니까? 이것이 얼마나 큰 가질 수 있습니까? 프로젝트를 시작하지 않았기 때문에 기본 키 필드에 대한 숫자가 떨어지고 싶지 않으며 스프레드 시트를 상당히 규칙적으로 덤프 할 것으로 예상됩니다.

도움이 되었습니까?

해결책

Access는 빈 테이블에서도 마지막 ID를 기억합니다. Autonumber를 재설정하려면 테이블을 비우고 데이터베이스를 컴팩트/복구해야합니다.

또한 AutoNumber는 접근 할 수있는 긴 정수입니다.

다른 팁

다음을 사용하여 컴팩트하고 수리하지 않고 Autonumber를 재설정 할 수 있습니다.

 CurrentDb.Execute "ALTER TABLE tblTable ALTER COLUMN ID COUNTER(1,1)"

SQL을 실행하기 전에 테이블이 비어 있는지 확인해야합니다.

Autonumber 열이 포함 된 Append Query를 작성하여 Autonumber를 재설정 할 수도 있습니다. 행이 추가되면 숫자는 추가 된 값 + 1로 설정됩니다.

이렇게하면 값이 가장 높은 전류 값 이상이지 않도록주의해야합니다.

예를 들어

INSERT INTO tblName ( id )
SELECT [tblName]![id]+1 AS [New Value]
FROM tblName
GROUP BY [tblName]![id]+1, tblName.id
HAVING (((tblName.id)=(Select max(id) from tblName)));

Autonumber를 마지막 숫자의 + 2로 재설정합니다. 참고 의무 열을 포함하고 나중에 새 행을 삭제해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top