Предположительно, при создании новой детали заказа, пользователь сначала выбирает продукт (из выпадающего списка?), И по умолчанию кол-во равно 1.
o в событии AfterUpdate (с использованием VBA) для раскрывающегося списка «Продукт», введите
Price = DLookup("Price","tblPriceList","Product = " & Me.Product & _
" AND Client = " & Parent.Client & _
" AND Date() Between [From Date] and [To Date]")
Я предполагаю, что идентификатор клиента появляется в родительской форме где-то в элементе управления с именем «Клиент». Также поместите ту же функцию в AfterUpdate Qty, тогда все будет в порядке.
Нет необходимости использовать сложный запрос для деталей заказа, просто основывайте подчиненную форму на таблице и используйте отношение Master / Child для управления ею.
Вы не хотите использовать VBA?
- Это просто, просто щелкните правой кнопкой мыши выпадающий элемент управления Product, выберите Properties, затем вкладку Events
- затем нажмите AfterUpdate и выберите elipsis. Нажмите «Построитель кода» и введите свой Me.Price = бла-бла-бла.
- Сделайте то же самое для элемента управления Qty.