powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Рисунок в отчете
20 сообщений из 20, страница 1 из 1
Рисунок в отчете
    #35531614
stoopper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

Видимо, не самый лучший вариант, но подскажите, почему не работает.
Есть отчет. В зависимости от некоторого значения в базе должен выводиться тот или иной рисунок из файла. В отчете рисунок прописан как файл в папке c:\pic\pic.jpg. Перед выполнением отчета запускается процедурка, которая ловит соответствующий файл рисунка на сервере и копирует его в c:\pic\pic.jpg.
И не работает! Т.е. при просмотре отчета в Фоксе - картинка та, которая нужна (точнее, та, которая была сформирована программой - скопирована с сервера). А при работе ехзешника - почему-то только один вариант, независимо от данных в таблице.
...
Рейтинг: 0 / 0
Рисунок в отчете
    #35531688
asphalt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробуйте перед выборкой, удалить старый файл, а пред отчетом, проверить наличие нового.
...
Рейтинг: 0 / 0
Рисунок в отчете
    #35531695
stoopper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asphaltПопробуйте перед выборкой, удалить старый файл, а пред отчетом, проверить наличие нового.

Спасибо за отклик!
Файл нормально копировался. Проблема оказалась в том, что файл рисунка оказался по умолчанию включенным в проект и , естественно, не менялся. Exlude решил проблему.
...
Рейтинг: 0 / 0
Рисунок в отчете
    #35532307
stoopper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новая засада.
Попробовал такую штуку проделать в форме. При загрузке формы лок.файл картинки обновляется, но на форме воспроизводится файл, кторый был в лок.папке в момент компиляции. Файл из проекта исключен.
Можно ли и это обойти или есть более гуманный способ динамического рисунка в форме?
...
Рейтинг: 0 / 0
Рисунок в отчете
    #35532338
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй вместо изменения имен фалов менять свойство picture давая ей нужную картинку
Код: plaintext
thisform.Image.Picture = "c:\pic\pic2.jpg"
...
Рейтинг: 0 / 0
Рисунок в отчете
    #35532498
stoopper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TПопробуй вместо изменения имен фалов менять свойство picture давая ей нужную картинку
Код: plaintext
thisform.Image.Picture = "c:\pic\pic2.jpg"


Имена файлов не менял. Выбираю на сервере нужный файл и качаю его на лок.папку под одним и тем же именем. Т.е. в лок.папке постоянно находится один файл с одним именем, но разным содержимым. Попробую добавить конструкцию thisform.Image.Picture = "c:\pic\pic2.jpg"
...
Рейтинг: 0 / 0
Рисунок в отчете
    #35532527
stoopper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 DimaT

Спасибо, Дим!
Именно добавка thisform.Image.Picture = "c:\pic\pic2.jpg" в инит формы спасла отца русской демократии!
...
Рейтинг: 0 / 0
Рисунок в отчете
    #35533559
stoopper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Черт возьми, что-то поменял и в отчете опять бред. Файл в лок. папке меняется, а в отчете - тот, который был при компиляции. Можно ли динам. обновлять рисунок отчета, как и на форме?
...
Рейтинг: 0 / 0
Рисунок в отчете
    #35533625
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stoopperЧерт возьми, что-то поменял и в отчете опять бред. Файл в лок. папке меняется, а в отчете - тот, который был при компиляции. Можно ли динам. обновлять рисунок отчета, как и на форме?
Зачем ты его копируешь-то? Пиши
Код: plaintext
thisform.Image.Picture = "\\СЕРВЕР\ШАРА\ИсходноеИмяФайла.jpg"
Image сам кэширует, возможно там оптимизатор какой проверяет что имя не поменялось и не читает его повторно когда повторно файл подсовываешь.
...
Рейтинг: 0 / 0
Рисунок в отчете
    #35533639
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stoopperЧерт возьми, что-то поменял и в отчете опять бред. Файл в лок. папке меняется, а в отчете - тот, который был при компиляции. Можно ли динам. обновлять рисунок отчета, как и на форме?
Не понял что про отчет речь. Проверь
1. Файл с картинкой из проекта исключен
2. В папках из путей фокса нет одноименного файла
...
Рейтинг: 0 / 0
Рисунок в отчете
    #35533750
stoopper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T stoopperЧерт возьми, что-то поменял и в отчете опять бред. Файл в лок. папке меняется, а в отчете - тот, который был при компиляции. Можно ли динам. обновлять рисунок отчета, как и на форме?
Не понял что про отчет речь. Проверь
1. Файл с картинкой из проекта исключен
2. В папках из путей фокса нет одноименного файла

Да все вроде правильно. Файл исключен и живет в одном экземпляре. Причем сам файл реально обновляется перед печатью отчета, а в отчете - старый вариант.
...
Рейтинг: 0 / 0
Рисунок в отчете
    #35533774
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stoopperДа все вроде правильно. Файл исключен и живет в одном экземпляре. Причем сам файл реально обновляется перед печатью отчета, а в отчете - старый вариант.
Сделай пример с косяком и выложи сюда
...
Рейтинг: 0 / 0
Рисунок в отчете
    #35533881
stoopper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T stoopperДа все вроде правильно. Файл исключен и живет в одном экземпляре. Причем сам файл реально обновляется перед печатью отчета, а в отчете - старый вариант.
Сделай пример с косяком и выложи сюда

Да, собственно, все предельно тривиально.


перед запуском отчета делаю процедурку:

select 1
pp2="c:\bmp\logo.jpg"
IF gorod="МОСКВА"
pp1="S:\mos.jpg"
ELSE
pp1="S:\other.jpg"
ENDIF
COPY FILE &pp1 TO &pp2

report .....

а в отчете сидит рисунок, в свойствах которого прописан файл c:\bmp\logo.jpg.

Причем файл c:\bmp\logo.jpg реально меняется в зависимости от gorod, а в отчете - один и тот же!!!
...
Рейтинг: 0 / 0
Рисунок в отчете
    #35533941
Kruchinin Pahan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stoopperПричем файл c:\bmp\logo.jpg реально меняется в зависимости от gorod, а в отчете - один и тот же!!!
CLEAR RESOURCES ?
...
Рейтинг: 0 / 0
Рисунок в отчете
    #35534077
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть косяк, причем в IDE все нормально работает, а в EXE не меняет
...
Рейтинг: 0 / 0
Рисунок в отчете
    #35534087
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как вариант - если у тебя всего два рисунка, то вставь в отчет оба, и в Print When пропиши gorod="МОСКВА" одному и gorod!="МОСКВА" второму.
...
Рейтинг: 0 / 0
Рисунок в отчете
    #35534104
stoopper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, попробую вариант!
...
Рейтинг: 0 / 0
Рисунок в отчете
    #35534117
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашел способ. Прописываешь вместо имени файла переменную (см. картинку), а в переменную имя файла предварительно пишешь
Код: plaintext
1.
2.
3.
4.
5.
6.
private pcFile
IF gorod="МОСКВА"
    pcFile = "S:\mos.jpg"
ELSE
    pcFile = "S:\other.jpg"
ENDIF
report ...
...
Рейтинг: 0 / 0
Рисунок в отчете
    #35534144
stoopper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, делаю!
...
Рейтинг: 0 / 0
Рисунок в отчете
    #35534336
stoopper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОК! Все сработало!
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Рисунок в отчете
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]