Search Results for

    Show / Hide Table of Contents

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

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

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

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

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

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

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

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

    вместо

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

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

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

    Back to top © 1998-2024 Copyright ООО «Быстрые отчеты»