Не знаю какая походу ошибка с MS SQL Server'ом

Sfagnum
Дата: 02.04.2002 11:16:53
Написал такой вот кодик хочу проверить кол-во записей по условию

Set rst = Currentdb.OpenRecordset("SELECT dbo_tblAddLine3c.Key_pr " _
& "FROM dbo_tblAddLine3c " _
& "WHERE (((dbo_tblAddLine3c.Key_pr) Not In (SELECT ForOrder.Key_3c FROM ForOrder)) AND " _
& "((dbo_tblAddLine3c.Delivery)=" & Delivery & "))")
rst.MoveLast
If rst.RecordCount > 0 Then
...
Exit Sub
End If

но в районе Set rst=... выдаёт следующую ошибку:

"You must use dbSeeChanges option with OpenRecordset when accessing a SQL Server table that has an IDENTITY column"

Не подскажете что это за фигня и самое главное как мне от неё избавиться.
dbo_tblAddLine3c лежит на MS SQL Server версию не знаю, но если это принципеально то можно узнать
Запрос рабочий, проверено
Заранее благодарен
Sfagnum
Lesnick
Дата: 02.04.2002 14:28:16
Если используешь MS SQL то действительно надо в OpenRecordset использовать dbSeeChanges как параметр (для типов dbOpenDynaset, для dbOpenSnapshot параметр dbSeeChanges указывать не обязательно). Так что если ваш рекордсет не изменяет данные попробуйте просто указать ему тип dbOpenSnapshot.

(из хелпа:
Set набор_записей=объект.OpenRecordset(источник, ТИП, ПАРАМЕТР, блокировки) )

Подробно смотри описание OpenRecordset в хелпе, там про это написано.
Sfagnum
Дата: 03.04.2002 05:14:04
Спасибо за помощь. Прошло.
А насчёт хелпа.... смотрел.... как баран на новые ворота