Вкладка General

Вкладка General (Общие) позволяет изменить общие настройки среды VisualFoxPro 9. Эта вкладка включает группу Warning sound (Звук предупреждения),настраивающую звук, который слышно, когда вы пытаетесь выполнить недопустимую операцию. На этой же вкладке присутствует группа Programming (Программирование), содержащая флажки режимов:

>    Cancel programs on escape (Прерывать программу при нажатии Escape);

>    Log compilation errors (Протоколировать ошибки при компиляции),который позволяет включить или выключить создание файла с ошибками при компиляции (создается файл с именем проекта, имеющий расширение .err);

>    Set development, позволяющий включить режим, когда программа перекомпилируется перед запуском, если файл с текстом программы переписывался позднее, чем откомпилированный файл (то есть если вы вносили изменения в текст программы после последней компиляции).

Единственный флажок режима в группе Year 2000 Compliance (Соответствие 2000 году) - Strict Date Level (Уровень точной даты). Он позволяет установить уровень проверки формата дат: Off - выключена, Constants - даты проверяются на соответствие текущему установленному формату, Constants plusCTOD() and СТОТ() - идентично предыдущему, но проверке подвергаются ифункции CTOD() и СТОТ(), которые символьные значения дат преобразуют вформат даты и времени.

Рассмотрим далее флажок режима dBase compatibility (Совместимость сdBase). Он обеспечивает совместимость с набором команд FoxBase+ и dBase.

Флажок режима Use Visual FoxPro color palette включает или выключаетиспользование цветовой палитры Visual FoxPro для отображения графическихфайлов.

Confirm file replacement (Подтверждать замену файла) - флажок, определяющий, должен ли Visual FoxPro запрашивать подтверждение, если сохраняемый файл уже существует, или молча перезаписывать его.

Флажок Browse IME control вызывает Input Method Editor (Редактор, метода ввода) в момент перехода на текстовое поле при использовании командыBrowse. Он позволяет редактировать текстовое поле.

Группа Data entry (Ввод данных) содержит раскрывающийся список, определяющий, какими клавишами для навигации вы будете пользоваться: как принято в MS DOS или стандартными для Windows. В этой же группе два флажка:

>    Fill new records with current values (Заполнять новую запись текущимизначениями);

>    Enter or tab to exit fields (Использовать клавиши Enter или Tab для выхода из текстового поля).

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

Флажок режима Open exclusive позволяет установить, открывается ли таблица по умолчанию в эксклюзивном режиме (флажок установлен) или нет (флажок снят).

Флажок Show field names (Показывать имена полей) определяет, выводитьили нет имена нолей таблицы в случае выполнения команд DISPLAY, CALCULATE,AVERAGE, LIST и SUM.

Prompt for code page (Запрос на кодовую страницу) определяет, следует лизапрашивать кодовую страницу при открытии файла, если к этому моменту онаеще не прописана is файле.

Ignore deleted records (Игнорировать удаленные записи) - определяет, отображать или пет записи, помеченные на удаление.

Флажок Rushmore Optimization включает использование технологии Rush-more в командах, использующих for.

Следующий флажок - Unique records in indexes (Уникальные записи в индексах) - служит для определения режима включения в индексный файл записей с повторяющимися ключевыми полями. Если флажок установлен, в индексный файл будет занесен только индекс первой из нескольких записи! содинаковыми ключевыми полями.

Раскрывающийся список Collating sequence позволяет выбрать кодовую страницу для определения порядка сортировки и соответствует команде SET COLLATE.

Числовое поле Record counter interval определяет, сколько записей должно быть обработано (например, при выполнении команды COPY ТО), преждечем обновится счетчик страниц в строке состояния. Значения могут колебаться в диапазоне от 1 до 32767.

Числовое поле Memo block size (bytes) - Размер блока Memo - позволяетустановить минимальный размер блока для хранения  memo-полей.

Поля Browse refresh interval (sec) и Table refresh interval (sec) задают временные интерпалы, через которые будет происходить обновление соответственно отображаемой по команде BROWSE на экране таблицы и таблицы в памяти,считанной туда с сетевого ресурса.

Группа Locking and buffering (Блокировка и буферизация) содержит:

> флажок Automatic file locking (Автоматическая блокировка файла),обеспечивающий автоматический захват и блокировку от записи другими пользователями или программами файла при выполнении команд

AVERAGE, COPY TO, INDEX, REPORT, SORT и TOTAL (если флажок не установлен, то автоматической блокировки не происходит);

>    флажок Multiple record locks (Блокировка нескольких записей) для разрешения одновременной блокировки нескольких записей. Если вы попытаетесь при выключенном флажке заблокировать другую запись, предыдущая заблокированная запись автоматически разблокируется.

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

>    Off (Выключено), буферизации не происходит, изменения немедленновносятся в файлы таблиц (этот режим рекомендуется, если изменения вэту таблицу можете внести только вы);

>    Record (Pessimistic), запись захватывается, изменения буферизуются (другие пользователи не могут изменять эту запись) и вносятся в таблицу, когда происходит переход к другой записи;

>    Record (Optimistic), запись не захватывается, изменения буферизуются(другие пользователи могут изменять эту запись) и вносятся в таблицу,когда происходит переход к другой записи;

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

>    Table (Optimistic), записи не захватываются, изменения буферизуются(другие пользователи могут изменять записи) и вносятся в таблицу, когдапроисходит вызов функции TABLEUPDATE.

И последний элемент, который мы рассмотрим на вкладке Data (Данные), -раскрывающийся список Reprocessing (Повторный процесс). Он определяет,через какое время Visual FoxPro будет пытаться захватить запись, уже захваченную другим пользователем. Возможные варианты:

>    Attempt Lock (Default) - попытаться захватить запись один раз;

>    Attempt Lock (Automatic) - пытаться захватить запись до тех пор, покане получится это сделать или пока пользователь не нажмет ESC;

>    Wait for Lock - пытаться захватить запись до тех пор, пока не получитсяэто сделать (у пользователя нет возможности прервать попытки захвата);

>    Retry Attempts - задает количество попыток захвата записи;

>    Retry Seconds - задает период времени, в который могут осуществляться попытки доступа (если время истечет, а запись останется занятой,выдается сообщение об ошибке).