08.06.2012 15:36
didinap
 
Здравствуйте!
Пытаюсь в отчет "Прайс лист" добавить картинки из карточек товаров.
Создаю функцию для отбора картинок.
Но никак не пойму, в свойствах функции можно выбирать только Date-Number-Chatacter.
Или надо идти другим путем?
08.06.2012 21:02
OlegON
 
Раза три прочитал, если честно, не очень понял, на чем затык? Можно скрин?
11.06.2012 15:52
didinap
 
Собственно затык в том что не знаю как отобразить картинки прикрепленные к карточкам товара в отчете Прайс Лист. Захожу в "Модель данных" и создаю вычисляемый столбец типом данных "Character"

function CF_ImageFormula return Char is
res BLOB;
begin
select THEIMAGE into res
from supermag.smcardimage s
where s.article=:article;
return res;
exception when NO_DATA_FOUND then return 0;
end;

При попытке компиляции выдает ошибку "Ошибка 382, строка 7 столбец 10 - Выражение неправильного типа"
11.06.2012 15:58
OlegON
 
репортов под рукой нет, но там не Character, а Image должен быть, если не ошибаюсь, но не Character точно
11.06.2012 16:02
didinap
 
Да я и об этом. Но в типе столбца нет IMAGE.
Там только Character, Date или Number
11.06.2012 16:10
OlegON
 
Цитата:
function CF_ImageFormula return Char
А при чем тут Char, если Blob?

Добавлено через 1 минуту 57 секунд
Но, забегая вперед, покопайся на форуме, формат картинок, лежащих в БД, менялся. Я сейчас уже и не помню с чего на что. Не факт, что тамошние блобы - картинки в чистом виде.
11.06.2012 20:55
vdm
 
1) В reports вычисляемый столбец не може быть с типом blob, такие поля нужно выбирать в основном запросе или в связанном подзапросе.
2) blob полю запроса можно назначить тип image.
Reports понимает основные форматы bmp/gif/jpg/tiff, но нормально отображает(масштабирует) только bmp и gif (не тестировал серьезно, поверхностное впечатление)
3) В супермаге файл картинки в smcardimage.theimage хранится не в чистом виде, там к файлу добавлен(матьматьмать) супермаговский заголовок с именем файла и еще какой-то инфой, так что reports не поймет что это image, ругнется, и что печально - это будет в момент выборки, т.е. на первом же поле заткнется и отчет не сформирует.
Т.о. нужна некая функция, обрезающая супермаговский хлам и дающая reports файл в чистом виде. Встроенной такой я не заметил. Если кто видел/делал - выкладывайте .

Если в чем-то вышеописанном я не прав, буду только рад.
11.06.2012 21:26
OlegON
 
vdm, (матьматьмать) это по состоянию на какую максимальную версию?
13.06.2012 13:54
didinap
 
В SMCARDIMAGE два поля THEIMAGE и DRAWINGIMAGE.
Так если из ТОДА попытатся сохранить и просмотреть файл из THEIMAGE не получается, а из DRAWINGIMAGE выводит картинку.
Часовой пояс GMT +3, время: 14:01.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.