Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Выполняет поиск набора записей для строки, удовлетворяющей заданным критериям. При необходимости можно указать направление поиска, начальную строку и смещение от начальной строки. Если критерии выполнены, текущее положение строки устанавливается в найденной записи; в противном случае положение устанавливается в конце (или начале) набора записей.
Синтаксис
Find (Criteria, SkipRows, SearchDirection, Start)
Параметры
Критерии
Строковое значение, содержащее инструкцию, указывающую имя столбца, оператор сравнения и значение для использования в поиске.
SkipRows
Необязательно.
Длинное значение, значение которого по умолчанию равно нулю, указывающее смещение строки из текущей строки или закладки Start, чтобы начать поиск. По умолчанию поиск начнется в текущей строке.
SearchDirection
Необязательно. Значение SearchDirectionEnum , указывающее, должен ли поиск начинаться с текущей строки или следующей доступной строки в направлении поиска. Неудачный поиск останавливается в конце набора записей , если значение adSearchForward. Неудачный поиск останавливается в начале набора записей , если значение adSearchBackward.
Начало
Необязательно. Закладка Variant , которая работает в качестве начальной позиции для поиска.
Замечания
В критериях может быть указано только одноколоночное имя. Этот метод не поддерживает поиск в нескольких столбцах.
Оператор сравнения в критерии может быть ">" (больше), "<" (меньше), "=" (равно), ">=" (больше или равно), "<=" (меньше или равно), "=" (меньше или равно), "<>" (не равно) или "like" (сопоставление шаблонов).
Значение в критерии может быть строкой, числом с плавающей запятой или датой. Строковые значения разделены одними кавычками или "#" (знак номера) (например, "state = WA" или "state = #WA#"). Значения даты разделены знаками "#" (знак номера) (например, "start_date > #7/22/97#"). Эти значения могут содержать часы, минуты и секунды для указания меток времени, но не должны содержать миллисекунд или ошибок.
Если оператор сравнения имеет значение "like", строковое значение может содержать звездочку (*), чтобы найти одно или несколько вхождений любого символа или подстроки. Например, "состояние, как "M*", соответствует Мэн и Массачусетс. Можно также использовать начальные и конечные звездочки для поиска подстроки, содержащейся в значениях. Например, "состояние, как "*как*", соответствует Аляске, Арканзасе и Массачусетсу.
Звездочки можно использовать только в конце строки условий или в начале и конце строки условий, как показано выше. Звездочка нельзя использовать как подстановочный знак ('*str') или в качестве внедренного подстановочного знака ('s*r'). Это приведет к ошибке.
Замечание
Ошибка возникает, если текущее положение строки не задано перед вызовом Find. Перед вызовом Find необходимо вызвать любой метод, который задает положение строки, например MoveFirst.
Замечание
Если вы вызываете метод Find в наборе записей, а текущая позиция в наборе записей находится в последней записи или конце файла (EOF), вы ничего не найдете. Необходимо вызвать метод MoveFirst , чтобы задать текущую позицию или курсор в начале набора записей.
Применимо к
См. также
Пример метода Find (VB)
свойства индекса
Оптимизация Property-Dynamic (ADO)
Метод поиска