Содержит настройки для управления данными в таблицах.

Когда вы выбираете Set As Default (Установить по умолчанию), которая появляетс на каждой закладке диалогового окна, Visual FoxPro сохраняет все настройки на всех закладках.

Open exclusive (Открывать монопольно)

Определяет - будет ли Visual FoxPro открывать таблицы и базы данных монопольно, чтобы никто кроме вам не мог просмотривать и изменять их, пока вы работаете с ними. Открытие файлов в монопольном режиме увеличивает производительность работы с ними. Используйте этот параметр при обработке большого числа записей имя в виду ограничение, по которому другие пользователи не смогут обращаться к данным в это время (лучше это делать ночью). Эта настройка соответствует настройке, устанавливаемой командой SET EXCLUSIVE.

Show field names (Показывать имена полей)

Определяет - будет ли Visual FoxPro отображать имя поля в качестве заголовка колонки выше каждого поля при вывода результата командами AVERAGE, CALCULATE, DISPLAY, LIST и SUM. Эта настройка соответствует настройке, устанавливаемой командой SET HEADINGS.

Prompt for code page (Запрос кодовой страницы)

Определяет - будет ли Visual FoxPro запрашиваеть вас подключить кодовую страницу, когда вы открываете таблицу, которая еще не имеет ее. Эта настройка соответствует настройке, устанавливаемой командой SET CPDIALOG.

Ignore deleted records (Игнорировать удаленные записи)

Определяет - будет ли Visual FoxPro игнорировать записи, маркированные для удаления при испольнении команд, которые используют ключевое слово, определяющее диапазон. Если с этой настройки снята метка, Visual FoxPro включит в результаты выборок записи, помеченные для удаления. Эта настройка соответствует настройке, устанавливаемой командой SET DELETED.

Rushmore Query Optimization (Оптимизация запроса Rushmore)

Определяет - будет ли Visual FoxPro использовать Rushmore оптимизацию при исполнении команд, в которые включено ключевое слово FOR. Эта настройка соответствует настройке, устанавливаемой командой SET OPTIMIZE. Для получения более подробной информации смотрите Оптимизация приложений.

Unique records in indexes (Уникальные записи в индексах)

Определяет - будет ли Visual FoxPro допускать наличие записей с дублирующими значениями ключей в индексном файле. Если вы выберите этот параметр, то будет индексирована только первая запись, имеющая оригинальный индексный ключ. Эта настройка соответствует настройке, устанавливаемой командой SET UNIQUE.

Collating sequence (Последовательность сопоставления)

Определяет последовательность сопоставления (порядок сортировки) для символьный полей в операциях сортировки и индексирования. Эта настройка соответствует настройке, устанавливаемой командой SET COLLATE.

Record counter interval (Интервал счетчика записей)

Определяет - сколько записей должно быть обработано командами, такими как COPY TO до того, как Visual FoxPro обновит отображение в статусной полоске счетчик записей. Значения лежат в диапазоне от 1 до 32,767 записей. Большие числа, которые вы установите соответствует большей задердке между обновлениями статусной информации, но команда при больших числах исполняется быстрее. Для этого, чтобы этот параметр работал, вы должны установить параметр Status Bar на закладке View. Эта настройка соответствует настройке, устанавливаемой командой SET ODOMETER.

Memo block size (bytes) (Размер блока для мемо-поля в байтах)

Определяет размер блока, которым будет определяться дисковое пространство, выделяемое для размещения мемо-полей. Значение, которое вы введете, будет определять минимальное дисковое пространство, требуемое для мемо-поля и размер, на который увеличиваются мемо-поля при вводе в них данных. Если вы укажете значение между 1 и 32, Visual FoxPro умножит ваше значение на 512, и затем разметит дисковое пространство блоками этого размера. Если вы укажите значение большее, чем 32, Visual FoxPro разместит блоки только этого размера; поэтому указание для этого параметра числа более, чем 32 может снизить объем занимаемый мемо-полями на диске. Эта настройка соответствует настройке, устанавливаемой командой SET BLOCKSIZE.

Browse refresh interval (sec) (Интервал ообновления Browse в сек.)

