Проблема с Dlookup - PullRequest
       10

Проблема с Dlookup

0 голосов
/ 05 сентября 2018

У меня есть две таблицы, скажем, таблица 1 и таблица 2. Столбцы в двух таблицах имеют заголовок ниже.

Table 1
1. ABC
2. DEF
3. GHI

Table 2
1. ABC
2. FED
3. IHG

Как и в Excel, мы используем Vlookup между столбцом 1 в таблице 1 и таблице 2, а затем выбираем значение из столбца 2 таблицы 2, мне нужно обновить значение в столбце 1 таблицы 1, используя столбец 2 в таблице 2. и столбец 1 является общим в обеих таблицах. например Vlookup(Column1. table 1, [1 and 2].table 2, 2 , )

В доступе я использую запрос на обновление и обновляю столбец 1 таблицы 1, используя формулу ниже.

Column 1.table 1 = Dlookup("[Column 2].[Table 2]", "Table 2" , "[Column 1].Table2  = '[Column 1].table1 '")

Я использую Dlookup для ввода текста. Поэтому я применил формулу для строки один.

Я не получаю желаемое значение, которое я должен получить в обычном Vlookup. Вместо этого я получаю пустым как окончательный результат. Почему это происходит?

1 Ответ

0 голосов
/ 05 сентября 2018

Прежде всего, запись в базе данных Table.Column, а не Column.Table. Если в ваших таблицах и / или столбцах есть пробелы или другие специальные символы, вам всегда нужны скобки (и вы уже плохо начали разработку базы данных, никогда не используйте пробелы или другие специальные символы для имен).

Предполагая, что ваша реальная логика верна, вам нужно:

[Table 1].[Column 1] = DLookup("[Column 2]","[Table 2]","[Column 1]='" & [Table 1].[Column 1] & "'")

Но я не думаю, что ваша логика сама по себе верна, если вы действительно не пытаетесь заменить значение, которое вы ищете.

...