Авторизация



Формат записи команды FIND

Оценить
(0 голоса)

FIND (символьная строка) / (число)

Команда SEEK похожа на команду FIND, но позволяет использовать в качестве условия (ключа) поиска любое выражение (символьное или числовое).

Формат команды SEEK:

SEEK (выражение)

Команды FIND и SEEK могут осуществлять поиск только по первым символам условия (ключа) поиска. Например, запись

FIND Иван , в таблице КУРАТОРЫ, индексированной по полю ФАМИЛИЯ, найдет первую запись, содержащую фамилию, начинающуюся на ИВАН (например, Иванов).

При отсутствии записи, удовлетворяющей ключевому условию в командах FIND или SEEK, функция FOUNDQ принимает значение ЛОЖЬ (.F.), а функция EOFQ — значение ИСТИНА (.Т.). Указатель текущей записи устанавливается в этом случае за последней записью.

Если поиск осуществляется удачно и нужная запись найдена с помощью команд FIND или SEEK, функция FOUND() принимает значение ИСТИНА, а указатель перемещается к найденной записи. Затем с помощью команды SKIP можно просмотреть все другие записи, находящиеся близко от найденной (это часто бывает полезным, например, чтобы проверить, нет ли других записей, удовлетворяющих ключевому условию; ведь команды FIND и SEEK ищут в таблице только первую удовлетворяющую условию запись).

Задания

1. Какие параметры поиска нужной записи использует команда CONTINUE?

2.         Приведите пример фрагмента программы, выбирающего в таблице СМР13 БД ПТУ фамилии двух первых по алфавиту учащихся-отличников, предположив, что таблица индексирована по сложному ключу (слиянию полей) ФАМИЛИЯ, ИМЯ, ОТЧЕСТВО, а индексы находятся в индексной таблице с именем CMPI3.

3.         В чем различие команд FIND и SEEK?

4.         Напишите фрагмент программы, осуществляющей поиск в таблице ШИФРЫ по полю наименования специальности, соответствующей шифру «Т813Н4» с помощью команды FIND. (Предполагается, что таблица индексирована по полю ШИФР).

Команды редактирования таблицы БД
Команда INSERT
Экранное редактирование
Команда редактирования BROWSE
Ключевое слово NOMENU

Добавить комментарий


Защитный код
Обновить