У меня есть вычисленное поле в таблице, которое должно принимать значение из другой таблицы, но в окне генератора выражений оно не позволяет мне выбирать значения из других таблиц. Затем я попытался создать форму из таблицы и поместить в исходный элемент функцию, которая мне нужна, но она вызывает ошибку #Name?
.Вычисленное поле со значением из другой таблицы в Microsoft Access
Это код, который я поставил в контроле источника (функция МФЛ):
=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";
Есть ли способ, чтобы выйти на поле из другой таблицы и использовать в зависимости от первой таблицы?
С этим вопросом довольно много проблем. 1) В вашем заявлении IIF вы использовали полуколоны (;), а не запятые (,). 2) Вероятно, вы получаете ошибку '#Name? 'В своей форме, потому что поля, на которые вы ссылались в вашем заявлении' IFF', не существуют в форме (т. Е. Вы не указали форму источника записи, ссылается на таблицу/запрос, содержащий эти поля). 3) В таблице Provvigioni вы сказали, что «Vendita» имеет «Costo» из «1,5» ... это значит, что это или это 1.5? 4) Ваш оператор 'IIF' лучше подходит для запроса (см. Мой ответ ниже). –