Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » FastRepots + Delphi

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

Big17

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Коллеги, посоветуйте, как лучше организовать работу с отчетами в FastReport (Delphi XE3).
Отчетов будет много, разнообразные. Как лучше: хранить отчеты в виде файлов и подгружать при отображении? или для каждого отчета создавать компонент отчета?

Всего записей: 147 | Зарегистр. 30-09-2003 | Отправлено: 01:03 19-02-2014
YuriyRR



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Хранить в базе и редактор отчетов встраивать в приложение, чтоб можно было поправить, создать новый прямо в приложении.

Всего записей: 516 | Зарегистр. 07-06-2007 | Отправлено: 02:09 19-02-2014
exteris

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Хранить в файлах, редактор отчетов в приложении.
 
Добавлено:
В базе хранить ссылки на файлы отчетов.

Всего записей: 382 | Зарегистр. 14-04-2003 | Отправлено: 08:54 19-02-2014
salexn1



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
И тот и тот способ имеет право на жизнь.
У одного и у второго есть свои плюсы и минусы.
Решать только вам в зависимости от специфики и бизнес требований

Всего записей: 502 | Зарегистр. 21-02-2008 | Отправлено: 01:35 21-02-2014
YuriyRR



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В базе хранить отчеты - в многопользовательской среде все имеют актуальную версию

Всего записей: 516 | Зарегистр. 07-06-2007 | Отправлено: 05:50 21-02-2014
Tantos



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
В базе хранить отчеты - в многопользовательской среде все имеют актуальную версию

И как ею тогда пользоваться? Пример можно?

----------
Чем больше узнаю людей, тем больше люблю компьютеры.

Всего записей: 1038 | Зарегистр. 31-05-2005 | Отправлено: 08:28 21-02-2014
YuriyRR



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Tantos

Цитата:
И как ею тогда пользоваться? Пример можно?

 
ms := TMemoryStream.Create;
TSQL := TpFIBDataset.Create(RDM);
LREP := TfrxReport.Create(RDM);
TSQL.SelectSQL.Text :=
'SELECT REP_DATA FROM IBR$REPORTP WHERE REP_NAME=:REPNAME';
TSQL.OpenWP([ReportName]);
if not TSQL.EOF then
 begin
   TFIBBlobField(TSQL.Fields[0]).SaveToStream(ms);
   ms.Position := 0;
   LREP.LoadFromStream(ms);
   LREP.ShowReport;
 end;
 

Всего записей: 516 | Зарегистр. 07-06-2007 | Отправлено: 11:49 21-02-2014
salexn1



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Проблемы:
при хранении в базе - растет размер базы.  
Плюсы:
1) разграничение прав доступа делается очень просто
2) ничего не теряется при переезде на другой сервер
 

Всего записей: 502 | Зарегистр. 21-02-2008 | Отправлено: 01:14 22-02-2014
YuriyRR



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
при хранении в базе - растет размер базы.

у меня в приложении 200 отчетов Fastrepopt, RTF, XLS + все процедуры включая расчетные и выборки + скрипты работы с оборудованием при экспорте в базу занимают 11 метров.
 
Добавлено:
Сама база 1-1,5 Гига доходит - что там растет и кому нужно больше отчетов ... не уверен

Всего записей: 516 | Зарегистр. 07-06-2007 | Отправлено: 03:05 22-02-2014
Big17

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ок, допустим отчеты храним в базе.
Но ведь каждый отчет может цепляться к своему датасету.  
Эта информация прописывается в отчете? Он будет знать к чему цепляться?
Датасеты в этом случае хранить в каком-нить DataModule?
 
Добавлено:
А для отображения этих отчетов достаточно использовать один компонент TfrxReport?

Всего записей: 147 | Зарегистр. 30-09-2003 | Отправлено: 20:27 22-02-2014
YuriyRR



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Big17
Тут вариантов организации множество - кому как нравится.
Мне по душе создание отчетов прямо в приложении. Соотв-но тексты SQL запросов храню в базе, а датасеты датамодули и tfrxreport создаются динамически.

Всего записей: 516 | Зарегистр. 07-06-2007 | Отправлено: 18:41 24-02-2014
Big17

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ок, спасибо за советы!

Всего записей: 147 | Зарегистр. 30-09-2003 | Отправлено: 11:41 25-02-2014
noisy

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня такой вопрос к пользователям FR.
 
Хочется использовать один отчет в нескольких формах.
Для отчета данные берутся из frxDBDataset, получается их нужно несколько.
Но как в отчет нужный сет подключить?

Всего записей: 986 | Зарегистр. 30-05-2002 | Отправлено: 16:30 25-02-2014
Vitus_Bering



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
noisy
frxDBDataset.DataSet := ...

Всего записей: 936 | Зарегистр. 30-09-2005 | Отправлено: 20:24 25-02-2014
noisy

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
при смене фокуса окна?
frxDBDataset должен быть в глобальной видимости?

Всего записей: 986 | Зарегистр. 30-05-2002 | Отправлено: 20:27 25-02-2014
Vitus_Bering



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
на каждую форму положить свой frxDBDataset с нужным набором данных

Всего записей: 936 | Зарегистр. 30-09-2005 | Отправлено: 20:58 25-02-2014
xpin2013



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Может кто знает магическое число 50? У нас отчёт показывает только 50 этикеток на товар, остальные этикетки обводит но не перерисовывает. Как быть?

Всего записей: 291 | Зарегистр. 16-01-2014 | Отправлено: 18:23 26-02-2014
MrZeRo



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
noisy
Можно еще использовать ссылку на форму где лежит DataSet если архитектура приложения позволяет чтобы не создавать дополнительные наборы данных.
Или обеспечить глобальную видимость.

----------
... не это главное ...

Всего записей: 831 | Зарегистр. 30-01-2002 | Отправлено: 19:47 26-02-2014
Big17

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А есть у FastReport-а прямой доступ к источникам данных? А не через DataSet-ы?

Всего записей: 147 | Зарегистр. 30-09-2003 | Отправлено: 00:09 27-02-2014
YuriyRR



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
А есть у FastReport-а прямой доступ к источникам данных? А не через DataSet-ы?
 

Тогда датасеты не нужны нужен только отчет!

Всего записей: 516 | Зарегистр. 07-06-2007 | Отправлено: 04:03 27-02-2014
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » FastRepots + Delphi


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru