Методы Find и Seek в ADO

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
Saper
Обычный пользователь
Обычный пользователь
 
Сообщения: 51
Зарегистрирован: 10.02.2003 (Пн) 9:38
Откуда: Russia

Методы Find и Seek в ADO

Сообщение Saper » 28.11.2003 (Пт) 12:31

Ситуация такая: я подключаюсь к dbf таблице, у которой нет индексов и в цикле ищу в ней нужные записи методом Find. Получается очень медленно. Можно ли после создания Recordset'а проиндексировать его, чтобы пользоваться методом Seek? (насколько я понимаю, он используется для поиска по индексу). Или индекс надо создавать с помощью SQL и подключать тоже в запросе? Или есть другие варианты?
P.S. подскажите, где можно почитать про ADO по-подробнее?

Pavlenko_e
Начинающий
Начинающий
 
Сообщения: 15
Зарегистрирован: 04.12.2003 (Чт) 15:22
Откуда: Киев

Сообщение Pavlenko_e » 04.12.2003 (Чт) 15:44

Бр насколько я помню метод Seek доступен только для Статических таблиц SnapShot
Сниму мозги в аренду

Pavlenko_e
Начинающий
Начинающий
 
Сообщения: 15
Зарегистрирован: 04.12.2003 (Чт) 15:22
Откуда: Киев

Сообщение Pavlenko_e » 08.12.2003 (Пн) 12:18

Смотри:
индексируеш таблицу в Vis data manager
Потом пишеш приблезительно такой код (сори для Табличьного рекордсета а не статического)

Код: Выделить всё
Private Sub cmdSeek_Click()
Dim strSEEK as string

strSEEK = inputbox("Чё искать?") ' Задаёш что искать
data1.recordset.seek "=", strseek ' выполняеться команда SEEK

End Sub


Ну вроде чёто типа может в последней строке ошибка я точьно не помню как пишеться.....
Сниму мозги в аренду


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 1

    TopList