Ошибка при выполнении запроса

Doggas
Дата: 28.02.2008 12:43:10
В коде программы базы mdb написана строка:

CurrentDb.Execute ("DELETE * FROM dbo_usr_cons WHERE exists(select usr_cons.kod from usr_cons where dbo_usr_cons.system=usr_cons.system and dbo_usr_cons.nDistr=usr_cons.nDistr and dbo_usr_cons.nComp=usr_cons.nComp and dbo_usr_cons.vDistr=usr_cons.vDistr)")

где таблица dbo_usr_cons - связанная таблица из adp, а таблица usr_cons - обычная таблица в mdb базе. На этой строке дает ошибку:
run-time error 3622
необходимо использование параметра dbSeeChanges с OpenDatabase при доступе к таблице SQLServer , которая имеет столбец Identity.

Данные запрос я написала и обычым запросом на удаление, если его запускать из окна запросов, то он отрабатывает без ошибок, а в коде программы ругается. В чем может быть ошибка??? Или как вызвать это запрос?
sdfgsdfgsdf
Дата: 28.02.2008 13:15:21
Попробуйте кекст сохранить как запрос а в теле программы написать:

CurrentDb.Execute ("СохранненыйЗапрос")
Doggas
Дата: 28.02.2008 13:17:01
дает такую же ошибку ((
sdfgsdfgsdf
Дата: 28.02.2008 13:18:52
А сам запрос двойным кликом запускается ?
Doggas
Дата: 28.02.2008 13:34:52
запускается двойным кликом... это имеет значение?
sdfgsdfgsdf
Дата: 28.02.2008 13:39:31
Странно.

а так :

DoCmd.RunSQL ("СозданныйЗапрос")

?
sdfgsdfgsdf
Дата: 28.02.2008 13:40:28
В догонку...
Версия Аксеса и СКУЕЛЬ ?
Doggas
Дата: 28.02.2008 13:45:58
sdfgsdfgsdf
В догонку...
Версия Аксеса и СКУЕЛЬ ?

аксес 2000, sql 2000..
а на docmd ругается так: ошибка 3129, ошибочная инструкция sql, предполагалось delete, insert, select,update...
CtrlAlt
Дата: 28.02.2008 13:56:05
По-моему Access exists не очень любит...
CtrlAlt
Дата: 28.02.2008 13:59:21
Может просто связать таблицы через иннер джойн?