Определяет, как часто Visual FoxPro будет обновлять отображаемые записи в активном окне просмотра - Browse, что полезно в многопользовательской среде. Возможные значения этого параметра лежат в диапазоне от 0 до 3600. Установка этого параметра в 0 отключит обновления. Установка этого значения в большее значение увеличит производительность. Эта настройка соответствует настройке, устанавливаемой командой SET REFRESH.

Table refresh interval (sec) (Интервал обновления таблицы в сек.)

Определяет, как часто Visual FoxPro должен обновлять буферы локальной памяти текущими данными из сети, что полезно в многопользовательской среде. Возможными значениями являются -1, что указывает, что данные должны всегда читаться с диска, а также значения в диапазоне от 0 до 3600. Допускают дробные значения с ценой в .001.

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

Этот параемтр соответствует второму параметру в команде SET REFRESH. Для получения более подробной информации смотрите ее описание в Команда SET REFRESH.

Область String comparisons (Сравнения строк)

SET NEAR on

Определяет, что Visual FoxPro будет позиционировать указатель записи на запись с наиболее близким соответствием после неудачного поиска с помощью команд FIND или SEEK. Эта настройка соответствует настройке, устанавливаемой командой SET NEAR.

SET EXACT on

Определят, что при использовании оператора сравнения (=) Visual FoxPro будет использовать полную длину строчных выражений (за исключением хвостовых пробелов). Если вы снимите метку с этой настройки Visual FoxPro прекратит сравнение двух строк, когда будет достигнут конец строки с правой стороны оператора сравнения (=). Эта настройка соответствует настройке, устанавливаемой командой SET EXACT.

NoteЗамечание

Эта настройка не воздействует на результаты оператора = .

SET ANSI on

Определяет - будет ли Visual FoxPro дополнять строки при сравнении строк с помощью оператора SQL = , который сравнимает строки посимвольно до достижения конца более короткой строки. Если вы установите этот параметр, Visual FoxPro будет дополнять более коротку строку пробелами, вследствие чего SQL сравнение будет безуспешным ("Tommy" не равен "Tom "). Если вы снимите метку с этого параметра, котортая строка дополняться пробелами не будет, поэтому строки неравной длины могут быть эквивалентными друг другу (в этом случае "Tommy" будет равен "Tom"). Эта настройка соответствует настройке, устанавливаемой командой SET ANSI.

Область Locking and buffering (Блокировка и буферизация)

Automatic file locking (Автоматическая блокировка файла)

Определяет, что Visual FoxPro будет автоматически блокировать файлы для определенных команд, которые не изменяют данные, включая такие команды, как AVERAGE, COPY TO, INDEX, REPORT, SORT и TOTAL. Если вы снимите метку с этого параметра, файл не будет блокироваться во время исполения указанных команд и другие пользователи могут измнять записи во время их исполнения. Эта настройка соответствует настройке, устанавливаемой командой SET LOCK.

Multiple record locks (Блокировка множества записей)

Определяет - будет ли Visual FoxPro блокировать одновременно множество записей. Если вы снимите метку с этого параметра, Visual FoxPro снимет все текущие блкировки и дасть вам возможность блокировать за один раз только одну запись; блокировка текущей записи будет снята после установки блокировки на следующую запись. Эта настройка соответствует настройке, устанавливаемой командой SET MULTILOCKS.

Buffering (Буферизация)

