Вкладка 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-поля) | Определяет длину Memo-поля в байтах и соответствует команде set blocksize |
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 ANSI on | При сравнении двух строк разной длины дополняет более короткую пробелами, чтобы длины строк стали одинаковыми. Когда флажок сброшен, строки сравниваются до длины более короткой из них |
При работе в многопользовательском режиме вам необходимо в области Locking and buffering (Блокировка и буферизация) установить режимы блокировки файлов и записей с помощью флажков, приведенных в табл. 25.9.
Таблица 25.9. Назначение флажков области Locking and buffering
Флажок | Назначение |
Automatic file locking (Автоматическое блокирование файла) | Этот флажок установлен всегда, за исключением случаев, когда вы намерены обрабатывать все блокировки в собственной программе. Соответствует команде SET LOCK |
Multiple record locks (Блокировка нескольких записей) | Этот флажок устанавливается, когда требуется заблокировать сразу несколько записей и изменять их одновременно. Соответствует команде set multilocks |
Для установки режима буферизации используется раскрывающийся список Buffering (Буферизация), а для определения количества попыток блокировки — Reprocessing (Повторное выполнение).