Позволяет создавать и редактировать выражения. Построитель Выражений предоставляет списки соответствующих опций и может быть открыт из различных конструкторов, окон, построителей и мастеров.

Чтобы создать выражение, введите его в боксе Expression или выберите подходящую строку из списка Functions. Выражение может быть простым, например именем поля, или сложным, например вычисляемым, включающим в себя функции, конкатенации и преобразование данных.

Expression (Выражение)

Отображается выражение, которое вы создаете или редактируете.

NoteСовет

Вы можете использовать для ввода выражений в Expression Builder более 255-и символов, в том числе расширенные символы, например такие, как CHR(13) (возврат каретки) и CHR(10) (перевод строки). При желании, бокс Expression в Expression Builder поддерживает цветовой синтаксис и фоновую компиляцию. Более подробно это описано в разделе Руководство: Отображение и Печать Исходного Кода в Цвете.

Caution noteПредупреждение

Значения свойств, которые превышают 255 символов или включают расширенные символы, заполняются символами CHR(1). Однако классы из библиотек визуальных классов(.vcx), которые имеют свойства с такими значениями, не могут быть использованы в версиях младше  Visual FoxPro 9.0. Попытка модификации этих классов в ранних версиях приведет к ошибке. Все же, вы можете использовать другие классы из той же визуальной библиотеки класса (.vcx) в предшествующих версиях Visual FoxPro до тех пор, пока значение их свойств не превысит 255 символов или не будет включать расширенные символы.

Functions (Функции)

Отображается список типов функций. Когда вы выбираете функцию одного из четырех типов, то Visual FoxPro автоматически вставляет ее в поле выражения. При построении выражения для удаленного представления, Visual FoxPro показывает в списке только функции, специфичные для целевых конечных данных.

  • String   Список доступных символьных функций для работы со строками.

  • Logical  Список доступных логических функций.

  • Math     Список доступных математических функций.

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

Fields (Поля)

Отображается список полей в текущей таблице или представлении.

Для вставки поля в бокс Expression дважды кликните левой кнопкой мышки на нем или выберите поле с помощью клавиатуры и нажмите ENTER.

Для отображения полей из разных таблиц, выбирайте разные таблицы в боксе From Table.

From Table (Из Таблицы)

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

Variables (Переменные)

Отображается список системных переменных, массивов и переменных памяти, которые вы создали.

Для вставки переменной в бокс Expression, также, дважды кликните левой кнопкой мышки на ней или выберите ее с помощью клавиатуры и нажмите ENTER.

Verify (Проверка)

Подтверждает синтаксическую правильность выражения из бокса выражений, при условии, что соответствующая таблица открыта. Если выражение правильное, то в статусной строке отображается сообщение "Expression is valid". Если же выражение не правильное или соответствующая таблица не открыта, то Visual FoxPro отобразит сообщение об ошибке. Эта опция не доступна для удаленных представлений.

Caution noteПредупреждение

При включении в выражение пользовательской функции отображается сообщение об ошибке. Однако во время выполнения программы ошибка в выражении может и не произойти.

Options (Опции)

Отображается диалоговое окно Options Построителя Выражений, которое можно использовать для установки предпочтений в Expression Builder. Более подробно это описано в разделе Диалоговое Окно Options Построителя Выражений.

В следующей таблице описываются некоторые полезные функции для манипуляции строками в выражениях.

Если вы хотите То используйте функцию

Удалить из символьного выражения лидирующие и конечные пробелы

ALLTRIM(В )

Удалить лидирующие пробелы

LTRIM(В )

Удалить конечные пробелы

RTRIM(В )

Добавить определенные символы слева, справа или с обеих сторон строки

PADL(В ) | PADR(В ) | PADC(В )

Работать с определенной частью символьной строки

SUBSTR(В )

Использовать определенное количество символов строки слева

LEFT(В )

Использовать определенное количество символов строки справа

RIGHT(В )

Изменять строчные символы в прописные и наоборот

UPPER(В ), LOWER(В )

Сделать прописными первые буквы всех слов строки

PROPER(В )

Преобразовать цифровое поле в символьную строку

STR(В )

См. также