Отображение полей БД с помощью объекта "Текст"

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

 

Контактное лицо: [frxDBDataSet1."Contact_Person"]

 

       Как видно, для ссылок на поле БД применяется специальный синтаксис: имя_набора_данных."имя_поля". Как имя набора, так и имя поля может содержать пробелы. Не допускается наличие пробела между точкой и кавычкой.

 

       В текст объекта можно помещать не только ссылку на поле. Мы можем произвести  какие-нибудь вычисления с полем:

 

Длина в см: [<frxDBDataSet1."Length_in"> * 2.54]

 

       Обратите внимание на использование квадратных и угловых скобок. Напомним, что квадратные скобки по умолчанию используются для обозначения выражений,  имеющихся в тексте объекта. Вместо квадратных скобок может быть использована пара любых других открывающих/закрывающих последовательностей, если это требуется (см. "Отображение выражений с помощью объекта "Текст"). Угловые же скобки используются внутри выражения для обозначения переменных FastReport и полей БД. По логике, мы должны были бы писать

 

Контактное лицо: [<frxDBDataSet1."Contact_Person">]

 

вместо

 

Контактное лицо: [frxDBDataSet1."Contact_Person"]

 

но обе формы записи верны, т.к. FastReport допускает отсутствие угловых скобок в случае, если выражение содержит только одну переменную/поле БД. Однако, если в выражении несколько членов, то скобки обязательны:

 

Длина в см: [<frxDBDataSet1."Length_in"> * 2.54]