Просмотр содержимого таблиц и заполнение полей

Для заполнения полей записи при использовании команды BROWSE нужно щелкнуть в нужном поле мышью и ввести его значение. Значение сохраняется,когда вы переходите к следующему полю. Перейти к следующему полю можнотакже, нажав Enter или Tab.

Рассмотрим подробнее команду отображения и редактирования таблицBROWSE:

>    <Список_полей> - перечисление полей через запятую, если нужно отобразить не все поля, а только часть из них;

>    <Имя_шрифта> - дает возможность задать шрифт, которым будут отображаться данные;

>    <Размер_шрифта> - дает возможность задать размер шрифта, которымбудут отображаться данные;

>    <Стиль_шрифта> - позволяет выбрать стиль шрифта, которым будут отображаться данные. Варианты: 'В' - жирный, 'I' - курсив, 'N' - нормальный, 'S'- тень, - зачеркнутый, 'Т' - прозрачный, 'U' - подчеркнутый;

>    <Условие1> - показываются только записи, которые удовлетворяют условию. Можно использовать функции и операции сравнения;

>    REST - оставляет курсор на текущей записи. В противном случае текущейстановится первая запись отображаемого диапазона записей;

>    FORMAT - устанавливает контроль формата ввода данных в поля в соответствии с установками, сделанными командой SET FORMAT;

>    FREEZE <Имя_поля> - позволяет разрешить внесение изменений тольков указанное поле;

>    KEY <Выражение1> - ограничивает диапазон отображаемых записей, еслитаблица проиндексирована. Указанное выражение должно соответствовать ключу, по которому в данный момент упорядочена таблица;

>    LAST I NOINIT - позволяет записывать текущую конфигурацию по окончании работы с командой;

>    LOCK <Количество_полей> - позволяет закрепить указанное количествополей. Эти поля всегда будут видны на экране, независимо от положениягоризонтальной полосы прокрутки. Допускаются отрицательные значения;

>    LPARTITION - при использовании LOCK устанавливает курсор в первоеполе в левой части окна. По умолчанию в таком случае курсор устанавливается в первое поле правой части окна;

>    NAME <Имя_объекта> - создает ассоциированный с окном Browse объект,имеющий набор свойств, аналогичных свойствам объекта Grid. Подробнее об этом объекте можно будет прочитать в главе 4;

>    NOAPPEND - запрещает добавлять записи с помощью комбинации клавишCtrl+Y или команды Append New Record (Добавить новую запись) изменю Table (Таблица). Если в окне Command ввести команду APPENDBLANK, то новая запись успешно добавится;

>    NOCAPTIONS - принудительный вывод в качестве наименований столбцовтаблицы имен полей, даже если заданы иные наименования;

>    NODELETE - запрещает помечать записи на удаление мышью или комбинацией клавиш Ctrl+T. Если в окне Command ввести команду DELETE, то назапись успешно установится пометка на удаление;

>    NOEDIT | NOMODIFY - запрещает изменять содержимое полей таблицы,однако можно добавлять записи и удалять их;

>    NOLGRID - убирает линии сетки, разделяющей ячейки таблицы, в левойчасти окна;

>    NORGRID - убирает линии сетки, разделяющей ячейки таблицы, в правойчасти окна;

>    NOLINK - разрывает связь между перемещениями курсора в левой и правой частях окна. По умолчанию при перемещении курсора в одной частиокна курсор в другой части окна перемещается на ту же запись;

>    NOMENU - запрещает вывод пункта меню Table (Таблица) в основном меню;

>    NOOPTIMIZE - отключает оптимизацию по технологии Rushmore;

>    NOREFRESH - запрещает обновление таблицы. Обычно обновление происходит с установленной командой SET REFRESH периодичностью;

>    NORMAL - выводит окно таблицы с параметрами по умолчанию;

>    NOWAIT - продолжает работу программы после вывода окна с таблицейна экран. Если не указать этот параметр, программа ждет завершенияработы команды BROWSE и лишь потом продолжает свою работу;

>    PARTITION <Число> - разбивает окно на две части и определяет ширинучастей;

>    LEDIT - позволяет редактировать левую часть окна;

>    REDIT - позволяет редактировать правую часть окна;

>    PREFERENCE <Предпочтительное_имя> - сохраняет установки окна;

>    SAVE - оставляет окно с таблицей на экране и позволяет вернуться к немупосле работы с другими окнами. Имеет смысл только при вызове BROWSEиз программ;

>    TIMEOUT <Секунды> - определяет, через какое время (в секундах) окно стаблицей автоматически закроется. Имеет смысл только при вызовеBROWSE из программ;

>    TITLE <Текст_заголовка> - заменяет помещаемое в заголовок окна имятаблицы на заданный вами текст;

>    VALID [:F] <Условие2> - если произошло редактирование какого-либополя записи и сделана попытка перейти к другой записи, осуществляется проверка указанного условия, и, если оно не выполняется, переход невозможен. Например, при вводе в поле с именем сотрудника (Name) новых сведений всегда кроме фамилии должны присутствовать или имя иотчество, или инициалы. От фамилии они отделяются пробелом. Тогдаможно проверять наличие пробела (функция АТ ()). Чтобы в таком случае не захватить пробел в начале или в конце строки, воспользуемся функцией, отрезающей «крайние» пробелы, - ALLTRIM (). Команда BROWSE стакой проверкой будет выглядеть так:

>    ERROR <Текст_ошибки> - указывает сообщение, которое выводится, еслипроверка VALID показала нарушение. Например, ERROR «Вы не ввелиимя или инициалы!». Указанное сообщение отобразится в сроке состояния;

>    WHEN <УсловиеЗ> - проверяет условие при переходе к следующей записии запрещает ее редактирование. Отличие от VALID в том, что VALID невыпускает курсор из ошибочной записи, a WHEN позволяет переходить кдругим записям;

>    WIDTH <Ширина_столбцов> - позволяет задать при отображении ширинустолбцов в символах. Если содержимое поля шире отведенной ширины,отобразится только часть содержимого, которая уместилась в указанныерамки, а остальное можно увидеть, если щелкнуть в поле мышью и перемещать курсор внутри поля с помощью клавиш со стрелками вправо и влево;

>    WINDOW <Имя_окна1> - позволяет разместить содержимое окна Browseвнутри указанного окна. Полезно для придания окну с таблицей требуемых характеристик;.

>    IN [WINDOW] <Имя_окна2>-указывает, какое окно будет родительским дляокна с таблицей, то есть в рабочем поле какого окна будет открыт о окнос таблицей;

>    IN SCREEN - указывает, что родительским окном будет основное окноVisual FoxPro;

>    COLOR SCHEME <Номер_схемы> - задает номер цветовой схемы для окна стаблицей.