Переменные

       Кроме использования псевдонимов, есть еще один способ, позволяющий задать более понятные имена полям БД, и не только им. Используя переменные, определенные в отчете, можно сопоставить переменной имя поля БД, а также любое выражение. Для работы с переменными в FastReport выберите пункт меню "Отчет|Переменные..." или нажмите кнопку "Переменные" на панели инструментов.

 

       Список переменных в FastReport имеет двухуровневую структуру. Первый уровень - это категории, второй - сами переменные. Разбивка переменных на категории  сделана для удобства пользования в случае, если список переменных велик. В списке должна существовать как минимум одна категория, т.е. переменные не могут располагаться на верхнем уровне. Кроме того, категории нужны только для логической группировки переменных и в отчет не вставляются. Поэтому, давая имя переменной, не забывайте, что оно должно быть уникально - две одинаковые переменные в разных категориях создать нельзя.

 

       Продемонстрируем использование переменных на примере. Допустим, у нас есть два источника данных: первый - Customers с полями "CustNo" и "Name" и второй - Orders с полями "OrderNo" и "Date". Мы можем сопоставить полям такой список переменных:

 

Клиенты

Номер клиента

Имя клиента

Заказы

Номер заказа

Дата заказа

 

где "Клиенты" и "Заказы" - это две категории. Зайдем в редактор переменных и, пользуясь кнопками "Новая категория", "Новая переменная" и "Редактировать", создадим необходимую структуру. Чтобы сопоставить переменные полям БД, выберем переменную и дважды щелкнем на нужном поле БД в правой части окна. При этом ссылка на поле БД поместится в нижнюю часть окна. Выражение в нижней части окна - это и есть значение переменной, при необходимости его можно отредактировать вручную. Категории сопоставлять ничему не надо.

 

_img103

 

       После того, как список переменных создан, закроем редактор переменных. Теперь надо вставить переменные в отчет. В отличие от вставки полей БД, вариантов здесь гораздо меньше. Мы можем либо вставить переменную в текст объекта вручную,  набрав текст "[Номер клиента]", либо перетащить переменную из служебного окна "Данные" в нужное место отчета. Во втором случае надо переключиться на закладку "Переменные" в этом окне.