2010-03-12 4 views
2

Autonumber 필드를 사용할 수있는 Access db에서 Maketable 쿼리가 있습니다. 내 목적을 위해 내장 기능을 찾을 수 없습니다. 나는 자기 자신을 쓸 필요가 있니? 이상적으로는 Access 디자이너에서 "Autonum : CreateAutoNumber()"필드를 만들고 싶습니다.MS Access Maketable 쿼리에서 Autonumber 필드를 만드는 방법은 무엇입니까?

편집 : 쿼리 자체에서 수행 할 수없는 경우 나중에 프로 시저를 실행할 수도 있습니다.

답변

5

TableDefs 또는 DDL을 사용해야한다고 생각합니다. 새 열을 기본 키을하고자하는 경우에 당신은 같은 것을 실행할 수

ALTER TABLE NewTable ADD COLUMN AutoField COUNTER 

편집 추가 참고

:

ALTER TABLE NewTable ADD PRIMARY KEY (AutoField) 
DDL 쿼리는 예를 들어, maketable 쿼리 후 실행됩니다
+0

고맙습니다. 난이 질문에 stackoverflow 전에 질문하지 않은 조금 놀랍군요. – PowerUser

+0

대다수의 Access 사용자가 테이블에 Autonumber 필드를 추가하는 것처럼 간단한 작업을 수행하는 데 DDL이 필요한 이유는 무엇입니까? Access의 요점은 UI를 통해 이러한 종류의 것을 발견 할 수있게 해줌으로써 일을 끝내기 위해 SQL을 알 필요가 없기 때문에 일반적으로 이런 종류의 질문을하는 유일한 사람들은 Access (그들은 Jet/ACE를 데이터 저장소로만 사용하고 있습니다.) Access가 설치되어 있지 않거나, Access가 제공하는 모든 유용한 도구를 사용하는 방법을 배우지 못해 너무 영리합니다. –

+0

죄송합니다, 데이비드, 나는 이해하지 못합니다. Remou의 솔루션보다 더 나은 솔루션을 제안 하시겠습니까? 아니면 그냥 일반적으로 MS 액세스의 기능에 대해 언급하고 있습니까? – PowerUser

1
  1. 스키마가 포함 된 빈 테이블을 만들고 (테이블 디자인을 사용하거나 데이터없이 기존 테이블을 복사) 자동 번호 필드를 추가하십시오. 이 테이블을 yourtable_FORMAT로 불러들입니다.
  2. yourtable_FORMAT을 (원하는 테이블을 만들 때마다)
  3. APPEND 레코드를 yourtable에 복사하십시오.

(이 일련 번호 필드는 항상 1부터 다시 시작됩니다) (이 과정은 또한 당신이 함께 UNION 명령을 사용하지 않고 테이블의 제비를 추가 할 수 있습니다.)

2

내가 VBA를

ALTER TABLE tbl_YourTable ADD [ID] AUTOINCREMENT PRIMARY KEY NOT NULL 
을 사용하십시오
3

생활을 간단하게 만들고 삭제 쿼리와 추가 쿼리를 만든 다음 매크로를 사용하여 실행하십시오. 자동 시작 번호가 매번 1부터 시작해야하는 경우 다음 코드 IDnew를 가진 추가 열을 사용하여 테이블에서 다른 쿼리를 만듭니다. dcount ("[id]", "mytable", "[id] <"& [id ]) 도움이되기를 바랍니다.

+1

이 질문을 되돌아 보면, 귀하의 제안은 오늘 제가해야 할 일입니다 : maketable 쿼리를 삭제 쿼리와 추가 쿼리로 대체하여 테이블이 항상 존재하고 필드가 항상 같은 유형이되도록하십시오. 대상 테이블이 다른 쿼리의 소스로 사용 되었기 때문에 더 좋습니다. – PowerUser

관련 문제