|
Не знаю какая походу ошибка с MS SQL Server'ом
|
|||
---|---|---|---|
#18+
Написал такой вот кодик хочу проверить кол-во записей по условию 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2002, 11:16 |
|
Не знаю какая походу ошибка с MS SQL Server'ом
|
|||
---|---|---|---|
#18+
Если используешь MS SQL то действительно надо в OpenRecordset использовать dbSeeChanges как параметр (для типов dbOpenDynaset, для dbOpenSnapshot параметр dbSeeChanges указывать не обязательно). Так что если ваш рекордсет не изменяет данные попробуйте просто указать ему тип dbOpenSnapshot. (из хелпа: Set набор_записей=объект.OpenRecordset(источник, ТИП, ПАРАМЕТР, блокировки) ) Подробно смотри описание OpenRecordset в хелпе, там про это написано. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2002, 14:28 |
|
|
start [/forum/topic.php?fid=45&fpage=1855&tid=1683629]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
others: | 251ms |
total: | 370ms |
0 / 0 |