VB и поиск. ПОМОГИТЕ

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

VB и поиск. ПОМОГИТЕ

Сообщение warus » 03.02.2005 (Чт) 18:30

Елки-палки помогите. Никак не могу решить проблему: как мне осуществить поиск по определенным параметрам и вывести результат не в text например, а в DataGrid, MSHFlexGrid, т.е. не только показать то поле в столбце (в ACCESS), которое нужно было найти, а всю СТРОКУ для данного поля.

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 03.02.2005 (Чт) 18:57

Код: Выделить всё
select [b]*[/b] from "Имя таблицы" where "условие фильтрации"


или по полям
Код: Выделить всё
select "имя таблицы.имя поля1",  "имя таблицы.имя поля2", ... "имя таблицы.имя поляN" from "Имя таблицы" where "условие фильтрации"


Вернет все строки, которые удовлетворяют условию.

:D

warus
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 27.01.2005 (Чт) 19:27

Сообщение warus » 03.02.2005 (Чт) 19:05

А как вывести результат в MSHFlexrid?

Андрей Васюта
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 91
Зарегистрирован: 20.07.2004 (Вт) 19:40

Сообщение Андрей Васюта » 04.02.2005 (Пт) 9:04

А ты случаем не справочник телефоный делаеш ? а то у меня похожие вопросы возникали. Мне посоветовали для поиска и фильтрации использовать Рекордсет. Вот только как его юзать я так нигде и не нашел. :wink:
Большой программе - большие глюки.

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 04.02.2005 (Пт) 10:06

Использование Рекордсета:

Достим есть Таблица1 с полями: Поле1, Поле2, Поле3, Поле4

Добавляем ссылку на библиотеку:
Проект->Ссылки...->Microsoft DAO 3.6 Object Library

Объявлем переменные:
Код: Выделить всё
    Dim DB As DAO.Database, RS As DAO.Recordset
Dim sqlk as String


Код:
Код: Выделить всё
    Set DB = DAO.OpenDatabase("Путь и имя баззы данных")
    sqlk = "SELECT * FROM [Таблица1] WHERE [Поле1] = Привет ;"
    Set RS = DB.OpenRecordset(sqlk)
    Do Until RS.EOF
            MsgBox  RS.Fields("Поле2")) & RS.Fields("Поле3")) & RS.Fields("Поле4"))
        RS.MoveNext
    Loop
    Set RS = Nothing


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

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

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

    TopList