Access에서 일련 번호의 첫 번째 값을 어떻게 설정합니까?


9

이 질문 과 같이 일련 번호 값을 재설정 할 필요는 없지만 먼저 숫자를 다음과 같이 설정하고 싶습니다.

1001

그런 다음 일반처럼 증가합니다.

1001

1002

1003

...

Access 2010에서이 작업을 수행하려면 어떻게합니까?


5
답은 아니지만 경고 : 자동 번호는 이런 식으로 관리하도록 설계되지 않았습니다. 나는 수많은 사람들이 그것을 시도하는 것을 보았습니다. 그것은 결코 DB를이 (실패 쓰기가 여전히 예를 들어, 수를 증가) 때때로 증가 이상한 일을 할 것이기 때문에 작동하지 않습니다. 자동 번호는 레코드 번호가 연속적임을 보장 하지 않습니다 . 실제로, 드문 경우 에 숫자가 고유하다는 보장조차하지 않습니다. 작은 테이블의 기본 키를 만드는 데 매우 유용합니다. 큰 테이블에는 약간 위험합니다. 실제 데이터 필드로 사용하기에는 절대적으로 끔찍합니다. 그
베이컨 비트

@BaconBits ... 그렇다면 일련 번호는 무엇을 의미합니까?
제임스 메르 츠

@BaconBits의 나머지 의견 : 사람들이 Autonumber가 그렇지 않은 것을 기대하기 때문에 배 모양이 될 때 이와 같은 기사를 볼 수 있습니다. 이러한 방식으로 숫자를 생성해야하는 경우 DB에 쿼리 등을 작성하여 올바르게 수행하십시오.
스택 오버플로가 종료되었습니다

답변:


16

Access에서는이 기능을 기본적으로 제공하지 않지만 다음과 같은 쿼리를 통해이 기능을 수행 할 수 있습니다.

CREATE TABLE TableThatIncrements
(
Id AUTOINCREMENT(1001,1)
)

그러면 "Id"라는 단일 열이있는 "TableThatIncrements"라는 단일 테이블이 생성됩니다. 이제 테이블 편집기를 사용하여 속성 및 / 또는 다른 열을 추가 할 수 있습니다.

변화

AUTOINCREMENT(x,y)

사용자의 요구에 맞게 여기서 x초기 증가 번호와 y함께 증가하는 숫자입니다. 따라서 AUTOINCREMENT(100,5)100, 105, 110, 115 등이 산출됩니다.

기존 테이블을 변경하려면 다음 쿼리를 사용하십시오. Access에서 테이블을 잠그고 변경할 수 있도록 특정 테이블의 탭이 닫혀 있는지 확인하십시오.

ALTER TABLE TableThatIncrements
   ALTER COLUMN Id AUTOINCREMENT(1001,1)

다음을 수행하여 Access에서 쿼리를 실행할 수 있습니다.

  1. "만들기"탭으로 이동하여 "쿼리 디자인"을 클릭하십시오.
    여기에 이미지 설명을 입력하십시오

  2. 표를 선택하라는 메시지가 표시되는 창을 닫으면 필요하지 않습니다.

  3. "디자인"탭으로 이동하여 텍스트 입력 화면이 나타날 때까지 화살표가있는 버튼을 클릭하십시오. 기본적으로이라고 표시되어 SELECT;있습니다.
    여기에 이미지 설명을 입력하십시오

  4. 기본 텍스트를 삭제하고 위 쿼리를 붙여 넣습니다.

  5. "실행"을 클릭하십시오.
    여기에 이미지 설명을 입력하십시오


좋은 대답이지만 새 테이블을 만들거나 ... 내가 틀렸습니까? 이미 작성된 테이블 내에서이를 수행 할 수 있습니까?
제임스 메르 츠

@KronoS 내 답변을 업데이트
스택 오버플로가

2

