1

У меня есть таблица Inventory настроенная так:

  • ItemCode является первичным ключом
  • SalesPrice

У меня есть таблица WSales с:

  • ID качестве первичного ключа
  • ItemCode (дубликаты разрешены)
  • SalesPrice
  • SalesQty

В форме захвата я хочу захватить SalesQty и SalesPrice для ItemCode . Этот SalesPrice обычно совпадает с полем SalesPrice в таблице Inventory но может отличаться. Поэтому, чтобы сэкономить время захвата, я бы хотел, чтобы SalesPrice из Inventory отображался в форме в качестве значения по умолчанию. Я создал значение по умолчанию для SalesPrice в форме как

=[Inventory]![SalesPrice]

Не работает, так как поле формы остается пустым. Эти две таблицы связаны ItemCode в отношении один ко многим. Любые предложения приветствуются. Кстати, новичок в Access, поэтому еще не до скорости на VBA или SQL с помощью Access в Office365

1 ответ1

0

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

Ответ на запрос. В Access команда называется DLOOKUP. Было бы что-то вроде этого:

=DLookUp("[WholeSalePrice]","[Inventory]","[ItemCode]=" & Forms![WorkShop Sales Capture]![ItemCode])

Это похоже на SQL-запрос, в котором говорится, что вы получите SalesPrice из таблицы Inventory, где ItemCode совпадает с ItemCode в захвате формы. Вы должны будете убедиться, что имя формы правильное. Я положил туда "Захват", потому что это то, что вы назвали формой.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .