2011-12-11 2 views
1

두 테이블이 있습니다. UniqueZips 테이블에는 코드 필드가 할당되어 있습니다.
내 목표는 두 테이블의 각 창 필드를 일치시키고 Uniquezips 테이블의 코드를 Route tbl에 할당하는 것입니다.하지만 아래 코드는 어떤 제안도하지 못합니까? 내가이테이블 결과 업데이트

 UPDATE [Route tbl], UniqueZips 
     SET [Route tbl].CODE = [UniqueZips]![CODE] 
     WHERE (((StrComp([Route tbl]![WINDOW 1],[UniqueZips]![WINDOW 1]) & 
      StrComp([Route tbl]![WINDOW 2],[UniqueZips]![WINDOW 2]) & 
      StrComp([Route tbl]![WINDOW 3],[UniqueZips]![WINDOW 3]) & 
      StrComp([Route tbl]![WINDOW 4],[UniqueZips]![WINDOW 4]) & 
      StrComp([Route tbl]![WINDOW 5],[UniqueZips]![WINDOW 5]))="0")); 

이 그러나 그들을 일치하지만 잘못 시도 필자 지금은 어떤 결과를 얻는 없지만 한 전 그래서

UPDATE [Route tbl], UniqueZips 
SET [Route tbl].CODE = [UniqueZips]![CODE] 
WHERE (([Route tbl]![WINDOW 1]=[UniqueZips]![WINDOW 1] & 
    [Route tbl]![WINDOW 2]=[UniqueZips]![WINDOW 2] & 
    [Route tbl]![WINDOW 3]=[UniqueZips]![WINDOW 3] & 
    [Route tbl]![WINDOW 4]=[UniqueZips]![WINDOW 4] & 
    [Route tbl]![WINDOW 5]=[UniqueZips]![WINDOW 5])); 

나는이

UPDATE UniqueZips 
    INNER JOIN [Route tbl] ON (UniqueZips.[WINDOW 3] = [Route tbl].[WINDOW 3]) 
    AND (UniqueZips.[WINDOW 5] = [Route tbl].[WINDOW 5]) 
    AND (UniqueZips.[WINDOW 4] = [Route tbl].[WINDOW 4]) 
    AND (UniqueZips.[WINDOW 2] = [Route tbl].[WINDOW 2]) 
    AND (UniqueZips.[WINDOW 1] = [Route tbl].[WINDOW 1]) 
    SET [Route tbl].CODE = [UniqueZips]![CODE] 
    WHERE ((([Route tbl]![WINDOW 1]=[UniqueZips]![WINDOW 1] 
     & [Route tbl]![WINDOW 2]= [UniqueZips]![WINDOW 2] 
     & [Route tbl]![WINDOW 3]=[UniqueZips]![WINDOW 3] 
     & [Route tbl]![WINDOW 4]=[UniqueZips]![WINDOW 4] 
     & [Route tbl]![WINDOW 5])=[UniqueZips]![WINDOW 5])); 

좋아 피곤했습니다, 어떤 도움을 이 모든 엉망이야?

+0

'창'이란 무엇입니까? 두 가지 형태가 열려 있습니까? 그렇다면 어떤 형태의 형태입니까? 양식 인 경우 훨씬 간단 할 수 있습니다. – Fionnuala

답변

2

탄원

난 당신이 키워드 AND와 문자열 연결 연산자 & 교체 후 처음 두 완벽하게 작동합니다 생각 ... 너무 열심히 자신을 걷어하지 않습니다.