
Domoch
Domoch
Подробная информация
- Имя пользователя
- Domoch
- Электронная почта
- Присоединился
- Посещений
- 0
- Был на сайте
- Группы
- Members
Комментарии
-
Рецепт преобразовывания комплексного свойства в источник данных (может кому пригодится): У структуры из 1го поста Class2 - комплексное свойство, чтобы FastReport воспринемал его как источник данных внести изменения: public class Class2 : IEnume…
-
Ясно, спасибо. Вот еще что, если Class2 обявлен как public class Class2 where T : new () (вообщем как generic), то в FastReport его тип (DataType) определится как Class2`1
-
Понятно, спасибо. Тогда как наследоваться если отчеты грузятся из потока?
-
А что мешает сделать метод report.SetBaseReport(template); ведь template.FileName содержит этот самый полный путь?
-
1. Да, это будет корректно. 2. Спасибо.
-
AlexTZ написал: » ... Разве что если захотите работать с полем "parent" в коде отчета. угу, вот если с ним работать возникают ошибки. У класса Human, например, перегружаем ToString(), чтоб возвращал имя экземпляра. После передачи данных и з…
-
Если опять создать экземпляры Human h = new Human("Human1", 123); Human fH = new Human("pHuman1", 158); h.parent = fH; h добавляем в список List peoples и report.RegisterData(peoples, "Peoples", FastReport.Data.BOConverterFlags.AllowFields, 5);…
-
Спасибо за оперативность, завтра посмотрю и доложу о результатах
-
Отлично работает, но есть одна особенность: Есть объект public class Human { public string Name; public Human parent; public Human(string name, int age) { Name = name; } } созд…
-
Заранее спасибо.
-
Хм... параметр maxNestingLevel может выступать в роли защиты от зациклавания. Сколько разработчик указал уровней вложенности объектов, на столько и копать, даже если есть цикл.
-
Что-то несовсем понятно что присходит с бизнес объектами: //Класс бизнес объекта public class Human { public string Name; public int Age; public List parents; public Human(string name, int age) { …
-
StoreData - очень полезная фича для обеспечения автономности отчетов. А вот с Merge да, я погорячился... встретил знакомое название метода и решил использовать. Вообщем спасибо за ответы, буду дальше сильно думать.
-
AlexTZ написал: » Да, такая выбрана стратегия замещения данных с одинаковыми именами. Если в словаре уже есть элемент с таким же именем, то он берется из второго словаря, а исходный элемент удаляется. При этом, естественно, становятся неактуальным…
-
Вот еще момент, тоже видимо связан с изменениями объекта Dictionary: .... //Создаем отчет 1 FastReport.Report first = new FastReport.Report(); //Регистрируем данные (см. 1й пост) first.Regi…
-
Посмотрел, словари теперь нормально сливаются. Но ... //Сливаем словари 1 и 2 second.Dictionary.Merge(first.Dictionary); second.Design(); после запуска дизайнера в отчете second в окне "выбрать данные для отчета..." у табл…
-
значить не бага... фича. Но в моем случае это разные словари разных отчетов. ИМХО как-то некорректно, что операция Merge затрагивает источник. Вообщем задача сводится к тому, чтоб из имеющегося словаря получить его независимую копию. Команды ок…
-
Все, разобрался вроде. Во всем виноваты кривые руки...
-
написал: Непонятно, зачем Вы в обработчике designer.Shown скрываете меню. Можно было это сделать сразу при создании объекта дизайнера. Скрываю просто для примера... а на счет написал: Можно было это сделать сразу при создании объекта диз…
-
Одна-две таблицы у в моем случае вряд-ли получится. Данные очень специфичные. Все связи между объектам (можо сказать таблицами БД) имеют тип "многие к многим" и реализованы промежуточными таблицами пересечения. В FastReport я передаю датасетом с…
-
Здравствуйте, вопрос вот какой: Можно ли организовать такую штуку т.е. группировать данные по папкам. А то когда таблиц штук 5 и более навигация по имеющейся трех уровневой структуре (Источник данных/ таблицы/ поля) не очень удобен. Пользоват…
-
Спасибо! Завтра буду ковырять.
-
AlexTZ написал: » Впрочем, я могу добавить возможность использования связей по их имени. Это не архисложно. Буду очень признателен. p.s. значит это не баг - это фича....
-
Баг: передаем в отчет DataSet (report.RegisterData(mainDS, mainDS.DataSetName); ) содержащий 2 таблицы и 2 связи: mainDS.Relations.Add("Table1_To_SID", Table1.Columns["Id"], LinkTable1.Columns["SID"]); mainDS.Relations.Add("Table1_To_TID", T…
-
Понятно, спасибо еще раз.
-
Спасибо, проблема решилась. Но стили шрифтов теперь стали не доступны, в комбобоксе есть только Select style / No style.
-
Началось у меня это все с того, что я в этот самый комбобокс букву ввел (как в ворде для быстрого перехода к шрифту начинающемуся с этой буквы), вместо ожидаемого шрафта на "t" комбобокс выдал Microsoft Sans Serif. После этого баг и выполз... При пр…
-
Если в дезайнере выбрать текстовое поле (TextObject) и несколько раз сменить тип используемого шрифта, приложение выдает Unhandled excaption с сообщением вида: Font 'a' cannot be found, вместо символа "а" выдает и другие буквы.... баг проявляется во…
-
Баг (фича) в автоматической привязке бенда: Когда на бенд перетаскивается какое-нибудь поле таблицы он автоматически к ней привязывается, например в отчете Complex (Master-detail + Group) перетаскиваем поле OrderID таблицы Order Details - получаем …
-
Еще баг: Если создать новый отчет Report report=new Report(); и сразу построить его report.Show(); //или //report.Prepare(); //report.ShowPrepared() и в появившемся (после запуска приложения) окне Preview нажать на Page Setup, приложение вы…