내 Access 데이터베이스에서 사용자 지정 기본 키를 만들고 싶습니다.사용자 지정 주 키에 액세스
데이터베이스가 여러 사용자가 될 것이므로 여러 사용자가 동일한 테이블에 새 레코드를 추가하려고 할 때도 각 키가 고유하도록하는 방법이 필요합니다.
사용자 정의 기본 키를 작성해야하는 이유는 데이터베이스가 제어 할 수없는 다른 외부 시스템으로 이동하는 감사 추적을 시작하기 때문입니다.
그러나이 다른 시스템에서는 12 문자 길이의 단일 사용자 정의 필드를 사용하여 우리가 선택한 데이터를 전달할 수 있습니다.
사용자 정의 필드를 사용하여 다양한 약어가있는 12 문자 코드를 기록하고 싶습니다. 나중에 추측 할 수 있습니다 (예 : 처음 2 자는 우리 부서의 부서와 관련되며 다음 3 문자는 제품과 관련됩니다.) 등등 ...)
Access에서 사용자 지정 키가 지뢰밭처럼 보입니다.
제 목적을 위해, 필자는 Access의 자동 번호 필드를 조합하여 필자가 원하는 기본 키를 만드는 데 도움이되는 종류의 타협을 볼 수 있습니다. 여기
내가 생각하고있는 작업은 다음과 같습니다내가 그렇게 예를 들어, 부서 인 경우 인적 자원, 처음 2 개 문자는 항상 수, 나중에 우리의 사용자가 구축 될 수 추정 할 것입니다 코드의 부분 "HR"이되어야합니다.
그런 다음 내 "HR"항목이 채워진 동일한 테이블의 필드에 대해 일련 번호를 실행하도록합니다 ... 동일한 테이블에 2를 자동으로 연결하는 세 번째 필드를 얻을 수 있습니까? 질문)...? 이 같은 예 : 그 VBA에서 어떤 이벤트를 할 수있는 일이 있다면
| Department | AutoNumber | CustomPrimaryKey |
| HR | 1 | HR1 |
는, 그이 (나에게 코드를 보여 :)!) 좋은 것
두 번째 부분은 내가 할 수 있는지 여부가 될 것입니다 앞에 0이 사용자 정의 기본 키의 "고유 번호"부분을 보장와 연결할 수있는 일련 번호를 얻을 수 있었다 같은 같은 5 문자 공간 점유 99999 및 00001, 즉 사이 :
| Department | AutoNumber | CustomPrimaryKey |
| HR | 1 | HR00001 |
| HR | 2 | HR00002 |
을 내가 것이 매우 어렵다 100,000 개 이상의 항목이 필요합니다.
가능한 한 안전합니다.
귀하의 접근 방식은 나에게 들리지만 문제가있는 곳을 분명히 알지 못합니까? 당신은 "코드를 보여줘!"라고 언급합니다. (하지만 SO는 무료 코드 작성 서비스가 아닙니다). – pnuts
죄송합니다 - 저는 VBA에 조금 익숙합니다.하지만 VBA 변수에 Department & AutoNumber의 연결을 저장 한 다음 양식의 일부 텍스트 상자에 밀어 넣기를 원합니다. 그래도 어떤 이벤트가 적절한 지 확인하십시오. 나는 아마도 'LEN'으로 선행 제로를 얻는 방법을 찾아 낼 수있을 것이다. –