Помогите с методом Seek в ADODB Recordset

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
asn
Новичок
Новичок
 
Сообщения: 34
Зарегистрирован: 29.08.2005 (Пн) 8:18

Помогите с методом Seek в ADODB Recordset

Сообщение asn » 29.07.2006 (Сб) 15:20

третий день пытаюсь освоить метод Seek (раньше с ним работать не доводилось), уже закипаю. Требуется:
1. Есть база данных Access, в ней таблица Tabl1. Надо найти в одном поле (допустим Field1 , поле индексированное, совпадения допускаются) все записи, удовлетворяющие определенному условию, например равные числу 3.
2. Есть база данных Access, в ней таблица Tabl1. В таблице есть 3 поля Field1, Field2, Field3, все поля индексированные, совпадения допускаются. Надо найти запись, для которой данные в полях Field1=4, Field2=1, Field3=8.
Спасибо. Если можно пример кода.

Gmp
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 68
Зарегистрирован: 22.07.2006 (Сб) 17:04
Откуда: Германия

Сообщение Gmp » 29.07.2006 (Сб) 15:34

dim ConDB As ADODB.Connection
dim RecDB As ADODB.Recordset
Set RecDB = New ADODB.Recordset
dim strSQL as string

strSQL = "SELECT * FROM Tabl1 WHERE Field1='4' AND Field2='1' AND Field3='8'"
RecDB.Open strSQL, ConDB, adOpenStatic, adLockOptimistic

Вроде так :)

Gmp
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 68
Зарегистрирован: 22.07.2006 (Сб) 17:04
Откуда: Германия

Сообщение Gmp » 29.07.2006 (Сб) 15:45


asn
Новичок
Новичок
 
Сообщения: 34
Зарегистрирован: 29.08.2005 (Пн) 8:18

Сообщение asn » 30.07.2006 (Вс) 10:20

Gmp, спасибо большое за совет. Именно так и буду делать, это лучшее из того что я пробовал. Похоже надо срочно начинать изучать SQL.
Простите за наглость но появился еще один вопрос: можно ли с помощью этого метода искать данные в уже открытом Recordset?

Gmp
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 68
Зарегистрирован: 22.07.2006 (Сб) 17:04
Откуда: Германия

Сообщение Gmp » 30.07.2006 (Вс) 11:59

asn
Getstring() тебе поможет.

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Re: Помогите с методом Seek в ADODB Recordset

Сообщение Andrey Fedorov » 31.07.2006 (Пн) 16:03

asn писал(а):Seek это для серверных курсоров.
Лучше пользуй клиентские и методы Find и Filter.


asn писал(а):Спасибо. Если можно пример кода.


Нажми F1 - там все есть...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...


Вернуться в Visual Basic 1–6

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

Сейчас этот форум просматривают: AhrefsBot, Google-бот, Mail.ru [бот], SemrushBot, Yandex-бот и гости: 26

    TopList