2013-10-30 3 views
-1

데이터베이스에 내 기록에 문제가있어 약 260,000 개의 레코드가있는 템플릿이 있고 각 레코드에 대해 레코드가있는 시간과 위치를 결정할 수있는 3 개의 식별 열이 있습니다. 한 달, 한 달, 한 달 그런 다음 특정 항목을 식별하기위한 정보는 TagName 및 Description입니다. 내가 겪고있는 문제는 다른 사람이 같은 장치에 대해 다른 설명을 입력 한이 데이터베이스에 데이터를 입력했을 때입니다. 태그 이름이 동일하기 때문에이 사실을 알고 있습니다. 동일한 태그 이름을 가진 항목을 데이터베이스를 통해 검색하는 코드를 작성하고 설명 중 하나를 사용하여 데이터베이스를보다 균일하게 만들기 위해 다른 설명을 사용할 수 있습니까? 또한 일부 장치에는 태그 이름이 없으므로이 경우를 피하기를 원합니다.Access 2010 데이터베이스 응급 치료

향후에도 앞으로 더 많은 정보를 검색 할 수 있도록 더 많은 열을 데이터베이스에 추가했습니다. 동일한 태그가 있음을 알게되면 이전 레코드에 데이터를 채울 수있는 방법이 생깁니다 이름 및 설명 일단 데이터베이스가 정리되면? 정보에 미리 감사드립니다. 감사합니다.

이 설명이있는 첫 번째 레코드를 찾고 해당 설명을 동일한 태그 이름을 가진 다른 모든 항목에 할당하여 레코드를 수정하려면 일종의 VBA를 사용해야합니다. 이 문제를 해결하기 위해 올바른 VBA 구문을 잘 모르겠습니다. 비슷한 방법이 백필 프로세스에 사용된다고 가정합니까?

답변

0

귀하의 질문은 오히려 광범위하고 다각적 인, 그래서 단계에서 핵심 부품을 답변 해 드리겠습니다 :

오전 데 문제는 사람이 데이터베이스에 데이터를 입력 할 때이 같은 장치에 대한 다른 설명을 입력 , 나는 태그 이름이 동일하기 때문에 이것을 알고 있습니다.

당신은 SQL 코드의 비트와 함께 충분히 쉽게 그 불일치를 고칠 수 있지만, 이러한 불일치는 처음부터 가능한 것을 피하기 위해 더 좋을 것이다 :

  1. 가하자, 새 테이블 만들기 TagName, TagDescription 필드 및 TagName이 기본 키로 설정된 '태그'라고합니다. 두 필드의 필수 설정이 모두 참이고 Zero Length가 False로 설정되어 있는지 확인하십시오.

  2. 가능한 모든 태그를 사용하여이 새 테이블을 채우십시오. Access jargon (SQL의 INSERT INTO 문)에서 일회성 '추가 쿼리'를 사용하여이 작업을 수행 할 수 있습니다.

  3. 주 테이블에서 태그 설명 열을 삭제하십시오.

  4. 관계보기로 이동하여 주 테이블의 TagName 필드를 Tags 테이블의 TagName 필드에 연결하여 두 테이블간에 일대 다 관계를 추가하십시오.

  5. 필요한 경우 두 테이블의 데이터를 집계하는 쿼리를 만듭니다. 우리가 ""사례를 방지하려는 것이다, 그래서

또한 일부 장치는 태그 이름이 없습니다.

Access에서 빈 문자열 ("")의 개념은 실제 빈 개념 또는 'null'과 다릅니다.따라서, null로 (어떤이있는 경우) 모든 빈 문자열을 대체하는 좋은 생각 일 것이다 - 당신은 다음 태그 이름 필드의 테이블 디자이너에서 False로 제로 길이 속성을 허용 설정할 수 있습니다

UPDATE MyTable SET TagName = Null WHERE TagName = ''; 

.

은 또한 자세한 내용은 수 있도록 내가 데이터베이스에 더 많은 열을 추가 한 미래로 전진하는

더 테이블보다 더 많은 열 측면에서 덜 생각 검색 할 수 있습니다.

나는이 기록

을 어느 VBA (뒤에서 SQL 코드를 생성) SQL 또는 액세스 쿼리 디자이너 수정하는 어떤 종류의 VBA로 수행해야합니다 있다고 가정합니다. 순수 VBA (특히 DAO 객체 라이브러리 사용)가 더 쉽게 이해하고 따라갈 수 있지만 데이터를 신속하게 처리 할 수 ​​있다는 측면에서 SQL이 가장 좋습니다.

+0

데이터 입력 문제에 대한 정보를 제공해 주셔서 감사합니다.이 데이터베이스는 저에게 오래된 것이므로 모든 것을 알고 있기 때문에 이러한 문제를 제거하기 위해 발견 된 불일치를 수정하고 있습니다 : 데이터 유효성 검사 및 참조 무결성. – ColdTeck

+0

@ColdTeck - 나는 당신이 처음에 이산적인 질문으로 게시 한 것을 분리 할 것을 제안합니다. 즉, 데이터 구조를 수정하는 것이 데이터를 정리하는 가장 좋은 방법 일 것이라고 나는 생각한다. –