Составители:
Рубрика:
82
соответствующие индексные файлы. КЛЮЧ индексирования - по первому в списке, т.е. по
алфавиту фамилий).
Не забывайте, что создать индексы можно и в режиме Modify в диалоге Table Designer.
б) Установите режим неточного совпадения значений ключей в индексном файле и
в команде FIND.
SET EXACT OFF
(конечно, можно эту команду не набирать (реализована по умолчанию), но так Вы легче
запомните).
в) Найдите запись, в которой фамилия начинается с буквы Е:
FIND «Е»
Обратите внимание: значения ключа, сформированные из символьных
переменных,
должны быть показаны в кавычках (и, конечно, на языке, на котором записаны - в
данном случае на русском)
г) После выполнения команды определите номер записи, на которой остановился
файловый указатель в результате поиска. Воспользуйтесь функцией RECNO(),
возвращающей номер записи:
?RECNO( )
На экране Вы увидите номер записи, в которой в поле
ФИО записана фамилия
Ерофеева. Вы можете ее прочесть на экране по запросу
? ФИО
Если Вы введете команду BROWSE, то файловый указатель выделит найденную
запись (попробуйте это).
д) К сожалению, начальная часть имени ключа должна быть указана правильно (не
удается найти запись по одной или нескольким буквам внутри фамилии). Если
такой
поиск понадобится, то следует проиндексировать файл так, чтобы ключ использовал
нужную часть имени поля - например, для того, чтобы найти запись по 4-й и 5-й буквам
фамилий, создайте индексный файл с помощью команды:
INDEX ON SUBSTR(ФИО,4,2) TO stud05
или же вторым способом, т.е. с помощью команды Modify войдите в
дизайнер таблицы
Table Designer, и создайте индекс с ключом, указанным выше.
Теперь можно найти, например, запись, содержащую сочетание букв «нц»
FIND «нц»
?RECNO( )
? ФИО
BROWSE
На экране будет показан номер записи с фамилией «Званцева», значение поля
ФИО и общий вид файла с указателем на этой записи.
е) Найдите номера записей, в
которых ключ начинается:
с букв «Тем», с буквы «Я», с букв «Прив» (в последнем примере Вы увидите
сообщение
No find
(не найдено).
ж) Смените ключ индексирования командой
SET ORDER TO 3
(индексирование по убыванию среднего балла). Или воспользуйтесь командой системного
меню Table/Properties, где Вы сможете в списке Index order сменить ключ
индексирования.
Найдите запись, в которой значение балла равно 4.2
FIND 4.2
Вы увидите ответ, который может Вам показаться неправильным:
No find = «не найдено» (хотя имеется запись, в которой Балл_сес01=4.2
82 соответствующие индексные файлы. КЛЮЧ индексирования - по первому в списке, т.е. по алфавиту фамилий). Не забывайте, что создать индексы можно и в режиме Modify в диалоге Table Designer. б) Установите режим неточного совпадения значений ключей в индексном файле и в команде FIND. SET EXACT OFF (конечно, можно эту команду не набирать (реализована по умолчанию), но так Вы легче запомните). в) Найдите запись, в которой фамилия начинается с буквы Е: FIND «Е» Обратите внимание: значения ключа, сформированные из символьных переменных, должны быть показаны в кавычках (и, конечно, на языке, на котором записаны - в данном случае на русском) г) После выполнения команды определите номер записи, на которой остановился файловый указатель в результате поиска. Воспользуйтесь функцией RECNO(), возвращающей номер записи: ?RECNO( ) На экране Вы увидите номер записи, в которой в поле ФИО записана фамилия Ерофеева. Вы можете ее прочесть на экране по запросу ? ФИО Если Вы введете команду BROWSE, то файловый указатель выделит найденную запись (попробуйте это). д) К сожалению, начальная часть имени ключа должна быть указана правильно (не удается найти запись по одной или нескольким буквам внутри фамилии). Если такой поиск понадобится, то следует проиндексировать файл так, чтобы ключ использовал нужную часть имени поля - например, для того, чтобы найти запись по 4-й и 5-й буквам фамилий, создайте индексный файл с помощью команды: INDEX ON SUBSTR(ФИО,4,2) TO stud05 или же вторым способом, т.е. с помощью команды Modify войдите в дизайнер таблицы Table Designer, и создайте индекс с ключом, указанным выше. Теперь можно найти, например, запись, содержащую сочетание букв «нц» FIND «нц» ?RECNO( ) ? ФИО BROWSE На экране будет показан номер записи с фамилией «Званцева», значение поля ФИО и общий вид файла с указателем на этой записи. е) Найдите номера записей, в которых ключ начинается: с букв «Тем», с буквы «Я», с букв «Прив» (в последнем примере Вы увидите сообщение No find (не найдено). ж) Смените ключ индексирования командой SET ORDER TO 3 (индексирование по убыванию среднего балла). Или воспользуйтесь командой системного меню Table/Properties, где Вы сможете в списке Index order сменить ключ индексирования. Найдите запись, в которой значение балла равно 4.2 FIND 4.2 Вы увидите ответ, который может Вам показаться неправильным: No find = «не найдено» (хотя имеется запись, в которой Балл_сес01=4.2
Страницы
- « первая
- ‹ предыдущая
- …
- 34
- 35
- 36
- 37
- 38
- …
- следующая ›
- последняя »