Re: Картинка в отчете!!! Срочно | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Использовать в данном случае General поле, либо же поле со строкой - путём к картинке на диске.
Если всё же очень хочется через блоб, то примерный путь описан тут spacefold.com - как по мне так слишком много мучений, тем более что PictureVal, насколько я помню, частично сломан в VFP9 SP2... ------------------ WBR, Igor |
Re: Картинка в отчете!!! Срочно | |
---|---|
Dutch Сообщений: 212 Откуда: Волгодонск Дата регистрации: 25.10.2010 |
Я пробовал делать несколькими способами через Blob поле. В том числе как описано ниже и так spacefold.com. Но получал всегда один и тот же результат: в отчёте картинки нет.
Я выгружал данные из Blob поля в файл - в файле картинка есть. Т.е. Blob поле заполнено верно. Проблема в том, что PictureVal частично сломан в VFP9 SP2? [quote Igor Korolyov] Control source type: "Expression or variable name" Control source: GP(csr.memo_with_image_data) Вспомогательная процедура GP:
Альтарнативный вариант - пихать картинку в General поле (т.е. завести исключительно для отчёта курсор с General полем и в него загонять содержимое - IMHO этот вариант "не очень"). Ещё можно пободаться с ReportListener-ом. Т.е. там прямо в коде через библиотеку gdiplus выводить содержимое "картинки".[/quote Igor Korolyov] |
Re: Картинка в отчете!!! Срочно | |
---|---|
ssa Сообщений: 12999 Откуда: Москва Дата регистрации: 23.03.2005 |
Что-то я ничего не понял. Так получилось или нет? И при чем тут PictureVal?
Для генерации QR-кодов есть FoxBarCodeQR ------------------ Лень - это неосознанная мудрость. Исправлено 1 раз(а). Последнее : ssa, 05.12.19 14:57 |
Re: Картинка в отчете!!! Срочно | |
---|---|
Dutch Сообщений: 212 Откуда: Волгодонск Дата регистрации: 25.10.2010 |
У FoxBarCodeQR есть ограничение в 255 символов - меня оно не устраивает:
Цитата: Не получилось. Мне нужно увидеть в отчёте QR код. Но его там нет PictureVal используется во многих примерах вывода картинки в отчёт. Например тут:
|
Re: Картинка в отчете!!! Срочно | |
---|---|
PaulWist Сообщений: 14601 Дата регистрации: 01.04.2004 |
Приаттач картинку, проверим.
------------------ Есть многое на свете, друг Горацио... Что и не снилось нашим мудрецам. (В.Шекспир Гамлет) |
Re: Картинка в отчете!!! Срочно | |
---|---|
Dutch Сообщений: 212 Откуда: Волгодонск Дата регистрации: 25.10.2010 |
Я приложил архив с примером. Только в него не влез файл quricol32.dll. Его надо скачать откуда нибудь и положить в папку с файлами из архива и запустить файл Do.prg.
Картинка большая, поэтому пришлось на файлобменник выложить её: dropmefiles.com Тестировал на Windows 7x64, VFP9 SP1
Исправлено 1 раз(а). Последнее : Dutch, 05.12.19 16:43 |
Re: Картинка в отчете!!! Срочно | |
---|---|
ssa Сообщений: 12999 Откуда: Москва Дата регистрации: 23.03.2005 |
Декларацию dll возьми из своего кода. ------------------ Лень - это неосознанная мудрость. |
Re: Картинка в отчете!!! Срочно | |
---|---|
ssa Сообщений: 12999 Откуда: Москва Дата регистрации: 23.03.2005 |
Результат переделки твоего кода:
------------------ Лень - это неосознанная мудрость. |
Re: Картинка в отчете!!! Срочно | |
---|---|
Dutch Сообщений: 212 Откуда: Волгодонск Дата регистрации: 25.10.2010 |
Т.к. записей в таблице менее 2000, и количество записей расти не будет - картинки QR необходимо хранить в таблице, а не в файлах. А вот количество таких таблиц будет постоянно расти. Поэтому предложенный Вами вариант не подходит. А PictureVal нужно что бы картинка в отчёте обновлялась, а не была всегда одинаковой. У всех смотрю оно работает, а у меня одного что ли нет? |
Re: Картинка в отчете!!! Срочно | |
---|---|
ssa Сообщений: 12999 Откуда: Москва Дата регистрации: 23.03.2005 |
Да ради всевышнего! StrotoFile() еще никто не отменял. Цитата:Не уловил логики. Цитата:Где вы набрались такой чуши? Цитата:Ни на какие мысли не наводит? ------------------ Лень - это неосознанная мудрость. |
Re: Картинка в отчете!!! Срочно | |
---|---|
Dutch Сообщений: 212 Откуда: Волгодонск Дата регистрации: 25.10.2010 |
Да, можно воспользоваться и StrotoFile(). Тогда перед созданием отчёта необходимо будет выгрузить картинку в файл и указать его в "Control source type/Image file name" картинки отчёта. Причём для каждой записи - свой файл с уникальным именем, как в Вашем примере выше. Но заказчик не хочет что бы у него регулярно создавались и удалялись тысячи файлов, если можно обойтись без этого. Логика в том, что бы не создавать тысячи файлов на диске, при том что этого можно избежать Тут:forum.foxclub.ru
Я знаю что делаю что то не так. С этим и пытаюсь разобраться |
Re: Картинка в отчете!!! Срочно | |
---|---|
ssa Сообщений: 12999 Откуда: Москва Дата регистрации: 23.03.2005 |
А что, заказчик отслеживает создание файлов во временной папке винды? Или некоторые не умеют создавать файлы там, а не в рабочей папке программы? Ну и подчищать за собой все созданные временные файлы? ------------------ Лень - это неосознанная мудрость. |
Re: Картинка в отчете!!! Срочно | |
---|---|
Dutch Сообщений: 212 Откуда: Волгодонск Дата регистрации: 25.10.2010 |
Заказчик знает что они создаются. И ему это очень не нравится. Уж не знаю почему - ресурс SSD снижается или ещё из за чего. Но он задаёт вопрос - "возможно сделать так, что бы файлы не создавались?" Я говорю "Да, возможно", т.к. у остальных то оно так и работает, без создания файлов. |
Re: Картинка в отчете!!! Срочно | |
---|---|
ssa Сообщений: 12999 Откуда: Москва Дата регистрации: 23.03.2005 |
Ладно, было чуток времени и поковырялся с твоим кодом. Он у меня работает даже без моих изменений. Отсюда возникает подозрение, что самим фоксом что-то не то.
Что пишет
Visual FoxPro 09.00.0000.7423 for Windows [Feb 23 2009 13:20:28] Product ID XXXXX-XXX-XXXXXX-XXXXX ------------------ Лень - это неосознанная мудрость. |
Re: Картинка в отчете!!! Срочно | |
---|---|
Dutch Сообщений: 212 Откуда: Волгодонск Дата регистрации: 25.10.2010 |
Visual FoxPro 09.00.0000.3504 for Windows [Nov 4 2005 17:39:44] Product ID 76683-335-6026662-18599
|
Re: Картинка в отчете!!! Срочно | |
---|---|
ssa Сообщений: 12999 Откуда: Москва Дата регистрации: 23.03.2005 |
Семён Семёныч... ------------------ Лень - это неосознанная мудрость. |
Re: Картинка в отчете!!! Срочно | |
---|---|
Dutch Сообщений: 212 Откуда: Волгодонск Дата регистрации: 25.10.2010 |
Я когда изначально устанавливал себе фокс, он устанавливался уже с SP2. Но в нём не работало.
Позже я увидел это: Поэтому я решил поставить SP1, в надежде что это поможет. Но это не помогло. И вот только сейчас я решил скачать SP2 с сайта майкрософта тут: www.microsoft.com Стало так: Visual FoxPro 09.00.0000.5815 for Windows [Oct 15 2007 09:11:06] Product ID 76683-335-6026662-18599 И всё заработало. Спасибо Вам ssa за помощь и затраченное время |
Re: Картинка в отчете!!! Срочно | |
---|---|
ssa Сообщений: 12999 Откуда: Москва Дата регистрации: 23.03.2005 |
Ну вот, уже лучше. Но до указанной мной версии лучше таки довести.
Ну и код бы причесать, много уж там всяких лишних, по моему мнению , движений. ------------------ Лень - это неосознанная мудрость. |
© 2000-2024 Fox Club  |