Необновляемый запрос на обновление

_Вопрос?
Дата: 29.12.2011 13:55:44
В таблице Main, в записи, где значение поля Nm равно "ааа" нужно изменить значение поля Kod.
Новое значение берётся из поля IdType таблицы tblType, из записи, где значение поля Type равно значению поля Zn таблицы Main.
Наваял:
UPDATE Main SET Main.Kod = (SELECT IdType  FROM tblType WHERE (Type = Main.Zn);)
WHERE (Main.Nm="ааа");
При попытке запустить получаю сообщение, что использую необновляемый запрос
studieren
Дата: 29.12.2011 14:36:27
_Вопрос?,

Попробуйте заменить вложенный запрос на DLookup.
Насколько мне известно даже обычный запрос на выборку станет необновляемым если использовать в качестве поля вложенный запрос.
Я имею ввиду вот такой запрос необновляемый:
SELECT
     T1.Field1,
     (SELECT T2.Field2 FROM Table2 AS T2 WHERE T2.Field3 = T1.Field1) AS X
FROM Table1 AS T1


А у Вас кажется именно этот случай.
непоймучка
Дата: 29.12.2011 16:29:24
так попробуйте
UPDATE Main INNER JOIN tblType ON tblType.Type = Main.Zn
SET Main.Kod = tblType.IdType WHERE Main.Nm="ааа"