1- 테이블 생성 1 2- 디자인 쿼리 생성으로 이동합니다. 3- 테이블 닫기 4- 위에서 SQ1로 이동하십시오. 5-이 코드를지나갑니다.

ALTER TABLE [TABLE1] ALTER COLUMN [ID] 카운터 (8982,1)


다른 키워드를 사용한다는 점을 제외하면 허용되는 답변과 동일한 것으로 보입니다 (다른 키워드의 형식 이 우수함). 답이 정말로 다른가요? 어떻게 설명 할 수 있습니까? 대답이 더 낫습니까? 왜? 의견에 응답하지 마십시오. 명확하고 완전하게 답변을 편집 하십시오.
Scott

@Scott는 실제로 그들이 조금 다릅니다 : ALTER 열 ID AUTOINCREMENT (1001,1) 및 ALTER COLUMN에 [이드] COUNTER (8982,1)는 단어 AUTOINCREMENT 및 COUNTER하지만 예상대로 모두 작업 표시
윌리 wonka

1
@ willyw : 맞습니다; 나는 ... "같은 말했다 다른 키워드의 사용을 제외하고 ".
스콧

@Scott ops 네 당신 말이 맞아요 ... 너무 빨리 읽고있었습니다 죄송합니다 ;-)
willy wonka

1

이 웹 사이트에는 원하는 번호로 자동 번호를 시작하는 매우 간단한 방법이 있습니다. http://www.fmsinc.com/microsoftaccess/AutoNumber%20Field/Creating.asp

자동 번호 필드에 변경을 지시하는 표현식으로 쿼리를 작성합니다.

"먼저 다음 쿼리를 실행하십시오.

tblName에 삽입 (ID) Expr1로 999 선택

여기서 tblName은 테이블 이름이고 ID는 일련 번호 필드의 이름입니다.

그런 다음 두 번째 쿼리를 실행하여 삽입 한 행을 삭제하십시오.

tblName에서 삭제 ID = 999;

또는 테이블을 열고 삽입 한 행을 수동으로 삭제할 수도 있습니다.

이제 테이블에 추가 된 다음 레코드에 값 1000이 지정됩니다.

