
AlexTZ
AlexTZ
Подробная информация
- Имя пользователя
- AlexTZ
- Электронная почта
- Присоединился
- Посещений
- 0
- Был на сайте
- Группы
- FR Team
Комментарии
-
Здравствуйте, Скорее всего, Вы не там смотрите. Источники данных, которые добавляются из программы, можно выбрать в меню "Данные/Выбрать данные для отчета...".Раздел: Передача данных в отчет с помощью динамически создаваемой таблицы Комментарий от AlexTZ May 2010
-
В таком случае, придется заполнять chart из кода. Прикрепляю пример, его можно запустить из Demo.exe.
-
Здравствуйте, Можно с помощью скрипта. 1) Добавьте сборку System.Windows.Forms.DataVisualization.dll в список сборок отчета (в меню "Отчет/Настройки.../Скрипт") 2) создайте обработчик MSChart1.AfterData: using System.Windows.Forms.DataVisuali…
-
Здравствуйте, Пришлите, пожалуйста, файл отчета (.frx) на tz@fast-report.com, попробуем воспроизвести проблему.
-
ReferenceTypeField будет запрошено только при первой регистрации данных (когда создается новый отчет). При регистрации данных в существующем отчете (а также при его запуске) - не будет. ReportChildObjectList сейчас запрашивается лишний раз при ре…Раздел: Лишние запросы значений свойств объекта используемого в качестве датасоурса Комментарий от AlexTZ April 2010
-
Нет, такая функциональность не планируется. В новом билде, запрашивать свойства по несколько раз FR будет только в том случае, если они несколько раз используются в отчете. Например, св-во ReportField печатается дважды в разных объектах "Текст".Раздел: Лишние запросы значений свойств объекта используемого в качестве датасоурса Комментарий от AlexTZ April 2010
-
Ссылку на сборку надо добавить в отчет (меню "Report|Options...", закладка Script).
-
Под классом-"прокладкой" я имел в виду отдельный класс с набором свойств, без какой-либо логики: public class MyClass { public int ReportField { get; set; } public object ReferenceTypeField { get; set; } } Вы заполняете этот класс данными и…Раздел: Лишние запросы значений свойств объекта используемого в качестве датасоурса Комментарий от AlexTZ April 2010
-
Здравствуйте, 1. Можно указать минимальное значение для оси Y: - выберите объект Chart; - в окне "Свойства" раскройте св-во Chart; - вызовите редактор св-ва ChartAreas; - вызовите редактор св-ва Axes; - выберите "Y (Value) axis"; - задайте …
-
написал: Что тогда происходит? FastReport берет самое актуальное значение св-ва. Это в случае, когда объект регистрируется напрямую, без класса-"прокладки". Давайте лучше рассуждать, используя конкретный пример (кусок кода). Я может чего-т…Раздел: Лишние запросы значений свойств объекта используемого в качестве датасоурса Комментарий от AlexTZ April 2010
-
Могу предложить следующее решение проблемы: Сделайте класс с нужным набором св-в и заполните экземпляр класса нужными данными, самым для Вас оптимальным способом. И его уже регистрируйте в отчете.Раздел: Лишние запросы значений свойств объекта используемого в качестве датасоурса Комментарий от AlexTZ April 2010
-
Извините, но это не входит в наши планы. Кроме того - за счет чего будет быстрее работать DataSet? Ведь чтобы заполнить его данными из объекта, нужно проделать ту же самую работу, что делает FastReport при построении отчета. Т.е. перебор записей и о…Раздел: Лишние запросы значений свойств объекта используемого в качестве датасоурса Комментарий от AlexTZ April 2010
-
Нет, нельзя. Это большие затраты времени и памяти, если объект содержит большое количество записей и/или имеет обширную структуру.Раздел: Лишние запросы значений свойств объекта используемого в качестве датасоурса Комментарий от AlexTZ April 2010
-
Вы о web-приложении? Попробовал сейчас на простом asp.net проекте, все работает нормально. Распишите, пожалуйста, методику повторения ошибки.
-
Здравствуйте, А почему Вы решили, что требуется перезапуск отчета?
-
написал: Можно один раз запросить значение свойства, запомнить это значение и далее использовать запомненное значение. Значение меняется от строки к строке. Как-то его запоминать в пределах одной строки не представляется возможным. написа…Раздел: Лишние запросы значений свойств объекта используемого в качестве датасоурса Комментарий от AlexTZ April 2010
-
Попробуйте report.Dictionary.UnregisterData(объект, имя) надо передать тот же самый объект, который передавали при регистрации. В следующем билде сделаю доступным метод report.Dictionary.ClearRegisteredDataРаздел: Падение производительности при многократных вызовах Report.show() Комментарий от AlexTZ April 2010
-
Да, еще. При обращении к вложенному свойству происходит обращение ко всем св-вам цепочки: [MyObject.ComplexProperty.SimpleProperty] - будет каждый раз браться значение св-ва ComplexProperty, затем - SimpleProperty.Раздел: Лишние запросы значений свойств объекта используемого в качестве датасоурса Комментарий от AlexTZ April 2010
-
Свойства запрашиваются для каждой строки данных в источнике. Если отчет двухпроходный, то это значение удваивается. Ну и плюс 1 раз - при регистрации данных - для проверки, не появились ли новые поля, и не исчезли ли старые.Раздел: Лишние запросы значений свойств объекта используемого в качестве датасоурса Комментарий от AlexTZ April 2010
-
report.Clear полностью не очищает ранее зарегистрированные данные. Это сделано специально для поддержки дизайнера.Раздел: Падение производительности при многократных вызовах Report.show() Комментарий от AlexTZ April 2010
-
Исправлю в одном из следующих билдов. Значения простых св-в типа int запрашиваться не будут.Раздел: Лишние запросы значений свойств объекта используемого в качестве датасоурса Комментарий от AlexTZ April 2010
-
Включить у главного бэнда данных св-во PrintIfDetailEmpty.
-
Поясните, что значит "запрашиваются"? Как можно воспроизвести проблему?Раздел: Лишние запросы значений свойств объекта используемого в качестве датасоурса Комментарий от AlexTZ April 2010
-
Здравствуйте, Повторно использовать экземпляр Report в таком случае не рекомендуется. Ранее зарегистрированные данные при report.Clear() физически не удаляются, и при повторной регистрации идет сравнение св-в.Раздел: Падение производительности при многократных вызовах Report.show() Комментарий от AlexTZ April 2010
-
Здравствуйте, Да, такой пример есть в Demos\C#\DataFromDataSet.Раздел: Передача данных в отчет с помощью динамически создаваемой таблицы Комментарий от AlexTZ April 2010
-
Увы, механизм Duplicates так устроен, и я не вижу способа его как-то улучшить.
-
Здравствуйте, Duplicates совместно с Keep не работает, это описано в документации: http://fast-report.com/documentation/UserM...eatedvalues.htm
-
Здравствуйте, Для параметра обязательно надо указывать св-во DefaultValue.
-
Так делать нельзя в принципе. Все поля, которые используются в отчете, должны присутствовать в источнике данных. Иначе они просто не будут распознаны как поля БД. Либо обращайтесь к полям следующим образом: [Report.GetColumnValue("Table.Column")]…
-
Да, если не указать значение параметра, то ошибка воспроизводится. Добавлю соответствующую проверку в следующем билде.