Visual Basic 6. Руководство разработчика


         

Методы элемента управления - часть 3


•  FindFirst. Находит первую запись;

•  FindLast. Находит последнюю запись;

•  FindNext. Находит следующую запись;

•  FindPrevious. Находит предыдущую запись.

Эти методы находят в RecordSet любую запись на основе критериев, заданных пользователем. Синтаксис всех этих методов одинаков.

RecordSet.FindFirst criteria

Параметр

criteria — строковое выражение, определяющее отношение между значениями полей и константами. Следующее выражение находит первую запись в RecordSet, поле State которой равно NY.

Datal.RecordSet.FindFirst "State = 'NY' "

Обратите внимание: строковая константа в строке критерия заключена в одинарные кавычки. Определенные пользователем критерии могут содержать несколько полей, логические операции и операции отношении. Следующий оператор находит первый счет, выданный в 1997 году, с общей стоимостью 1000 $ или более.

Datal.RecordSet.FindFirst "InvoiceDate > '12/31/1996'._

And Invoice >= 1000"

В дополнение к обычным операциям отношений можно использовать оператор LIKE, который позволяет находить записи, удовлетворяющие шаблону. Например, чтобы найти любую книгу в базе данных BIBLIO со словом SQL в заголовке, используйте следующий метод Find.

Recordset.FindFirst "Title LIKE '*SQL*' "

Строка *SQL* — это шаблон для нахождения любого количества символов до и после символов SQL. Другими словами, он соответствует заголовкам типа:

Введение в SQL, Овладение SQL-методами или SQL: Руководство пользователя.

Как работает метод Find

В данном случае поиск методом Find был выполнен без учета регистра. Таким образом, параметр *SQL* соответствовал SQL, sql и Sql. Для изменения заданного по умолчанию режима поиска на сравнение без учета регистра используйте следующий оператор:

Option Compare Text

Для сравнения с учетом регистра используйте другой оператор:

Option Compare Binary

Выражение Option Compare помещается в объявлениях форм или в модуле.

При вызове метода Find (Поиск) Visual Basic находит запись, соответствующую заданным критериям и устанавливает элемент Data на эту запись. В программе, однако, необходимо сначала проверить значение свойства NoMatch, которое устанавливается в False, если запись найдена, и в True — в противном случае. Следующий фрагмент программы показывает, как используются методы Find.




Содержание  Назад  Вперед