DLOOKUP STRING CRITERA с простым примером - PullRequest
0 голосов
/ 29 июня 2018

Мне нужна помощь в поиске фамилий авторов в таблице глав.

Во-первых, чтобы начать этот пример, вам нужны две таблицы:

tblAuthors

ID  FirstName   LastName
1   Rob         Cooper
2   Geoff       Griffith
3   Teresa      Hennig
4   Jerry       Dennison

tblChapters

ID  Author
1   Rob
2   Rob
3   Rob
4   Geoff
5   Geoff
6   Teresa
7   Jerry

когда таблица tblChapters выбрана открытой, я нажимаю кнопку создания запроса.

Затем я добавляю поля ID и автора. Справа от автора я запускаю конструктор для моего DLOOKUP ().

Мой Dlookup использует строки.

Это не работает.

Вы можете мне помочь?

RetrieveLastName: DLookUp("[LastName]","[tblAuthors]","[FirstName]='" & [Author] & "'")

Работает, когда я ставлю например:

RetrieveLastName: DLookUp("[LastName]","[tblAuthors]","[FirstName]='Teresa'")

но это не то, чего я хочу.

Спасибо!

Я просмотрел несколько сайтов и попробовал синтаксис чисел.

1 Ответ

0 голосов
/ 29 июня 2018

Если я правильно понимаю ваш вопрос, вам нужны следующие данные (из таблицы tblChapters):

+----+--------+----------+
| id | Author | LastName |
+----+--------+----------+
|  1 | Rob    | Cooper   |
|  2 | Rob    | Cooper   |
|  3 | Rob    | Cooper   |
|  4 | Geoff  | Griffith |
|  5 | Geoff  | Griffith |
|  6 | Teresa | Hennig   |
|  7 | Jerry  | Dennison |
+----+--------+----------+

Я бы посоветовал не использовать DLookup в настройках запроса, это только вызовет у вас головную боль.

Я бы предложил вам использовать этот SQL:

SELECT tc.id, tc.Author, ta.LastName 
FROM tblChapters tc
INNER JOIN tblAuthors ta ON tc.Author = ta.FirstName
ORDER BY tc.ID

Если вы очень склонны использовать Design View для настройки запроса в Access, используйте следующее:

Дизайн запроса> Использовать таблицы tblChapters и tblAuthors, ссылка на tblChapters.Atuhor = tblAuthors.FirstName

+--------+-------------+-------------+------------+
| Field: |     id      |   Author    |  Lastname  |
+--------+-------------+-------------+------------+
| Table: | tblChapters | tblChapters | tblAuthors |
+--------+-------------+-------------+------------+

SIDE NOTE : Эта стратегия работает только в том случае, если нет дублированных имен FirstNames и / или конфликтов между двумя таблицами.

...