Определяет для многопользовательской среды - будет ли буфер записи изменяться локально, и если да, то будет ли буферирование оптимистическим или пессимистическим. Буферирование может повысить производительность и обеспечить лучшую взаимосовместимость. Для этого, чтобы этот параметр заработал, вы должны установить параметр Multiple Record Locks (Блокировка множества записей). Эта настройка соответствует функции CURSORSETPROP(). Значениями являются:

  • Off Изменения не буферируются, и запись немедленно обновляется на диске. Этот режим рекомендуется только в однопользовательской среде.

  • Record (Pessimistic) Текущая запись блокируется, когда пользователь производит в ней изменения, и эти изменения буферируются. Другие пользователи могут читать данные этой записи, но не могут изменять ее на диске. Когда указатель записи перемещается к следующей записи, текущая запись автоматически записывается обратно из буфера на диск в исходную таблицу и, затем, разблокируется. Пессимистическая блокировка записи полезна при интерактивном редактировании в таблице, которая используется для множества обновлений другими пользователями.

  • Record (Optimistic) Изменения в единичной записи буферируются но сама запись не блокируется, когда пользователь перемещается к другой записи. Другие пользователи могут изменять запись на диске. Когда пользователь перемещается к другой записи на диске, Visual FoxPro сравнивает изменения в текущей записи с данными на записи на диске. Если данные на диске были изменены кем-то другим, Visual FoxPro предлагает опции для сброса сделанных текущих изменений или переписи записи на диске. Оптимистическая блокировка записи рекомендуется, главным образом, когда обновляются таблицы с редкими случаями изменений записей.

  • Table (Pessimistic) Изменения произведенные в записи буферируются и блокируются, когда пользователь перемещается в другой записи и остаются заблокированными до вызова функции TABLEUPDATE(). Пессимистическое буферирование таблицы является самым безопасным, с точки зрения истинности данных режимом для обновления множества записей в таблице, но ограничивает доступ к таблице других пользователей. Поэтому такой режим рекомендуется только для случаев быстрого ввода данных, когда пользователи вводят пакеты новых записей, или когда это существенно для приложения, чтобы все текущие, используемые записи эксклюзивно захватывались приложеним.

    NoteЗамечание

    При использовании табличного буферирования, вы должны вызывать TABLEUPDATE() для записи буферированных изменений на диск. Если вы этого не сделаете, все изменения, произведенные в записях будут потеряны при выходе пользователя из Visual FoxPro.

  • Table (Optimistic) Изменения записей буферируются, но записи не блокируются, когда пользователь перемещается к другой записи. Другие пользователи могут читать и изменять записи на диске. Когда выдается TABLEUPDATE(), Visual FoxPro сравнивает изменения в каждой записи с записью на диске; если записи на диске изменены другим пользователем, то изменения не записываются. Оптимистическое буферирование полезно для оптимизации производительности обновления в таблицах с редкими случаями обновлений. При использовании этого параметра, вызовайте TABLEUPDATE() почаще, чтобы шансы изменений записей на диске были бы минимальными и вы смогли бы успешно записать свои измененные записи на диск.

    NoteЗамечание

    При использовании табличного буферирования, вы должны вызывать TABLEUPDATE() для записи буферированных изменений на диск. Если вы этого не сделаете, все изменения, произведенные в записях будут потеряны при выходе пользователя из Visual FoxPro.

Reprocessing (Повторная обработка)

Определяет сколько раз или как долго Visual FoxPro будет пытаться заблокировать запись или таблицу, которая уже заблокирована другим пользователем. Эта настройка соответствует настройке, устанавливаемой командой SET REPROCESS Command. Вы можете выбрать из:

  • Attempt Lock (Default). Только однократная попытка блокировки.

  • Attempt Lock (Automatic). Многочисленные попытки блокировки до успешного их завершения или до прекращения попыток блокировки пользователем с помощью нажатия ESC. Эквивалентно SET REPROCESS TO AUTO.

  • Wait for Lock. Многочисленные попытки блокировки до момента, когда запись станет доступной. Этот параметр не оставляет возможности пользователи прекратить попытки блокировки записи. Эквивалентно SET REPROCESS TO -1.

  • Retry Attempts. Указывает сколько раз может производиться попытка блокировки записи или таблицы. Если заблокировать запись или таблицу все же не удалось, то отображается сообщение об ошибке. Эквивалентно SET REPROCESS TO n, где n представляет собой число попыток блокировки.

  • Retry Seconds. Указывает продолжительность во времени попыток блокировки записи или таблицы в секундах. Если заблокировать запись или таблицу все же не удалось, то отображается сообщение об ошибке. Эквивалентно SET REPROCESS TO n SECONDS, where n представляет собой число секунт, в течение которых будут производиться попытки блокировки.

Смотрите также