Форум: "Базы";
Текущий архив: 2003.11.13;
Скачать: [xml.tar.bz2];
Вниз... FAST REPORT и рисунки в отчётах ... Найти похожие ветки
← →
AlexGreG (2003-10-21 11:47) [0]Приветствую всех Мастеров и просто любителей Дельфи!
Хочу поделиться радостной новостью.
Во-первых, я стал женихом совсем недавно.
Во-вторых, приобрёл FastReport v2.5
Вопрос к Мастерам и тем, кто не считает себя мастером, конечно же по FastReport.
Сталкивался ли кто-нибудь с проблемой загрузки рисунка в FR-отчёт из БД? У мен такая ситуация: в форме отчёта при разработке размещаю объект "Рисунок" и указываю ему BLOB-поле ORACLE-таблицы. Также размещаю пару объектов "Текст"(Memo) и указываю поля из таблицы для контроля наличия данных. При просмотре отчёта: рисунка нет, хотя в таблице он точно есть (и отображается на Delphi-форме), текстовые поля заполнены нужными данными. Вывожу на принтер - рисунка нет.
Может, кто знает, как исправить это положение (кроме использования других решений для генерации отчётов)? Поделитесь опытом.
Заранее благодарен, Ваш AlexGreG.
:o)
← →
Reindeer Moss Eater (2003-10-21 12:10) [1]Это у Фастрепорта такая особенность. Если с ним работат жених - не показывать картинки из оракла. Это защита такая, что бы на невесту смотрел больше, а не на картинки.
← →
Alexandr (2003-10-21 12:19) [2]а почему бы тебе, как зарегистрированному пользователю FastReport, не обратится в соответствующую конференцию, или непосредственно в суппорт.
Деньги-то за что платил?
← →
dtm (2003-10-21 12:53) [3]Видимо, скажу сейчас глупость, но всё таки скажу: может, fetch какой надо делать, если картинка большая? что-то вроде preload_images?..
← →
Reindeer Moss Eater (2003-10-21 12:55) [4]Ты прав, dtm. Насчет "счас скажу".
У него TDBImage все прекрасно отображает.
← →
dtm (2003-10-21 12:58) [5]Попробовал у себя.
Впихнул в отчёт рисунок на полтора мега - всё прошло нормально, всё отобразилось.
Видать, попал пальцем ;) в небо.
← →
Малиновский Владимир (2003-10-21 14:23) [6]Мне тут знакомые звонили - сегодня у них в FastReporte пару раз вместо картинок черное поле нарисовалось. Они не программисты, а бухгалтера. FastReport 2.5. Прога на Delphi. Еще раз запустили программу - все в норме.
← →
AlexGreG (2003-10-21 14:32) [7]>>Reindeer Moss Eater
:o))
>>Alexandr
это я уже сделал, всмысле обратился. парни сразу телефон отключили и на письма не отвечают (уже неделю). Я даже сегодня полез в коды, но пока не добрался до нужной части.
>>dtm
ты бы прочитал внимательнее вопрос: картинку непосредственно в отчёт "впихнуть" и отобразить непроблема. Проблема отобразить картинку из BLOB-поля таблицы БД ORACLE. Подробнее: в зависимости от параметров отчёта, которые задаёт пользователь, на печатной форме должна отобразиться соответствующая картинка, хранящаяся в базе данных. Вот как раз из БД картинки не отображаются, хотя в документации сказано, что необходимо просто объекуту "Рисунок" указать BLOB-поле в квадратных скобках (п.:[MyTable.BitmapField] ).
← →
Reindeer Moss Eater (2003-10-21 15:52) [8]Тоже попробовал. Тоже получилось.
← →
AlexGreG (2003-10-22 08:39) [9]>>Reindeer Moss Eater
момент такой: для доступа к данным, хранящимся в БД ORACLE, использую ODAC, а именно TSmartQuery.
при разработке отчёта выбираю его (Q: TSmartQuery) в словаре данных
затем прописываю для рисунка блоб-поле
___
проверил работу компоненты TfrBDEQuery, которая предлагается при разработки диалоговой формы отчёта.
всё отобразилось, как и хотелось.
НО!!! ведь я использую ODAC, во-первых, и не хочу диалоговую форму иметь для каждого отчёта, во-вторых
← →
Reindeer Moss Eater (2003-10-22 09:08) [10]Никакой разницы нет. Хоть одак хоть заодак.
И БДЕ датасеты и любые другие создают одни и те же классы полей.
В твоем случае это TBlobField.
И твоему fr просто по барабану откуда взялось это блоб поле. Из query или из SuperPuperSmartQuery
← →
AlexGreG (2003-10-22 09:17) [11]Очень смешно.
Если бы у меня всё работало, то я бы вопросы сюда не писал!
Чем объяснить тот факт, что с одними компонентами отчёт отображает картинки, а с другими нет? Какие могут быть причины?
← →
Reindeer Moss Eater (2003-10-22 09:26) [12]Смех без причины.
Неправильный код и неправильная манипуляция свойствами в designtime. Вод и вся причина.
У меня же работает. И с БДЕ и с ОДАК
← →
AlexGreG (2003-10-22 10:16) [13]>>Reindeer Moss Eater
... Это, наверное, неправильные пчёлы,
... и они делают неправильный мёд.
Какая версия ODAC, FastReport и ORACLE?
Кода никакого нет (может какой то требуется?)
Делал всё, как в документации FastReport написано...
Ничего не вышло.
Может не тот fr_class.pas получил? Уже не знаю, что и подумать.
А работа стоит.
← →
Reindeer Moss Eater (2003-10-22 10:25) [14]Еще раз и по буквам.
Пофик версия репортов, ораклов и одаков.
Графические данные извлекаются методами одного и того же класса TBlobField написанного программистами Борланда.
Если это работает в комбинации TBDEDataSet + FastReport, то должно работать и в комбинации TOraQuery + FastReport.
Если не работает, то причина в другом.
← →
AlexGreG (2003-10-22 10:26) [15]>> Reindeer Moss Eater
Например в чём?
← →
Reindeer Moss Eater (2003-10-22 10:27) [16][12]
← →
AlexGreG (2003-10-22 10:33) [17]Как код может быть неправильным, если его нет вовсе (я говорю про код, который пишется в дизайнере отчётов)?
Какие манипуляции со свойствами могут быть неправильными: объекта "Рисунок"?
C другой компонентой (TfrBDEQuery) и теми же свойствами изображения отображаются при просмотре ...
:( :| ;)
← →
Reindeer Moss Eater (2003-10-22 10:36) [18]Твои конечно же. Не мои же.
← →
AlexGreG (2003-10-22 11:32) [19]>> Reindeer Moss Eater
Читал бы внимательнее.
>> [14]
Один и тот же класс TBLOBField в разных версиях продуктов может сильно различаться. Но я думаю, что для этого класса утверждение - не факт.
Ну и ладно.
← →
Reindeer Moss Eater (2003-10-22 12:41) [20]Один и тот же класс TBLOBField в разных версиях продуктов может сильно различаться.
Ты что, разные версии Delphi используешь? Сомневаюсь.
А TBlobField реализован в продукте Delphi, а не в продукте FastReport и не в продукте Oracle
← →
AlexGreG (2003-10-22 13:41) [21]Может мы стобой разные версии Дельфи используем?
← →
Reindeer Moss Eater (2003-10-22 14:26) [22]Ага. Разные.
И мыши у нас разные и клавиатуры и даже имена.
← →
AlexGreG (2003-10-23 09:58) [23]>> Reindeer Moss Eater
Вчера разработчики FastReport письмо прислали, мол исправляй процедурку в fr_class.pas
Вот так.
← →
Reindeer Moss Eater (2003-10-23 10:32) [24]А зачем ты ее испортил?
Мне ничего не присылали , но у меня работает
← →
AlexGreG (2003-10-23 11:44) [25]>> Reindeer Moss Eater
Самое интересное, что в эту процедурку (указанную ребятами) программа даже не входит при просмотре отчёта...
Это настораживает. Может настройки ORACLE... Хотя в обычный TPicture картинка загружается.
Reindeer Moss Eater, я тебе верю. Пойду отлаживать по шагам чужой код, мля. Даже за балабасы продукты с косяками.
Аж ругаться хочется.
Закрываем тему.
← →
Reindeer Moss Eater (2003-10-23 11:45) [26]У них саппорта практически никакого нет
← →
AlexGreG (2003-10-23 11:49) [27]Приятно было пообщаться
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.11.13;
Скачать: [xml.tar.bz2];
Память: 0.5 MB
Время: 0.034 c