이 방법은 새 테이블 또는 일련 번호가 아직 시드 값에 도달하지 않은 테이블에서 작동합니다. (물론 기존 행의 ID 필드는 변경되지 않지만 후속 행은 1000으로 시작합니다. ""


0

제공하는 것과 다른 자동 번호에 관심이 없다고 가정하기 때문에 Access를 속 여야합니다.

사용자 지정 자동 번호로 테이블을 시작해야하며 설정이 필요합니다. 그러나 일단 진행되면 거기에서 계속 추가 할 수 있습니다.

Google "액세스 변경 자동 번호 시작"을하면 몇 가지 옵션을 찾을 수 있습니다. 대부분 추가 ​​쿼리를 작성하여 필드를 수정합니다.

다른 번호에서 시작하려는 카운터 유형 필드가 포함 된 첫 번째 테이블을 작성하십시오. 레코드를 입력하지 마십시오. 첫 번째 테이블의 카운터 필드와 이름이 같은 하나의 긴 정수형 유형 필드를 사용하여 두 번째 테이블을 만듭니다. 첫 번째 테이블에서 카운터를 시작하려는 숫자보다 하나 적은 숫자를 입력하여 두 번째 테이블에 레코드를 작성하십시오. 추가 쿼리를 작성하여 두 번째 테이블의 한 레코드를 첫 번째 테이블에 추가하고 실행하십시오. 두 번째 테이블을 삭제하고 첫 번째 테이블에 추가 한 레코드를 삭제 한 후 데이터 입력을 시작하십시오.

MVPS.org에서 : http://access.mvps.org/access/tables/tbl0005.htm

추가 쿼리를 작성하고 싶지 않다면 항상 테이블을 설정하고 Excel에서 1000 줄의 더미 데이터를 복사하여 붙여 넣고 1001에 도달 할 때까지 레코드를 삭제 한 다음 계속 진행할 수 있습니다.

업데이트 : 이유에 대한 설명 추가

autonumber가 1부터 시작하도록 설정된 이유는 autonumber 필드가 내부 참조 필드로 사용되어야하고 데이터베이스 실무 상 일반적으로 공개적으로 볼 수있는 형식으로 사용되어서는 안되기 때문입니다. 주어진 테이블에 고유 항목이없는 경우 테이블을 검색하고 색인화 할 수있는 고유 항목을 작성하는 데 사용됩니다.


이 작업을 수행하는 더 쉬운 방법이 있어야합니다 ....
James Mertz

좋은 소식은 그러한 자동 번호로 여러 테이블을 만들어야하는 경우 간단히 하나를 만들어 "템플릿"데이터베이스 파일에 저장 한 다음 필요할 때 새 데이터베이스 파일로 복사하면된다는 것입니다.
music2myear

0

이것은 꽤 오래된 스레드이지만 여전히 Google 검색 결과 상위 3 위로 나타납니다.

사용자가 자동 ​​번호 필드의 값을 변경하려고하는 한 가지 이유는 데이터베이스 편집으로 인한 오류를 수정하기위한 것입니다. 관리자가 데이터베이스의 프런트 엔드를 크게 변경하려는 경우 해당 관리자는 모든 관련 테이블을 복사하고 프런트 엔드의 개발 복사본을 이러한 백 엔드로 리디렉션 할 수 있습니다. 변경 사항이 충분하면 테스트 후 프런트 엔드의 프로덕션 복사본을 복사본으로 바꾸어 연결된 테이블을 모두 리디렉션 할 수 있습니다.

문제 없어요? 자동 번호 증가는 프론트 엔드와 함께 유지됩니다. 따라서 관리자가 사본을 작업하는 동안 생산 측에서 방금 자동 번호를 50 또는 500 또는 5000으로 늘린 경우 새 생산 사본은 동일한 번호를 다시 시도하여 해당 필드에 항목을 입력 할 수 없습니다. "명확한"상태가 될 때까지 한 번에. Excel 데이터의 50, 500 또는 5000 행을 복사하여 붙여 넣으십시오. 각 행에 오류가 발생하지만 (팝업시 추가 메시지를 표시하지 않아야 함) 자동 번호는 해당 양만큼 증가하므로 양호합니다. 다시 갈 수 있습니다. 이런 방식으로 자동 번호를 사용하는 경우 개발 복사본으로 덮어 쓰기 전에 프로덕션 DB에있는 번호로 숫자를 늘리는 것이 좋습니다.

이것은 또한 1보다 높은 곳에서 자동 번호를 시작하는 방법입니다. 옛날에 페이지 방문 카운터를 Geocities 홈페이지에서 17,479 번으로 설정했을 때처럼 실제로는 16 번만 방문했습니다. 당신에 의해.


0

유사한 것을 달성하는 간단한 방법은 자동 번호 필드 (예 : "ID")와 두 번째 계산 필드 (예 : "ItemID")를 갖고 계산 된 필드에 "1000+ [ID]"수식을 입력하는 것입니다. 이 새 필드는 이제 자동 번호 필드를 자동으로 추적하지만 1 대신 1001부터 시작합니다.


0

예를 들어 자동 증분의 초기 간격을 0에서 시작하여 예를 들어 유지하는 숨겨진 테이블을 먼저 만들어 사용자 지정 증분 범위에 도달 할 수 있다고 생각합니다. 해당 테이블은 0-1050을 유지합니다. 그러면 1055,1060, 1065 등의 증분으로 시작합니다. 그런 다음이 데이터 부분을 테이블에서 숨 깁니다. 도움이 되었기를 바랍니다. 충돌이 발생할 때 Access는 처음부터 0부터 보이도록 디자인 된 것 같습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.