У меня есть база данных с 4 таблицами, но в первую очередь это таблица / форма перенаправления (DiversionT / F) и таблица / форма окупаемости (PaybackT / F). По сути, когда моя программа ссужает части другим программам в моей организации, в DiversionT создается диверсия. Когда программа хочет окупиться, она создает запись окупаемости в PaybackT.
У меня возникла проблема, из-за которой я запутался: при PaybackF пользователь вводит NSN (длинный код детали), который он хочет окупить. В конечном счете, я хочу, чтобы часть формы автоматически заполнялась информацией о деталях на основе введенного NSN. Информация хранится в DiversionT. Я создал несколько текстовых полей на PaybackF, чтобы показать информацию. Первое текстовое поле, которое я пытаюсь заполнить автоматически на основе NSN, - это текстовое поле PartName. Он должен найти DiversionT для этого NSN и заполнить соответствующее PartName на PaybackF. В источнике управления для поля, которое я набрал:
=DLookUp("[PartName]","[DiversionT]", "[PartName]=" & Forms![PaybackF]!NSN)
я получаю следующую ошибку:
Введенное вами выражение содержит недопустимый синтаксис.
Честно говоря, я пока не очень понимаю VBA (до сих пор провел свою жизнь с C, C ++, Java и Python), но посмотрел эту функцию на сайте Microsoft.
Если я не собираюсь делать это правильно, пожалуйста, дайте мне знать?