Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.13;
Скачать: CL | DM;

Вниз

... 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;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.045 c
14-41960
REA
2003-10-16 16:44
2003.11.13
Классы


1-41576
HarryP
2003-10-27 14:09
2003.11.13
Структура и смещения типов


1-41362
alex134
2003-10-30 15:24
2003.11.13
мой компонент и поток в нем


6-41797
Lord Of The Dark Wind
2003-09-14 09:49
2003.11.13
TClientSocket & TServerSocket


1-41229
LG
2003-11-01 08:31
2003.11.13
Как Progressbar в ListView