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

UptoLike

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

75
&& с помощью макроподстановки (ФИО).
BROWSE && просмотр «отфильтрованных» полей.
SET FIELDS OFF && отключение режима фильтрации полей.
z1=FIELD(3) && z1 содержит имя поля3 - Группа.
SET FIELDS ON
SET FIELDS TO &z,&z1 && список полей: ФИО, Код_спец
&& (по макроподстановке вместо z,z1)
BROWSE
SET FILTER TO && отключаются фильтры записей
&& (возможно,
установленные в этом
&& сеансе работы с Visual FoxPro 5.0 ранее).
SET FILTER TO ГруппаКЭ-106» && устанавливается фильтр
&& записей дополнительно к фильтру полей.
BROWSE && только гр. КЭ-106,поля ФИО, Код_спец.
SET FIELDS OFF && отключение фильтра полей.
SET FILTER TO && отключение фильтра записей.
Новые команды и функции
SET FIELDS TO <fields_list> - устанавливается фильтр полей..
SET FIELDS ON/OFFвключение/отключение режима, при котором поля, перечисленные в
списке <field_list> команды set fields to <field_list>, не будут восприниматься другими
командами Visual FoxPro 5.0
FIELD(exprN) – наименование поля, номер которого (присвоенный автоматически Visual FoxPro
5.0 при создании файла базы данных) равен числовому выражению <exprN>
4.3. Прием 3: упорядочивай записи.
Существо приема состоит в логическом упорядочивании записей по убыванию
либо по возрастанию ключа.
Ключом индексирования называется выражение, в котором использованы одно
или несколько полей базы данных и знаки математических действий, допустимых для
полей данного типа (в том числе и действия алгебры логики).
Порядок следования записей по возрастанию
(убыванию) ключа задается
операцией индексирования, при которой файлу базы данных ставится в соответствие так
называемый индексный файл, в котором перечислены физические номера файла в
порядке возрастания (убывания) значения ключа.
В Visual FoxPro 5.0 имеется возможность создавать индексные файлы двух типов:
одноиндексные файлы (имеют по умолчанию расширение *.idx),в которых
использован единственный ключ
индексирования;
многоиндексные файлы (имеют по умолчанию расширение *.cdx), в которых
объединяются одноиндексные файлы. Эти файлы будут рассмотрены в п.4.3.2.
4.3.1.Создание и использование одноиндексных файлов.
Операция индексирования позволяет многократно ускорить процессы поиска
нужной записи в файле: появляется возможность сразу отсечь не менее половины записей
как заведомо не содержащей искомую.
В отличие от переборного, «пока-не-встретишь» -
алгоритма поиска нужной записи в неупорядоченных файлах алгоритм поиска в
индексированных файлах строится следующим образом:
число записей в индексном файле делится пополам;
находится «физический» номер записи, соответствующий «середине»
индексированного файла;
определяется значение ключа поиска для записи с этим номером. Если оно равно
искомому, поиск заканчивается. Если оно меньше искомого, отбрасывается вторая
половина записей индексного файла. Если он больше искомого - отбрасывается первая -
                                              75

                             && с помощью макроподстановки (ФИО).
BROWSE                       && просмотр «отфильтрованных» полей.
SET FIELDS OFF               && отключение режима фильтрации полей.
z1=FIELD(3)                  && z1 содержит имя поля3 - Группа.
SET FIELDS ON
SET FIELDS TO &z,&z1         && список полей: ФИО, Код_спец
                             && (по макроподстановке вместо z,z1)
BROWSE
SET FILTER TO         && отключаются фильтры записей
                      && (возможно, установленные в этом
                      && сеансе работы с Visual FoxPro 5.0 ранее).
SET FILTER TO Группа =«КЭ-106» && устанавливается фильтр
                      && записей дополнительно к фильтру полей.
BROWSE                && только гр. КЭ-106,поля ФИО, Код_спец.
SET FIELDS OFF        && отключение фильтра полей.
SET FILTER TO         && отключение фильтра записей.
                                 Новые команды и функции
SET FIELDS TO  - устанавливается фильтр полей..
SET FIELDS ON/OFF – включение/отключение режима, при котором поля, перечисленные в
       списке  команды set fields to , не будут восприниматься другими
       командами Visual FoxPro 5.0
FIELD(exprN) – наименование поля, номер которого (присвоенный автоматически Visual FoxPro
       5.0 при создании файла базы данных) равен числовому выражению 

                            4.3. Прием 3: упорядочивай записи.

       Существо приема состоит в логическом упорядочивании записей по убыванию
либо по возрастанию ключа.
       Ключом индексирования называется выражение, в котором использованы одно
или несколько полей базы данных и знаки математических действий, допустимых для
полей данного типа (в том числе и действия алгебры логики).
       Порядок следования записей по возрастанию (убыванию) ключа задается
операцией индексирования, при которой файлу базы данных ставится в соответствие так
называемый индексный файл, в котором перечислены физические номера файла в
порядке возрастания (убывания) значения ключа.
       В Visual FoxPro 5.0 имеется возможность создавать индексные файлы двух типов:
• одноиндексные файлы (имеют по умолчанию расширение *.idx),в которых
   использован единственный ключ индексирования;
• многоиндексные файлы (имеют по умолчанию расширение *.cdx), в которых
   объединяются одноиндексные файлы. Эти файлы будут рассмотрены в п.4.3.2.

                   4.3.1.Создание и использование одноиндексных файлов.
       Операция индексирования позволяет многократно ускорить процессы поиска
нужной записи в файле: появляется возможность сразу отсечь не менее половины записей
как заведомо не содержащей искомую. В отличие от переборного, «пока-не-встретишь» -
алгоритма поиска нужной записи в неупорядоченных файлах алгоритм поиска в
индексированных файлах строится следующим образом:
       •число записей в индексном файле делится пополам;
       •находится «физический» номер записи, соответствующий «середине»
индексированного файла;
       •определяется значение ключа поиска для записи с этим номером. Если оно равно
искомому, поиск заканчивается. Если оно меньше искомого, отбрасывается вторая
половина записей индексного файла. Если он больше искомого - отбрасывается первая -