Отчеты в трех-звенке
Всем привет!
Уважаемые разработчики, могли бы вы написать обзорный ответ о использовании FastReport Studio в трех-звенном приложении. Клиентская часть не имеет соединения с БД.
На клиентской стороне пользователь только вводит данные и смотрит результат. Может нажать на кнопку ввести необходимые для отчета данные... затем запрос отправляется на сервер, там формируется (видимо сохраняется в какой-то файл), ответ приходит на клиента и отображается пользователю (он может его напечатать, сохранить в файл общеизвестного формата).
Также пользователь должен иметь возможность разрабатывать новые отчеты. Соответственно на клиенте должен работать дизайнер отчетов.
1) Какая часть Studio на какой стороне должна использоваться?
2) Какие ограничения на просмотр сформированных отчетов (вроде есть динамически доформируемые отчеты, они работать не будут?)?
3) Будут ли в дизайнере отображаться доступные поля, таблицы?
4) Есть ли еще какие-то проблемы, которые видны только вам?
Уважаемые разработчики, могли бы вы написать обзорный ответ о использовании FastReport Studio в трех-звенном приложении. Клиентская часть не имеет соединения с БД.
На клиентской стороне пользователь только вводит данные и смотрит результат. Может нажать на кнопку ввести необходимые для отчета данные... затем запрос отправляется на сервер, там формируется (видимо сохраняется в какой-то файл), ответ приходит на клиента и отображается пользователю (он может его напечатать, сохранить в файл общеизвестного формата).
Также пользователь должен иметь возможность разрабатывать новые отчеты. Соответственно на клиенте должен работать дизайнер отчетов.
1) Какая часть Studio на какой стороне должна использоваться?
2) Какие ограничения на просмотр сформированных отчетов (вроде есть динамически доформируемые отчеты, они работать не будут?)?
3) Будут ли в дизайнере отображаться доступные поля, таблицы?
4) Есть ли еще какие-то проблемы, которые видны только вам?
Комментарии
Возможны три варианта использования продуктов FastReport в связке: база данных - сервер отчётов - клиент:
1. Использование FastReport Server, который поставляется вместе с Enterprise версией FastReport 3.
2. Использование FastReport Studio для экспотра отчётов в различные форматы под ASP.NET.
3. Использование FastReport Studio для написания клиента и сервера.
Соответсвенно, по вышензаваннм вариантам:
1. FastReport Server - предоставляет готовое и самостоятельное решение. Возможно написание своих клиентов.
2. Под ASP.NET пользовательский интерфейс клиента реализуется на уровне ASP.NET. FastReport Studio используется как фильтр, генерящий отчёт в каком-либо из поддерживаемых форматов.
3. Реализация клиента и сервера средствами Студии возможна, но для реализации обратной связи, т.е. ввода данных, ввода параметров отчёта и т.д., потребуется работа прикладного программиста. Что касается передачи отчёта между клиентом и сервером, то готовые отчёты можно передавать через IStream интерфейс, т.е. реализация транспорта целиком ложиться на прикладного программиста.
Такая возомжность есть. В том числе есть возможность сохранять отчёты непосредственно в базу данных. Естественно, это потребует реализации на уровне прикладной программы.
На стороне сервера должны использоваться объект TfrxReport и любая комбинация TfrxADOQuery, TfrxADOTable, TfrxADOConnection и TfrxUserDataSet.
На стороне клиента TfrxPreviewX.
Ограчиние одно - отчёт может быть закрыт паролем. Эту возможность мы планируем усовершенствоать и закрывать подготовленный отчёт криптостойким алгоритмом.
Не могли бы уточнить, что Вы понимаете под динамически доформируемым отчётом?
В простейшем случае, дизайнеру для этого необходимо иметь коннект к базе данных.
Если такая возможность не желательна, то следует использовать RunTime дизайнер в прикладной программе, которая будет "эмулировать" базу данных.
Скорее всего есть, но на вскидку назвать не могу. Мы стараемся их оперативно решать, по мере возникновения.
Я так понимаю, он самый трудоемкий... но так можно сделать очень многофункциональную систему отчетов.
Т.е. сейчас средствами Studio невозможно показать диалог для ввода необходимых параметров и сохранить весь ответ пользователя куда-либо? Если возможно сохранить необходимые для отчета параметры в файл... то проблем нет.
Использовать дизайнер на клиенте (без конекта к базе), я так понял, можно... только здесь основная сложность. Надо эмулировать базу. Но результат работы дизайнера в файл сохранить можно!?
Передача файлов между сервером и клиентом не проблема.
Самая главная проблема этой схемы (при использовании Studio), то что не конекта к базе, да?
Я так понял на клиентской стороне его (клиентскую часть) можно органично встроить в свой прилож. Надо будет посмотреть на сколько это хорошо выглядит.
1) Проблема с разграничением прав доступа пользователей. Хотелось бы использовать права пользователей моего приложения... ограничений по IP-адресам недостаточно.
2) Его клиентская часть есть только для Delphi/Builder... А у нас VC
Вообщем проблема встраивания FastReport в трех-звенное приложение пока остается.
Надеюсь, на этот вопрос ответит автор сервера.
Постараюсь до конца недели добавить в FR Studio простейший пример для трёхзвенки.
Насчёт языка реализации пока не ясно - или C++ или C#, смотря для чего пример окажется проще. Также не могу сказать, будет ли этот пример отдельным решением, либо в виде привязки FR Studio к FR Server.