Обновить результат таблицы - PullRequest
1 голос
/ 11 декабря 2011

У меня есть две таблицы.В таблице UniqueZips назначено поле кода,
Моя цель состоит в том, чтобы сопоставить поля каждого окна из обеих таблиц и назначить код из таблицы Uniquezips для Route tbl, но приведенный ниже код не работает.

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]));

хорошо, так что раньше я не получал никаких результатов, но теперь я попробовал это

      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"));

это, однако, соответствует имно неправильно, какая-нибудь помощь со всем этим беспорядком?

1 Ответ

2 голосов
/ 11 декабря 2011

Пожалуйста, не пинайте себя слишком сильно ...

Я думаю, что первые два будут отлично работать, когда вы замените оператор конкатенации строк & на ключевое слово AND.

...