|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
14.11.2017, 09:20 | #1 |
Форумчанин
Регистрация: 03.04.2013
Сообщений: 703
|
Отчет FastReport с картинками
Всем привет! Ребята подскажите как быть, не могу найти решения.
В общем база была у меня на microsoft access в таблице хранил путь к картинке, выводил их так 2017-11-14_12-13-24.png И все работало как надо, никаких проблем. Сейчас я создал ту же базу только теперь она лежит на сервере, подключаюсь и работаю с MyDac, но картинки не отображаются. Путь к картинке такого типа http:\\111.111.11.11\img\picture.jp eg Подскажите кто сталкивался с такой проблемкой?)
99% ошибок компьютера сидит в полуметре от монитора.
|
14.11.2017, 09:55 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
ну, как я понимаю, FastReport работает с данными, которые получаются в датасете (наборе данных), возвращаемых в результате запроса. В данном случае, через MyDAC. А каким образом в frxDBDataset попадёт картинка, которая лежит где-то на сервере?
p.s. это просто мои размышления, возможно, что я и ошибаюсь. |
14.11.2017, 10:20 | #3 | |
Форумчанин
Регистрация: 03.04.2013
Сообщений: 703
|
Цитата:
Оказывается TfrxPictureView отображает картинки я только с локальных или подключённых сетевых дисков. Теперь другая проблема, нужно все как нибудь синхронизировать, пока не знаю как.
99% ошибок компьютера сидит в полуметре от монитора.
|
|
14.11.2017, 10:34 | #4 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
я даже больше Вам скажу: любой браузер именно так и поступает - выкачивает всё, что есть на странице из интернета на локальный диск, и только потом отображает. |
|
14.11.2017, 13:33 | #5 | |
Форумчанин
Регистрация: 03.04.2013
Сообщений: 703
|
Цитата:
Для себя я пока нашел одно решение, оставить картинки на локалке))))
99% ошибок компьютера сидит в полуметре от монитора.
|
|
14.11.2017, 13:49 | #6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
это просто папка на компьютере, куда Вы можете безопасно сохранить нужные файлики.
посмотрите, например, System.IOUtils.TPath.GetTempPath или GetTempPath в Windows API - How to get the Windows temporary directory вот в эту папку скачиваете нужные картинки (путь к ним у Вас в БД хранится, если я правильно понял). Потом подставляется картинки в отчёт. не логично. Если программа должна работать только на одной единственной локалке, тогда нет смысла городить огород с сетевой БД. А если программа может работать в сети не только одном единственном компьютере, тогда картинки придётся выкачивать. Впрочем, хозяин - барин! Программа ваша и можете использовать её так, как Вам удобно. |
14.11.2017, 14:20 | #7 | |
Форумчанин
Регистрация: 03.04.2013
Сообщений: 703
|
Цитата:
И еще одна идея, подскажите правильно ли это будет. К примеру я использую 1 яндекс диск для хранения информации и что-бы программа работала можно же все с диска брать? P.S. программой пользуются 4 компа всего лишь. на каждом компе есть доступ к данной программе да и картинки будут автоматически синхронизироваться со всеми ))
99% ошибок компьютера сидит в полуметре от монитора.
|
|
14.11.2017, 14:43 | #8 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
это, конечно, сразу решит вашу проблему с доступом к картинкам по ссылкам.
НО! Однако, это решение имеет свои недостатки. обычно картинки не очень маленького размера и их обычно очень много. Поэтому БД очень сильно вырастает в размерах со всеми вытекающими отсюда недостатками. я бы лично так не делал. Хотя тут всё зависит от количества (от объёма == суммарного размера) всех картинок, конечно. Цитата:
Вы просто попробуйте. Возьмите простой код по отображению в runtime картинки в TImage и попробуйте отобразить картинку, находящуюся в яндекс.диск. Кстати, полезно будет, если отпишетесь о результатах. Цитата:
Никакой синхронизации не должно быть в принципе. Все компьютеры должны обращаться к одной и той же программе/серверу и должны брать картинки из одного источника. |
||
23.11.2017, 06:11 | #9 | |
Форумчанин
Регистрация: 03.04.2013
Сообщений: 703
|
Цитата:
99% ошибок компьютера сидит в полуметре от монитора.
|
|
23.11.2017, 13:03 | #10 |
Форумчанин
Регистрация: 03.04.2013
Сообщений: 703
|
Есть 2 компьютера 1 программа и 1 (яндекс диск)
На первом компьютере я заполняю базу и загружаю туда картинки в отчете filelink Я прописал [frxDBDataset1."picture"] и все работает отлично! Все показывает и работает нормально только на одном компьютере ((( т.к. у меня в базе прописан путь такой : C:\\Users\\E5 V3\\YandexDisk\\Astana-Class\\FUR\\2017-11-14 14-42-23.JPG на этом компьютере все работает замечательно, на втором компе с ошибками, я понимаю что у другого компьютера будет не много отличаться путь до картинки. Подскажите как быть в данном случае?
99% ошибок компьютера сидит в полуметре от монитора.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Отчет из FastReport термопринтер | Vit@L | Общие вопросы Delphi | 6 | 30.04.2014 17:34 |
ms sql + delphi. Отчет в fastreport | Ivan174 | БД в Delphi | 1 | 15.07.2013 14:29 |
Fastreport - повернуть отчет | new player | Компоненты Delphi | 8 | 01.11.2011 16:57 |
FastReport. Сформировать отчет с заданной страницы | ivc61 | Общие вопросы Delphi | 2 | 19.01.2011 19:32 |