Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.035 c
6-41842
ZeroDivide
2003-09-17 14:45
2003.11.13
Дата создания файла на ftp сервере


14-42117
Vlad Oshin
2003-10-24 14:45
2003.11.13
Не кажется ли Вам, что Достоевский доказал вину...


1-41517
xmrz
2003-10-28 12:55
2003.11.13
XP и Delphi


6-41859
mao
2003-09-11 11:09
2003.11.13
Сложно создать приложение для работы с локальной сетью?


1-41162
tria
2003-11-03 11:04
2003.11.13
Как сделать в ToolBar кнопки разной ширины?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский