FastReport Studio & C++

kabkab
отредактировано June 2005 Раздел: FastReport Studio
потестировал, посмотрел, очень понравилось, накопились вопросы... :-)

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? ;-)

а вообще, неплохой софтец вырисовывается, если цена будет демократичной - успех ему обеспечен!

Комментарии

  • kabkab
    отредактировано 07:01
    и исчо:
    rep.LoadFromFile("несуществующий отчет.fr3");
    всегда возвращает 0 вне зависимости найден файл с отчетом или нет.
    соответственно ShowReport в этом случае всегда показывает пустой отчет.
  • almanalman космополит
    отредактировано June 2005
    kab написал:
    1. почему форум называется FastReport .NET, а не FastReport Studio? :-) или вы ориентируетесь в основном на .NET? под MSVC уже давно не было приличного репортера, CrystalReports давно не в счет, ибо поддержки vc там все меньше и меньше.

    Так сложилось исторически. Хотя, мы думаем изменить название раздела.
    kab написал:
    2. если потыкать в отчеты в \FastReports\FastReport 3 COM Demo\VisualC++\frxCOM.exe, (в несколько штук), а потом щелкнуть в меню Features->Dynamic repot - по выходу из Dynamic report-а приложение упадет с 0xc0000005 - Access violation.

    Спасибо за репорт. Уже поправили, в новой версии падать не должно.
    kab написал:
    3. есть какая-нть документация на бетку? пока читаю то, что связано с 3-им обычным (дельфевым) fastreport-ом, но хотелось бы описание именно для vc, ибо следующие вопросы идут именно из-за отсутствия документации и примеров.

    с документацией пока туго. Главная причина - интерфейс до конца не устоялся. Над примерами мы сейчас активно работаем.
    kab написал:
    4. можно ли каким-то образом контроллировать sql-запрос из приложения в отчете? смысл прост - отчет скажем строим по определенной дате. дата задается в приложении. в итоге сейчас пришлось завести параметр в запросе, этот параметр привязать к переменной, а уже значение переменной задавать из приложения через Set(). а хотелось бы просто поправить текст DATA->ADOQuery (ну и неплохо бы контроллировать и ADODatabase и т.п.)

    Можно. Контроль ADO database и ADO query реализован в COM объекте, но для этих функций не было обёртки. Обертка для ADO появится в следующей версии.
    kab написал:
    5. чем еще можно управлять из приложения? интересует, например, контроллировать band-ы напрямую (например, удалять или добавлять банды динамически).

    Features->Dynamic repot - первый шаг на пути к динамическому построению отчётов. Сейчас эти фичи активно дописываются.
    kab написал:
    6. куда вообще слать bug-report-ы и вопросы? сюда в форум или есть какой-нть e-mail? ;-)

    mailto:alman@fast-report.com
  • kabkab
    отредактировано 07:01
    написал:
    реализован в COM объекте
    понял, пошел смотреть COM-объект... ;-)
    написал:
    первый шаг на пути к динамическому построению отчётов
    имелся ввиду контроль за готовым отчетом. например если не выбран конкретный ID клиента, скажем, то выводится отчет по всем клиентам и в отчете присутствует колонка "Клиент". если же клиент выбран, то данная колонка не нужна, а данные по клиенту нужно вывести в шапке отчета.
    ну и другие аналогичные ситуации. ;-)

    а можно еще попросить открыть раздельчик FastReport Studio на основном сайте с обновляющейся ссылкой на новые бетки, информацией о развитии и т.п.?
    а то как-то неудобно, вроде как продукт есть, а вроде его и нет... :-)
  • almanalman космополит
    отредактировано 07:01
    kab написал:
    имелся ввиду контроль за готовым отчетом. например если не выбран конкретный ID клиента, скажем, то выводится отчет по всем клиентам и в отчете присутствует колонка "Клиент". если же клиент выбран, то данная колонка не нужна, а данные по клиенту нужно вывести в шапке отчета.
    ну и другие аналогичные ситуации. ;-)

    С ходу трудно ответить, когда это появится. Но раз такая возможность необходима, значит она появится.

    В приниципе, сейчас такие вещи можно делать непосредственно в отчёте из скрипта. К релизу FR Studio мы планируем добавить в него ещё больше примеров отчётов со скриптами. Интересный пример: Reports\2.Cross-tabs\12.Calendar.fr3 - содержит скрипт, который строит календарь на текущий год. Другие примеры интерактивных скриптов: папка Reports\5.Dialogs and script
    К сожалению, примеры отчётов со скриптами используют Pascal синтаксис. У нас пока нет примеров, использующих другие языки. Хотя такая возможность есть.
    kab написал:
    а можно еще попросить открыть раздельчик FastReport Studio на основном сайте с обновляющейся ссылкой на новые бетки, информацией о развитии и т.п.?
    а то как-то неудобно, вроде как продукт есть, а вроде его и нет... :-)

    Насколько мне известно, в ближайшее время такой раздел появится.
  • отредактировано 07:01
    Планируется/возможно ли использование FastReport как мультиплатформенной библиотеки.

    Простите гаспода ежели туплю, однако. Сейчас занимаюсь выбором библиотек/компонентов для разработки мультиплатформенной базы данных за основу для БД выбран 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.)
  • отредактировано 07:01
    Вам нужен FR2.x CLX, он может быть запущен и под виндой, и под линуксом.
  • отредактировано 07:01
    написал:
    Вам нужен FR2.x CLX, он может быть запущен и под виндой, и под линуксом.

    Тогда вопрос: Можно ли использовать 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]
  • отредактировано 07:01
    Исключено. Нужны CLX и Qt.

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.