Поиск в наборе записей

Материал из K3-Macro
(перенаправлено с «DbFindPrevious»)

Команды dbFindFirst, dbFindLast, dbFindNext, dbFindPrevious осуществляют поиск записи, отвечающей определенному условию. Если поиск был успешным, найденная запись становится текущей. Если запись не найдена, положение текущей записи не изменяется. Проверить успешность поиска можно с помощью функции dbNoMatch (см. конец главы). Условие поиска задаётся текстовой строкой <Str>, аналогичной по смыслу параметру <Filter> в командах dbOpen, dbFilter


dbFindFirst <ID>, <Str>

Команда осуществляет поиск первой записи с начала набора записей, удовлетворяющей условию, заданному в строке <Str>.


dbFindLast <ID>, <Str>

Команда осуществляет поиск первой записи с конца набора записей, удовлетворяющей условию, заданному в строке <Str>.


dbFindNext <ID>, <Str>

Команда осуществляет поиск следующей за текущей записи, удовлетворяющей условию, заданному в строке <Str>.


dbFindPrevious <ID>, <Str>

Команда осуществляет поиск предыдущей (перед текущей) записи, удовлетворяющей условию, заданному в строке <Str>.

Функция получения результатов поиска в наборе записей[править | править код]

LOGICAL dbNoMatch(INT <id>)

Функция dbNoMatch возвращает единицу, если результат предыдущего поиска в наборе записей с номером <id> был неудачен, иначе функция возвращает ноль.


Макро | Работа с файлами DBF dBASE IV | Обзор средств работы с наборами записей | Команды работы с наборами записей | Получение информации о наборе записей | Чтение информации из набора данных | Внесение информации в набор записей | Функции начала, конца набора записей и работы с закладками | Навигация по набору записей | Поиск в наборе записей | Результаты поиска в наборе записей