Динамическое расположение графических объектов в Crystal Reports XI

Оценить
(0 голоса)

Если Crystal Reports 10 и предшествующие версии системы позволяли размещать в отчете растровые изображения с помощью описанных выше технологий, то Crystal Reports XI включает дополнительную возможность, позволяющую изменять фактический исходный файл растрового изображения динамически, то есть во время выполнения отчета. Эта возможность предполагает применение условной формулы для указания имени и местонахождения внешнего файла графического изображения в реальном времени. До версии XI единственным способом поменять изображения динамически во время обработки отчета было использование содержащихся в базе данных полей изображений (иногда также называемых полями BLOB (Binary Large OBject — большой двоичный объект)).

Чтобы указать месторасположение графического файла динамически, щелкните на кнопке условной формулы Graphic Location (Расположение графического файла), которая находится на вкладке Picture редактора Format Editor. На экране появится диалоговое окно Formula Workshop/Formula Editor. Создайте формулу, используя любое доступное поле, функцию или операцию, которая возвращает строковое значение, отображающее месторасположение и имя файла изображения. Например, показанная ниже формула использует поле базы данных для извлечения имени внешнего .JPG-файла, содержащего уникальное изображение для каждого DVD-диска в коллекции:

"C:\Program Files\InterVocative Software\DVD Profiler\Images\"

& (Collection.ID) & "f.jpg"

Эта формула связывает (конкатенирует) название диска, имя пути к папке, число, извлекаемое из базы данных, и букву f, за которой следует название расширения . jpg. В результате вы получаете уникальное имя JPEG-файла для каждой записи в базе данных (результирующий отчет можно видеть на рис. 7.6).

Не забывайте подумать о том, как целевой компьютер, на котором будет запускаться ваш отчет, будет отыскивать изображения, которые вы указываете в формулах динамического расположения графических объектов. Например, если изображения хранятся на сетевом диске, который на вашем компьютере отображен на диск Н, они могут оказаться не найденными, когда другой компьютер в сети запустит отчет, если диск Н на этом компьютере не определен. Чтобы снизить вероятность возникновения подобной ситуации, пользуйтесь при создании имен файлов и путей универсальным соглашением об именовании (Universal Naming Convention — UNC), например:

"\\x23\c\Program Files\IntenetVocative Software\DVD Profiler\Images\"

& {Collection.ID} & "f.jpg”

Рис. 7.6. Отчет по базе данных коллекции DVD-дисков

Если изображение хранится на Web-cepeepe или на Web-сайте в Internet, для указания имени графического файла можно также использовать URL-адрес:

"http://www.ablazergroup.com/DVDData/Images/"

& {Collection.ID} & "f.jpg"

Рисование линий и рамок
Форматирование текстов и абзацев
Вкладка форматирования Paragraph в окне редактора Format Editor
Использование HTML- и RTF-интерпретации текста
Извещения отчета

Добавить комментарий


Защитный код
Обновить