FastReport Studio & C++
потестировал, посмотрел, очень понравилось, накопились вопросы... :-)
1. почему форум называется FastReport .NET, а не FastReport Studio? :-) или вы ориентируетесь в основном на .NET? под MSVC уже давно не было приличного репортера, CrystalReports давно не в счет, ибо поддержки vc там все меньше и меньше.
2. если потыкать в отчеты в \FastReports\FastReport 3 COM Demo\VisualC++\frxCOM.exe, (в несколько штук), а потом щелкнуть в меню Features->Dynamic repot - по выходу из Dynamic report-а приложение упадет с 0xc0000005 - Access violation.
3. есть какая-нть документация на бетку? пока читаю то, что связано с 3-им обычным (дельфевым) fastreport-ом, но хотелось бы описание именно для vc, ибо следующие вопросы идут именно из-за отсутствия документации и примеров.
4. можно ли каким-то образом контроллировать sql-запрос из приложения в отчете? смысл прост - отчет скажем строим по определенной дате. дата задается в приложении. в итоге сейчас пришлось завести параметр в запросе, этот параметр привязать к переменной, а уже значение переменной задавать из приложения через Set(). а хотелось бы просто поправить текст DATA->ADOQuery (ну и неплохо бы контроллировать и ADODatabase и т.п.)
5. чем еще можно управлять из приложения? интересует, например, контроллировать band-ы напрямую (например, удалять или добавлять банды динамически).
6. куда вообще слать bug-report-ы и вопросы? сюда в форум или есть какой-нть e-mail? ;-)
а вообще, неплохой софтец вырисовывается, если цена будет демократичной - успех ему обеспечен!
1. почему форум называется FastReport .NET, а не FastReport Studio? :-) или вы ориентируетесь в основном на .NET? под MSVC уже давно не было приличного репортера, CrystalReports давно не в счет, ибо поддержки vc там все меньше и меньше.
2. если потыкать в отчеты в \FastReports\FastReport 3 COM Demo\VisualC++\frxCOM.exe, (в несколько штук), а потом щелкнуть в меню Features->Dynamic repot - по выходу из Dynamic report-а приложение упадет с 0xc0000005 - Access violation.
3. есть какая-нть документация на бетку? пока читаю то, что связано с 3-им обычным (дельфевым) fastreport-ом, но хотелось бы описание именно для vc, ибо следующие вопросы идут именно из-за отсутствия документации и примеров.
4. можно ли каким-то образом контроллировать sql-запрос из приложения в отчете? смысл прост - отчет скажем строим по определенной дате. дата задается в приложении. в итоге сейчас пришлось завести параметр в запросе, этот параметр привязать к переменной, а уже значение переменной задавать из приложения через Set(). а хотелось бы просто поправить текст DATA->ADOQuery (ну и неплохо бы контроллировать и ADODatabase и т.п.)
5. чем еще можно управлять из приложения? интересует, например, контроллировать band-ы напрямую (например, удалять или добавлять банды динамически).
6. куда вообще слать bug-report-ы и вопросы? сюда в форум или есть какой-нть e-mail? ;-)
а вообще, неплохой софтец вырисовывается, если цена будет демократичной - успех ему обеспечен!
Комментарии
rep.LoadFromFile("несуществующий отчет.fr3");
всегда возвращает 0 вне зависимости найден файл с отчетом или нет.
соответственно ShowReport в этом случае всегда показывает пустой отчет.
Так сложилось исторически. Хотя, мы думаем изменить название раздела.
Спасибо за репорт. Уже поправили, в новой версии падать не должно.
с документацией пока туго. Главная причина - интерфейс до конца не устоялся. Над примерами мы сейчас активно работаем.
Можно. Контроль ADO database и ADO query реализован в COM объекте, но для этих функций не было обёртки. Обертка для ADO появится в следующей версии.
Features->Dynamic repot - первый шаг на пути к динамическому построению отчётов. Сейчас эти фичи активно дописываются.
mailto:alman@fast-report.com
имелся ввиду контроль за готовым отчетом. например если не выбран конкретный ID клиента, скажем, то выводится отчет по всем клиентам и в отчете присутствует колонка "Клиент". если же клиент выбран, то данная колонка не нужна, а данные по клиенту нужно вывести в шапке отчета.
ну и другие аналогичные ситуации. ;-)
а можно еще попросить открыть раздельчик FastReport Studio на основном сайте с обновляющейся ссылкой на новые бетки, информацией о развитии и т.п.?
а то как-то неудобно, вроде как продукт есть, а вроде его и нет... :-)
С ходу трудно ответить, когда это появится. Но раз такая возможность необходима, значит она появится.
В приниципе, сейчас такие вещи можно делать непосредственно в отчёте из скрипта. К релизу FR Studio мы планируем добавить в него ещё больше примеров отчётов со скриптами. Интересный пример: Reports\2.Cross-tabs\12.Calendar.fr3 - содержит скрипт, который строит календарь на текущий год. Другие примеры интерактивных скриптов: папка Reports\5.Dialogs and script
К сожалению, примеры отчётов со скриптами используют Pascal синтаксис. У нас пока нет примеров, использующих другие языки. Хотя такая возможность есть.
Насколько мне известно, в ближайшее время такой раздел появится.
Простите гаспода ежели туплю, однако. Сейчас занимаюсь выбором библиотек/компонентов для разработки мультиплатформенной базы данных за основу для БД выбран FireBird как GUI - Qt/wxWidgets. Насколько я понимаю FastReport начинал разрабатываться как компонент к Delthi/BCB, в форуме прочитал, что сейчас разрабатывается и находится в стадии тестирования FR.NET для VS.NET.
Однако библиотеки платформы NET (насколько я в курсе) не являются переносимыми хоть, даже, под тот же Linux.
Внимание вопрос:
1. Возможно ли использование FR в мультиплатформенных (переносимых) продуктах на базе библиотек Qt/wxWidgets?
2. Если нет, то, возможноли написать библиотеку-обертку для успешной перекомпиляции FR под Linux и последующего использования его совместно с Qt/wxWidgets? Если да, то какие классы должны быть описаны/реализованы в подобной библиотеке?
(подобный вопрос возник в связи с ответом в FAQ:
Q:2.2. Умеет ли FR работать с какой-нибудь библиотекой?
A: FR работает со всеми библиотеками доступа к БД, которые используют механизм TDataSet. Кроме того, в виде исключения поддерживается библиотека IB_Objects, несовместимая с TDataSet.)
Тогда вопрос: Можно ли использовать FR2.x CLX без библиотеки CLX?
1.Насколько я понимаю где находится FR2.x CLX (Windows/Linux) определяется на стадии компиляции библиотеки. А для компиляции наобходима борландавская библа CLX. Или я не прав, и в состав пакета FR2.x CLX входят две скомпилированные библы - одна под Linux, вторая - под Windows?
2. Возможно ли использовать FR2.x CLX с другой библиотекой, и какие, при этом, классы в ней должны быть реализованы кроме TDataSet.
Дело в том, что очень хочется не только получать данные в отчет из БД, но и передавать их из своего приложения.
Все дело в том, что необходимо разработать приложение способное работать на максимально возможном кол-ве ОП систем (ну хотябы Linux/Windows), с использованием в качестве GUI QT/wxWidgets. Библиотеки от Borand не подходят.
Заранее благодарю за ответ.
Если ответ окажется НУ ОЧЕНЬ большим просьба отправить на [url='mailto:diman_com@rambler.ru'>diman_com@rambler.ru[/url]