У меня есть вычисляемое поле в таблице, которое должно принимать значение из другой таблицы, но в окне генератора выражений оно не позволяет мне выбирать значения из других таблиц. Затем я попытался создать форму из таблицы и поместил в систему управления версиями нужную мне функцию, но она вызывает ошибку #Name?
в форме.
Это код, который я поместил в систему управления версиями (функция Iff):
=IIf([Stato]="Vendita";[Costo ivato 1 pezzo]+(([Costo ivato 1 pezzo]/100)*[Provv_Vendita]![Costo]);[Costo ivato 1 pezzo]+(([Costo ivato 1 pezzo]/100)*[Provv_Prevendita]![Costo]))
[Stato]
и [Costo ivato 1 pezzo]
— это два поля в одной таблице (называемой Prodotti
), которая имеет следующую структуру:
Stato Costo Ivato 1 pezzo
Vendita 10
Prevendita 20
Другая таблица (называемая Provvigioni
) похожа на
Tipo Costo
Vendita 1,5
Prevendita 5
Provv_Vendita
и Provv_Prevendita
— это два запроса, которые выбирают нужные мне значения и структурированы следующим образом.
SELECT Provvigioni.Costo
FROM Provvigioni
WHERE Provvigioni.Tipo="Vendita";
Есть ли способ взять поле из другой таблицы и использовать его в функции первой таблицы?
#Name?
в своей форме, потому что поля, на которые вы ссылаетесь в своем заявленииIFF
, не существуют в форме (т.е. вы не указали форму Источник записи, который ссылается на таблицу/запрос содержащие эти поля). 3) В таблице Provvigioni вы сказали, чтоVendita
имеетCosto
1,5... это должно быть так или 1,5? 4) Ваше утверждениеIIF
больше подходит для запроса (см. мой ответ ниже). - person Matt Hall   schedule 05.05.2015