2015-02-03 2 views
0

액세스 할 때 코드 ID와 설명이 가득한 테이블이 있습니다. 다른 테이블에는 코드 테이블의 ID와 상관 관계가있는 코드 ID가있는 필드가 있습니다. 실행될 때 두 번째 테이블의 코드 ID를 올바른 설명으로 바꿀 매크로를 디자인하려고하지만이를 수행하는 방법이 확실하지 않습니다. 나는 SQL Insert 쿼리를 사용하려고 생각했지만 진술이 어떻게 생겼는지는 확신 할 수 없다.Access VBA의 값 변경

JOIN 문 :

SELECT ShouldImportMetricsIDsTable.FORMULARYID, ReasonCodes.Description 
FROM ShouldImportMetricsIDsTable,ReasonCodes 
INNER JOIN ReasonCodes 
ON ShouldImportMetricsIDsTable.ReasonCode=ReasonCodes.CodeID 
+2

왜이 작업을 수행 하시겠습니까? 현재 설정이 정확합니다. 두 표 사이에 관계가 정의되어 있습니다. ID는 저장된 것으로, 텍스트 설명을 볼 때 두 테이블을 조인하고 올바른 데이터를 가져와야합니다. 그대로 놔둬. – PaulFrancis

+0

나는 그렇게 하겠지만 테이블을 Excel 스프레드 시트로 내보내고 설명이 있어야합니다. –

+3

그래도 올바른 JOIN으로 쿼리를 만들고 쿼리를 내보낼 수 있습니다. 편집 할 이유가 없습니다. 편집하면 데이터가 불안정 해지고 양식과 코드가 변경되어 더 나은 솔루션을 제공하는 것이 매우 어려워집니다. – PaulFrancis

답변

0

언급 ReasonCodes 쿼리의 FROM 절에 한 번만.

변경이 ... 여기에

FROM ShouldImportMetricsIDsTable,ReasonCodes 
INNER JOIN ReasonCodes 

... 일반적인 조언으로

FROM ShouldImportMetricsIDsTable 
INNER JOIN ReasonCodes 

, 난 당신이 액세스 쿼리 디자이너에서 쿼리를 시작하는 것이 좋습니다. 적어도 데이터 소스 (테이블 또는 저장된 쿼리)를 선택하고 거기에 조인을 설정하십시오. 원래 예와

는, 디자이너는 ReasonCodes 이름은 그 중 하나에 대한 별명, ReasonCodes_1을 중복 적용 것입니다. 데이터 소스가 정확하지 않다는 조기 경고가 될 수 있습니다.