powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / AdoDb.Recordset.Seek
11 сообщений из 11, страница 1 из 1
AdoDb.Recordset.Seek
    #32075857
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для MSSQL не пашет, чтоли? Я придумал идеологические оправдания, но все равно странно. И в документации не написано, что не пашет (я не нашел)
...
Рейтинг: 0 / 0
AdoDb.Recordset.Seek
    #32075860
Фотография tpg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И какие же это идеологические оправдания?
...
Рейтинг: 0 / 0
AdoDb.Recordset.Seek
    #32075861
Фотография tpg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И какие же это идеологические оправдания?
...
Рейтинг: 0 / 0
AdoDb.Recordset.Seek
    #32075864
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>И какие же это идеологические оправдания?
Наверно MS считает, что неправильно создавать курсор размером с таблицу, мешать другим пользователям и пр.

Вообще- то, у меня стоит задача совместной обработки MDB и SQL(из VBA). Я сначала хотел бегать по Recordset ам, но если нет Seek, закачаю MDB во временные таблицы и сделаю все SQL-ем. Так правильно? Может, есть другие варианты?
...
Рейтинг: 0 / 0
AdoDb.Recordset.Seek
    #32075883
Фотография tpg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А курсор рекордсета на какой стороне? Клиента или сервера?
...
Рейтинг: 0 / 0
AdoDb.Recordset.Seek
    #32075886
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>А курсор рекордсета на какой стороне? Клиента или сервера?

Seek Method


Searches the index of a Recordset to quickly locate the row that matches the specified values, and changes the current row position to that row.

Syntax

recordset.Seek KeyValues, SeekOption

Parameters

KeyValues An array of Variant values. An index consists of one or more columns and the array contains a value to compare against each corresponding column.

SeekOption A SeekEnum value that specifies the type of comparison to be made between the columns of the index and the corresponding KeyValues.

Remarks

Use the Seek method in conjunction with the Index property if the underlying provider supports indexes on the Recordset object. Use the Supports(adSeek) method to determine whether the underlying provider supports Seek, and the Supports(adIndex) method to determine whether the provider supports indexes. (For example, the OLE DB Provider for Microsoft Jet supports Seek and Index.)

If Seek does not find the desired row, no error occurs, and the row is positioned at the end of the Recordset. Set the Index property to the desired index before executing this method.

This method is supported only with server-side cursors . Seek is not supported when the Recordset object's CursorLocation property value is adUseClient.

This method can only be used when the Recordset object has been opened with a CommandTypeEnum value of adCmdTableDirect.
...
Рейтинг: 0 / 0
AdoDb.Recordset.Seek
    #32075893
Фотография tpg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, дык вот, ты сам и нашел ответ на свой вопрос в первом посте. Курсор должен быть на сервере; методом Supports с соответствующим параметром можешь определить поддерживает рекордсет индексацию, а за ней и сам Seek. ;о)
...
Рейтинг: 0 / 0
AdoDb.Recordset.Seek
    #32075897
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не кретин.
Я прочитал документацию.
Я пробовал.
Не пашет.
AdoDB.Recordset.Supports(adSeek)=False
ADODB.Recordset.Supports(adIndex)=False
...
Рейтинг: 0 / 0
AdoDb.Recordset.Seek
    #32076012
alk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
alk
Гость
наверное используемый для конекшена провайдер не поддерживает index & seek.
...
Рейтинг: 0 / 0
AdoDb.Recordset.Seek
    #32076078
alk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
alk
Гость
Use the Seek method in conjunction with the Index property if the underlying provider supports indexes on the Recordset object. Use the Supports(adSeek) method to determine whether the underlying provider supports Seek, and the Supports(adIndex) method to determine whether the provider supports indexes. (For example, the OLE DB Provider for Microsoft Jet supports Seek and Index.)


что - то мне подсказывает что Microsoft OLE DB Provider for Microsoft Jet единственный провайдер поддерживающий seek.


может все - таки find спасет положение?
...
Рейтинг: 0 / 0
AdoDb.Recordset.Seek
    #32076082
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
T.e. MS SQL Seek не поддерживает, о чем я и написал. Трагедии нет, и способ решения своей проблемы я описал выше. Я просто хотел убедиться, что это правда, что не поддерживает MS SQL Seek, а не я чего то напутал.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / AdoDb.Recordset.Seek
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]