Игорь Бучельников
Игорь Бучельников
Подробная информация
- Имя пользователя
- Игорь Бучельников
- Электронная почта
- Присоединился
- Посещений
- 0
- Был на сайте
- Группы
- Members
Комментарии
-
Спасибо, так и сделаю, раз других вариантов нет
-
Извиняюсь, если не корректно описал проблему. Вот, что требуется: у меня есть данные CategoryId, CategoryName, ProfileId, ProfileName, Value из них я делаю матрицу, СategoryName - заголовки колонок, ProfileName - заголовки строк, Value - значения…
-
Проблема в том, что отбор не по значениям в ячейках, а по значениям поля данных (которых в ячейках нет).
-
так и есть, спасибо
-
А ReferenceTypeField будет запрашиваться? (оно не выбрано в качестве данных для отчета) И ещё: public class ReportObject { // это поле выбрано в качестве данных для отчёта public List ReportChildObjectList { get { …
-
Вот я и хочу, чтобы FR сам умел создавать такие объекты прокладки. Я предложил, чтобы тип этого объекта был DataSet. Я думаю, я не единственный человек, который имеет сущности с "тяжелыми" свойствами и хочет использовать эти сущности в качестве ист…
-
Что такое класс "прокладка"? Может это то что мне нужно? Как определяется актуальность значения свойства? Пример кода: public class ReportObject { Random _random = new Random(); // это поле выбрано в качестве данных для отчёта pub…
-
AlexTZ написал: » Могу предложить следующее решение проблемы: Сделайте класс с нужным набором св-в и заполните экземпляр класса нужными данными, самым для Вас оптимальным способом. И его уже регистрируйте в отчете. В качестве этого экземпл…
-
Предположим есть свойство которое возвращает данные из БД. При построении отчета был сделан 1-й запрос значения свойства. Далее данные в БД меняются. 2-й запрос значения свойства возвращает уже другое другое значение. Что тогда происходит? Тож…
-
AlexTZ написал: » Извините, но это не входит в наши планы. Кроме того - за счет чего будет быстрее работать DataSet? Ведь чтобы заполнить его данными из объекта, нужно проделать ту же самую работу, что делает FastReport при построении отчета. Т.е.…
-
AlexTZ написал: » Нет, нельзя. Это большие затраты времени и памяти, если объект содержит большое количество записей и/или имеет обширную структуру. Понятно, предлагаю создать утилитный метод, который преобразует List в DataSet в соответ…
-
AlexTZ написал: » Значение меняется от строки к строке. Как-то его запоминать в пределах одной строки не представляется возможным. Можно построить DataSet на основе объектного датасоурса, а потом обращаться только к этому DataSet'у.
-
Можно один раз запросить значение свойства, запомнить это значение и далее использовать запомненное значение. По поводу проверки на новые или старые поля: для этого наверняка используется reflection, но тогда непонятно зачем значения свойств. Если…
-
Можно в метод report.RegisterData(...) передавать булевый параметр, который указывает регистрируются данные для дизайнера. Если нет, то отключить лишние механизмы, необходимые для поддержки дизайнера и при Clear() эти данные удалять. Или в Clear…Раздел: Падение производительности при многократных вызовах Report.show() Комментарий от Игорь Бучельников April 2010
-
В идеале свойство должно запрашиваться 1 раз только если его значение используется в отчёте. Если свойство есть в выбранных данных, но не используется в отчете, то его значение не должно запрашиваться.
-
Можно поподробней про сравнение свойств? И почему нельзя при report.Clear() физически удалять данные из отчета? IMHO это ожидаемое поведение. Возможно повторное использование объекта report увеличит производительность, хотя возможно реинстанцир…Раздел: Падение производительности при многократных вызовах Report.show() Комментарий от Игорь Бучельников April 2010
-
AlexTZ написал: » Исправлю в одном из следующих билдов. Значения простых св-в типа int запрашиваться не будут. Значения свойств возвращающих ссылочные (непростые) типы тоже запрашиваются даже, если они не включены в данные для отчета. Эт…
-
Есть еще один источник лишних запросов значений свойств объекта выбранного в качестве датасоурса: каждое свойство запрашивается 1 раз при report.RegisterData(...); и 2 раза при report.Show(); Я не знаю зачем так делается, но считаю, что д…
-
Я вижу что свойство запрашивает когда вижу что 1) срабатывает точка останова, поставленная в код get, после вызова методов report.Load (или report.RegisterData) 2) по трассировке стека видно, что инициаторами запросов являются методы report.Load …
-
помогает при каждом щелчке по строке грида инстанцировать uc_report, но хочестся всё-таки использовать uc_report повторно, как в демкеРаздел: Падение производительности при многократных вызовах Report.show() Комментарий от Игорь Бучельников April 2010
-
Падение производительности происходит в моем приложении по следующим причинам: 1) при выполнении uc_Report.RegisterData(new List { entity }, "{0}_DataSource".FormatWith(entity.GetType().Name)); entity каждый раз разный (если щелкать по разным…Раздел: Падение производительности при многократных вызовах Report.show() Комментарий от Игорь Бучельников April 2010
-
Спасибо, сообщите пожалуйста, когда можно будет скачиватьРаздел: Previewcontrol сам берет на себя фокус после показа отчета Комментарий от Игорь Бучельников April 2010