Обнаруженные баги в Fastreport .net
Первые два замечания показываю на скрине:
следующее замечание:
Документация, файл которой предоставлен здесь не работает в Windows Vista.
следующее замечание:
Документация, файл которой предоставлен здесь не работает в Windows Vista.
Дискуссия закрыта.
Комментарии
Вторую ошибку поправил, а с Вистой проверю.
А логические конструкции возможно реализовывать в данном окне? вставлять фрагменты кода, написанные на C#...
В квадратных скобках можно писать любые выражения, будь то вызовы ф-й, обращение к св-вам объектов и пр. Нельзя писать куски кода, не являющиеся выражениями.
Вы нас с кем-то путаете - у FR.Net пока нет экспорта в pdf.
Экспортировать можно по разному. Применительно к формату pdf, что печать в формате pdf, что экспорт - одна малина. Это я сделал из предварительного просмотра отчета - нажал печать и выбрал нужный формат:
получил pdf-файл. Скорость просмотра данного файла очень низкая, о чем и сообщаю. Хотя возможно, что это проблема виртуального принтера.
Пока про таблицы можно почитать: 1) описания к файлам отчетов с таблицей, 2) в имеющейся документации - классы TableBase, TableObject.
причем на любой странице. На Windows XP такого нет, а вот на Vista - такая петрушка. Если я не ошибаюсь - Vista поддерживает иной формат справки. Возможно в этом дело? В любом случае - хотелось бы иметь доступ к справке и из ОС Vista
Проблема такая:
Создаются две таблицы: Source и Target
Source имеет следующий вид:
SID | SName
1 | SourceName1
2 | SourceName2
3 | SourceName2
Target:
TID | TName
1 | TargetName1
2 | TargetName2
3 | TargetName3
И две таблицы DirRelation и RevRelation, описывающие связи между ними:
DirRelation:
dSID | dTID
1 | 1
1 | 2
2 | 3
RevRelation:
dSID | dTID
2 | 2
2 | 3
2 | 1
Таблицы добавляются в DataSet FDataSet
И между ними создаются связи:
DataSet передается в FastReport: И вызывается дезайнер отчетов:
FReport.Design();
При нажатии на пункт меню Data -> Choose Report Data… приложение вылетает с ошибкой:
An unhandled exception of type 'System.StackOverflowException' occurred in System.Windows.Forms.dll
T.e. в диалоге Choose Report Data дезайнер попадает в вечный цикл (пока стек не переполнится) при обработке DataRelations в переданном DataSet`e (Этот цикл порождает последняя добавленная в DataSet связь: RevRelation_Source).
(Использовал VS2005, C#, c FastReport.dll v0.1.33.0
Вроде поправил. Свежая версия будет доступна завтра.
Обнаружил еще баг (довольно заковыристый, поэтому приведу код, на котором его можно наблюдать):
После запуска приложения на выполнение появляются MessageBox`ы
(это то, что надо получить в отчете). Нажимаем button1.
Шаблон отчета (main.frx) имеет вид:
Результат выполнения отчета:
Удаляем первый detail бэнд, выполняем отчет:
Вообщем, что-то не так при автоматической обработке имеющихся связей.
P.S. Прошу прощения за огромный пост.
Поправил. Исправленную версию можно скачать в понедельник.
Проверил - отлично работает!
Такая конструкция в шаблоне отчета и позволяет реализовать то, о чем я писал в разделе "Предложения и пожелания по Fastreport .net". Только нужно соответствующим образом сформировать DataSet.
Обнаружил еще один небольшой баг в интерфейсе дезайнера, связан с кнопкой Fill Color:
При выборе цвета заливки (скажем Silver), полоска на кнопке Fill Color красится в этот цвет. Если после этого выбрать цвет заливки Transparent, то цвет полоски на кнопке не меняется, а остается темже (Silver).
___________________
С уважением,
А. Шкрыль
FORS-Development center Limited
ashkryl<++Аццкое собако-->fors.ru
Поправил.
- не нашел этих свойств... может быть не там искал?
для демонстрации - рисовал в пустом отчете - диагональные стрелки, они отрисовываются без сглаживания ... лесенкой
Если создать новый отчет и сразу построить его и в появившемся (после запуска приложения) окне Preview нажать на Page Setup, приложение вылетает с ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
Когда на бенд перетаскивается какое-нибудь поле таблицы он автоматически к ней привязывается, например в отчете Complex (Master-detail + Group) перетаскиваем поле OrderID таблицы Order Details - получаем бенд с Data: Order Details.
Но если на чистый (не привязанный к какой-либо таблице) бенд перетащить поле из объекта Relation, например из таблицы Order Details объекта Relation с именем Products перетащить поле ProductID, то бэнд привяжется к таблице Products (Data: Products), а не Order Details. Если после этого запустить построение отчета появляется исключение:
Exception has been thrown by the target of an invocation.
Inner exception:
Index was out of range. Must be non-negative and less then size of the collection.
При попытке построить отчет выдает message: Table2: error CS0111: Type 'FastReport.ReportScript' already defines a member called 'Sum' with the same parameter types
и еще несколько аналогичных...
Что это?
Поправил оба. При первой возможности вылью изменения, сейчас нет интернета.