Базы данных Visual Foxpro

         

Data

Вкладка Data (Данные) (рис. 25.3) предназначена для задания параметров, связанных с доступом к данным, методами сортировки и поиска, размером блока для Memo-полей, частотой обновления информации и многим другим.

Рис. 25.3. Вкладка Data диалогового окна Options


В верхней части вкладки содержатся флажки, описанные в табл. 25.6.

Таблица 25.6. Назначение флажков вкладки Data

Флажок Назначение
Open exclusive (Открывать в монопольном режиме) Определяет режим открытия таблицы. Когда он установлен, Visual FoxPro открывает таблицу в монопольном режиме, т. е. никто кроме вас не сможет ее в дальнейшем открыть
Show field names (Показывать наименования полей) Соответствует команде SET HEADINGS и определяет, будет ли имя поля появляться в виде заголовка столбца данных при выполнении таких команд, как AVERAGE, DISPLAY, LIST и SUM
Prompt for code page (Напоминание о кодовой странице) Определяет, запрашивать ли пользователей относительно кодовой страницы. Кодовые страницы, если они включены, выполняют преобразования кодов символов
Ignore deleted records (Игнорировать удаленные записи) Определяет, как Visual FoxPro будет обрабатывать записи, помеченные для удаления. Этот флажок соответствует команде SET DELETED
Rushmore optimization (Оптимизация) Включает методику оптимизации поиска, называемую Rushmore, Этот флажок соответствует команде SET OPTIMIZE
Unique records in indexes (Использовать только уникальные индексы) Влияет на создание индексных файлов. Если он сброшен, то индексы могут содержать повторяющиеся указатели. Флажок соответствует команде SET UNIQUE

Раскрывающийся список Collating sequence (Схема упорядочения) позволяет изменить порядок символов при сортировке, чтобы приспособиться под различные наборы символов в разных странах. По умолчанию используются ASCII-коды. Эта опция соответствует команде SET COLLATE.

На данной вкладке расположены счетчики, приведенные в табл. 25.7.

Таблица 25.7. Назначение счетчиков вкладки Data

Счетчик Назначение
Record counter interval (Частота отображения количества обработанных записей) Определяет частоту сообщений выдачи числа обработанных записей при выполнении команд REINDEX, PACK. Соответствует команде SET ODOMETER
Memo block size (bytes) (Длина Мемо-поля) Определяет длину Memo-поля в байтах и соответствует команде SET BLOCKS IZE
Browse refresh interval (sec) (Частота обновления данных в окне Browse) Определяет, как часто данные, отображаемые в окне Browse (Обзор), будут синхронизироваться с фактическими данными в таблице. Соответствует команде SET REFRESH
Table refresh interval (sec) (Частота обновления данных на экране) Определяет, как часто данные, отображаемые в любом окне, будут синхронизироваться с фактическими данными в таблице

Для управления процессом сравнения строк используется область String comparisons (Сравнение строк), содержащая флажки, описанные в табл. 25.8.

Таблица 25.8. Назначение флажков области String comparisons

Флажок Назначение
SET NEAR on Определяет действия при неудавшемся поиске. Если флажок не установлен, FoxPro оставляет указатель записи в конце файла, в противном случае — указатель устанавливается на следующую по алфавиту запись после той, в которой ожидалось найти нужное значение
SET EXACT on Управляет поиском символьных строк. Если он установлен, то требуется точное совпадение образца с полем записи, т. е. совпадение длин строк и совпадение всех их символов. При сброшенном флажке строки сравниваются до длины той из них, которая в условии сравнения стоит справа
SET AN SI on При сравнении двух строк разной длины дополняет более короткую пробелами, чтобы длины строк стали одинаковыми. Когда флажок сброшен, строки сравниваются до длины более короткой из них

При работе в многопользовательском режиме вам необходимо в области Locking and buffering (Блокировка и буферизация) установить режимы блокировки файлов и записей с помощью флажков, приведенных в табл. 25.9.

Таблица 25.9. Назначение флажков области Locking and buffering

Флажок Назначение
Automatic file locking (Автоматическое блокирование файла) Этот флажок установлен всегда, за исключением случаев, когда вы намерены обрабатывать все блокировки в собственной программе. Соответствует команде SET LOCK
Multiple record locks (Блокировка нескольких записей) Этот флажок устанавливается, когда требуется заблокировать сразу несколько записей и изменять их одновременно. Соответствует команде SET MULTILOCKS

Для установки режима буферизации используется раскрывающийся список Buffering (Буферизация), а для определения количества попыток блокировки — Reprocessing (Повторное выполнение).

 

Содержание раздела