Система управления базами данных Visual FoxPro5.0 - от начальных навыков к профессиональной работе. Крушель Е.Г - 32 стр.

UptoLike

Составители: 

78
4) Если нужно просмотреть неиндексированный (исходный) файл, используйте
команду SET ORDER TO 0
или в диалоге Work Area Properties в списке Index order выберите позицию <no
order>.
5) Если нужно закрыть все индексные файлы и работать с исходным
неиндексированным, используйте команду
SET INDEX TO
6) Если Вы работаете с единственным индексным файлом, можно упростить
порядок работы (поскольку
ни в списке индексных файлов, ни в порядке их
использования нет нужды). В этом случае используйте единственную команду
USE <имя_неиндексир_исходн_файла> INDEX <имя_инд_файла>
При этом Вы сможете работать с файлом, упорядоченным по ключу, который был
«заложен» в <инд_файле>.
7) Хотя для многих команд перестройка индексных
файлов производится в Visual
FoxPro 5.0 автоматически при всех изменениях, вносимых в исходный (индексируемый)
файл, целесообразно обновить все индексные файлы, созданные для данного, после
любого внесенного в него изменения. Для этого и в «ручном» (диалоговом) режиме, и в
программах используйте команду
REINDEX
(предварительно все индексные файлы должны быть открыты командой SET INDEX.)
или
с помощью команды системного меню Table/Rebuild Indexes. Не забывайте
реиндексировать: «путаница» в индексах является одной из основных причин логических
ошибок в системах управления базами данных!
Не забывайте обновлять индексные файлы после внесения изменений в индексируемый
файл.
4.3.1.2. Освоим прием индексации на примерах
Командами
SELECT A
USE students
откройте файл students.dbf в рабочей области A.
Просмотрите файл командой BROWSE, - убедитесь, что записи в нем
неупорядочены.
Создайте индексный файл для упорядочивания записей по алфавиту фамилий:
INDEX ON ФИО TO stud01
(набирайте INDE ON ФИО TO stud01).
Будет создан индексный
файл stud01.idx.
Просмотрите результат индексирования командой BROWSE. Вы увидите, что записи
файла упорядочены по алфавиту фамилий. Переместите файловый указатель по
записям. Обратите внимание на номера записей, указываемых при перемещении в
статусной строке. Вы увидите «физические» номера (естественно, не совпадающие с
видимым на экране). Если статусная строка отключена - предварительно включите
ее
(SET STATUS ON).
Если есть необходимость сохранить файл с физически упорядоченными записями,
используйте копирование, например, командой
COPY TO alf
скопируйте логически упорядоченный файл в alf.dbf.
Откройте его в рабочей области и просмотрите:
SELECT C
USE alf
                                         78


        4) Если нужно просмотреть неиндексированный (исходный) файл, используйте
команду                          SET ORDER TO 0
        или в диалоге Work Area Properties в списке Index order выберите позицию .
        5) Если нужно закрыть все индексные файлы и работать с исходным
неиндексированным, используйте команду
                                   SET INDEX TO
        6) Если Вы работаете с единственным индексным файлом, можно упростить
порядок работы (поскольку ни в списке индексных файлов, ни в порядке их
использования нет нужды). В этом случае используйте единственную команду
 USE <имя_неиндексир_исходн_файла> INDEX <имя_инд_файла>
        При этом Вы сможете работать с файлом, упорядоченным по ключу, который был
«заложен» в <инд_файле>.

      7) Хотя для многих команд перестройка индексных файлов производится в Visual
FoxPro 5.0 автоматически при всех изменениях, вносимых в исходный (индексируемый)
файл, целесообразно обновить все индексные файлы, созданные для данного, после
любого внесенного в него изменения. Для этого и в «ручном» (диалоговом) режиме, и в
программах используйте команду
                                     REINDEX
(предварительно все индексные файлы должны быть открыты командой SET INDEX.)
или с помощью команды системного меню Table/Rebuild Indexes. Не забывайте
реиндексировать: «путаница» в индексах является одной из основных причин логических
ошибок в системах управления базами данных!
Не забывайте обновлять индексные файлы после внесения изменений в индексируемый
файл.

                       4.3.1.2. Освоим прием индексации на примерах

• Командами
       SELECT A
       USE students
откройте файл students.dbf в рабочей области A.
       Просмотрите файл командой BROWSE, - убедитесь, что записи в нем
неупорядочены.
• Создайте индексный файл для упорядочивания записей по алфавиту фамилий:
       INDEX ON ФИО TO stud01
       (набирайте INDE ON ФИО TO stud01).
 Будет создан индексный файл stud01.idx.
• Просмотрите результат индексирования командой BROWSE. Вы увидите, что записи
   файла упорядочены по алфавиту фамилий. Переместите файловый указатель по
   записям. Обратите внимание на номера записей, указываемых при перемещении в
   статусной строке. Вы увидите «физические» номера (естественно, не совпадающие с
   видимым на экране). Если статусная строка отключена - предварительно включите ее
   (SET STATUS ON).
• Если есть необходимость сохранить файл с физически упорядоченными записями,
   используйте копирование, например, командой
                                      COPY TO alf
 скопируйте логически упорядоченный файл в alf.dbf.
 Откройте его в рабочей области и просмотрите:
       SELECT C
       USE alf