Перестройка индексных файлов 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Перестройка индексных файлов



При внесении изменений в большие таблицы тратится много времени, так как при внесении каждого изменения заново пере­страиваются все открытые индексные файлы. Для экономии времени индексные файлы закрывают и вносят изменения в таб­лицу. Однако в этом случае возникает несоответствие между об­новленной таблицей и индексными файлами. Для устранения указанного несоответствия надо заново перестроить индексные файлы. После открытия всех индексных файлов, принадлежа­щих измененному табличному файлу, надо подать команду REINDEX. Команда действует на все индексные файлы, откры­тые в текущей рабочей области. Переиндексирование можно также выполнить, подав из Главного меню команду Table -> Rebuild Indexes.

ПРЕОБРАЗОВАНИЕ ОДНОЙНДЕКСНОГО ФАЙЛА В ТЕГ

Если табличному файлу принадлежит один или несколько одно-индексных файлов, то их можно скопировать как теги в мульти-индексный файл. Для этих целей используют команду

COPY INDEXES <имена idx - файлов> | ALL [TO <cdx - файл>]

Опция ALL указывается в том случае, если надо скопировать все одноиндексные файлы. При этом список имен <имена idx-файлов> не указывается. Тегам присваиваются имена одноиндексных файлов. При копировании нескольких одноиндексных файлов их имена перечисляются через запятую. Если опция ТО опущена, то одноидексные файлы копируются в текущий мультииндексный файл. Если опция ТО содержит имя несуществу­ющего мультииндексного файла, то он создается.

Допустима и обратная операция, то есть один тег преобразу­ется (копируется) в одноиндексный файл с помощью команды:

COPY TAG <список имен тегов> {OF <сdх-файл> ] TO <idx-файл>]

Предварительно мульти индексный файл должен быть от­крыт. Можно скопировать отдельные теги, указав <список имен тегов>, либо все теги, используя опцию ALL.

УДАЛЕНИЕ ТЕГА ИЗ МУЛЬТИИНДЕКСНОГО ФАЙЛА

Удалить один тег или все теги из мультииндексного файла, от­крытого в любой рабочей области, можно с помощью команды

DELETE TAG <имя тега 1> [OF <имя cdх-файла>]

[,<имя тега 2> [OF <имя сdх-файла> ] ]... |

ALL [OF <имя сdх-файла> ]

Одной командой можно удалить теги, находящиеся в разных мультииндексных файлах.

ВЫВОД НА ЭКРАН ИМЕН ИНДЕКСНЫХ ФАЙЛОВ И ИМЕН ТЕГОВ

Во время работы с приложением часто возникает необходимость получить справку, имеет ли таблица индексные файлы, а также узнать имена тегов мультииндексных файлов. Для этих целей предназначены следующие функции.

NDX(<выр.N> [,<номер рабочей области | псевдоним рабочей области> ])

Функция возвращает имена открытых одноиндексных фай­лов.

CDX(<выр.N> [,<номер рабочей области | псевдоним рабочей области> ])

Функция возвращает имена открытых мультииндексных фай­лов.

MDX(<выр.N> [,<номер рабочей области | псевдоним рабочей области>])

Функция возвращает имя структурного мультииндексного файла.

Во всех функциях <выр. N> — порядковый номер индексно­го файла, имя которого должна вернуть функция.

ТАG ([<имя сdх-файла>, <выр.N> [, <номер рабочей области | псевдоним рабочей области> ])

Функция возвращает для указанного <имя сdх-файла> муль­тииндексного файла имя тега <выр.N>, заданного порядковым номером. Если <имя сdх-файла> опущено, то по умолчанию подставляется имя текущего мультииндексного файла.

 

КОМАНДЫ ВВОДА-ВЫВОДА

При работе с базами данных постоянно требуется вводить какие-либо данные, задавать критерии поиска и фильтрации, получать из базы данных результаты произведенных действий. Для этих целей предусмотрены команды ввода-вывода, которые бывают как простыми, так и универсальными.

Простейшие команды вывода

В FoxPro имеются команды для вывода на экран значений пере­менных и элементов массивов. Причем эти команды допускают управление шрифтом и простейшее форматирование. Формат команды вывода:

?|?? [<выр.1>]

[PICTURE <выр. С1>]

[FUNCTION <выр. С2>]

[AT <выр. Nl>]

[FONT <выр. С3> [, <выр.N2> ]] [STYLE <выр.С4>]

[, <выр.2>]...

Команда вычисляет и выводит на экран <выр.1>. Назначе­ние опций:

? <выр.1> — вычисляет и выводит значение <выр. 1> в следую­щей строке экрана.

?? <выр.1> — вычисляет и выводит на экран <выр.1> в текущей строке экрана.

Если перед этой командой указана команда SET PRINTER ON, то вывод будет производиться на принтер (печать).

PICTURE <выр. С1> — задает шаблон для вывода значения <выр.1>.

FUNCTION <выр. С2> — задает коды управления выводом.

AT <выр. Nl> — используется для создания таблиц. <выр.N1> задает номер колонки на экране, с которой начинается вывод значения <выр.1>.

FONT <выр. С3> [, <выр.N2> ] [STYLE <выр.С4>] — опция за­дает тип шрифта (<выр.СЗ>), размер шрифта (<выр.N2>) и стиль написания шрифта (STYLE <выр.С4>).

В Visual FoxPro предусмотрены следующие стили написания шрифта:


В — жирный

I — курсив

N — нормальный

О — контурный

Q — непрозрачный

S — с тенью

- — перечеркнутый

Т — прозрачный

U — подчеркнутый



Поделиться:


Последнее изменение этой страницы: 2017-01-25; просмотров: 87; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.217.220.114 (0.007 с.)