Отображение полей БД с помощью объекта "Текст" |
Как мы видели, объект "Текст" способен, помимо статического текста и выражений, также отображать данные из БД. Причем мы можем делать это двумя способами: поместить ссылку на поле БД в текст объекта либо подключить объект к нужному полю с помощью свойств DataSet, DataField. Первый способ хорош тем, что позволяет нам в одном объекте вывести и содержимое поля, и какой-нибудь поясняющий текст. Например, так:
Контактное лицо: [frxDBDataSet1."Contact_Person"]
Как видно, для ссылок на поле БД применяется специальный синтаксис: имя_набора_данных."имя_поля". Как имя набора, так и имя поля может содержать пробелы. Не допускается наличие пробела между точкой и кавычкой.
В текст объекта можно помещать не только ссылку на поле. Мы можем произвести какие-нибудь вычисления с полем:
Длина в см: [<frxDBDataSet1."Length_in"> * 2.54]
Обратите внимание на использование квадратных и угловых скобок. Напомним, что квадратные скобки по умолчанию используются для обозначения выражений, имеющихся в тексте объекта. Вместо квадратных скобок может быть использована пара любых других открывающих/закрывающих последовательностей, если это требуется (см. "Отображение выражений с помощью объекта "Текст"). Угловые же скобки используются внутри выражения для обозначения переменных FastReport и полей БД. По логике, мы должны были бы писать
Контактное лицо: [<frxDBDataSet1."Contact_Person">]
вместо
Контактное лицо: [frxDBDataSet1."Contact_Person"]
но обе формы записи верны, т.к. FastReport допускает отсутствие угловых скобок в случае, если выражение содержит только одну переменную/поле БД. Однако, если в выражении несколько членов, то скобки обязательны:
Длина в см: [<frxDBDataSet1."Length_in"> * 2.54]
|