проблемы с Findfirst

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

проблемы с Findfirst

Сообщение borg » 18.03.2005 (Пт) 5:28

проблема в том что не могу понять можно ли задать условие на Findfirst, чтобы находилась запись по условиям на несколько полей.
например есть база данных сотрудников
и мне нужно чтобы нашлась запись в которой соотвтстовало критерию поиска имя фамилия отчество и номер удост. личности
подскажите синтаксис(если такое вообще возможно), а то в хелпах нету нирожна(

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 18.03.2005 (Пт) 8:50

Насколько я помню, Find поддерживает только одно поле. Используй фильтр.
Lasciate ogni speranza, voi ch'entrate.

Sweety
Новичок
Новичок
Аватара пользователя
 
Сообщения: 34
Зарегистрирован: 27.05.2004 (Чт) 8:38
Откуда: Москва

Сообщение Sweety » 18.03.2005 (Пт) 11:45

Метод FindFirst имеет один аргумент, но этот аргумент может быть в виде выражения, которое строиться по правилам создания предложения WHERE в инструкции SQL.

Например,
strCriteria = "[Фамилия] = 'Петров' And [Имя] = 'Петр'"

rst.FindFirst strCriteria
Безмолвное дело лучше бесполезного слова.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 18.03.2005 (Пт) 11:50

MSDN глаголит, что:
Only a single-column name may be specified in criteria. This method does not support multi-column searches.
Lasciate ogni speranza, voi ch'entrate.

Sweety
Новичок
Новичок
Аватара пользователя
 
Сообщения: 34
Зарегистрирован: 27.05.2004 (Чт) 8:38
Откуда: Москва

Сообщение Sweety » 18.03.2005 (Пт) 12:21

Я тоже не сама это придумала.
А взяла точный комментарий из одной не плохой книги.
Плюс сама уже не один раз этим пользовалась.

Только забыла сказать, что это метод объектной модели DAO.
Безмолвное дело лучше бесполезного слова.

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 18.03.2005 (Пт) 22:20

Должно работать по нескольким полям.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 19.03.2005 (Сб) 21:22

В DAO работает, в ADO нет.
Lasciate ogni speranza, voi ch'entrate.

borg
Обычный пользователь
Обычный пользователь
 
Сообщения: 78
Зарегистрирован: 12.11.2004 (Пт) 2:08

Сообщение borg » 20.03.2005 (Вс) 21:44

про какую книгу говоришь?
а то у меня проблема
в нашем городе литературы нехват

Sweety
Новичок
Новичок
Аватара пользователя
 
Сообщения: 34
Зарегистрирован: 27.05.2004 (Чт) 8:38
Откуда: Москва

Сообщение Sweety » 21.03.2005 (Пн) 11:02

borg писал(а):про какую книгу говоришь?


Харитонова И., Вольман Н.
Программирование в Access 2002: учебный курс. - СП.: Питер, 2003.

Кроме того, на сайте издательства есть файлы к этой книге :)
Безмолвное дело лучше бесполезного слова.

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

Сообщение Andrey Fedorov » 21.03.2005 (Пн) 12:22

alibek писал(а):В DAO работает, в ADO нет.


В ADO для нескольких полей удобней пользовать Filter.
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...


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

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

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

    TopList