[ОТВЕТИТЬ]
Опции темы
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 файл в чистом виде. Встроенной такой я не заметил. Если кто видел/делал - выкладывайте .

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


Опции темы



Часовой пояс GMT +3, время: 16:50.

Все в прочитанное - Календарь - RSS - - Карта - Вверх 👫 Яндекс.Метрика
Форум сделан на основе vBulletin®
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.