1) после закрытия окна превью готовый отчет очищается. Учтите это, если собираетесь далее экспортировать или печатать отчет: его придется готовить заново.
2) у меня не получилось воспроизвести проблему. Можете прислать проект, который демонстрирует ошибку, на tz@fast-report.com?
По лицензии:
1) Лицензия бессрочная.
2) Апгрейд возможен в течение года с момента покупки. Далее (если нужны регулярные апгрейды) надо продлять подписку еще на год (стоимость составляет примерно 1/3 от первоначальной цены).
1) после закрытия окна превью готовый отчет очищается. Учтите это, если собираетесь далее экспортировать или печатать отчет: его придется готовить заново.
ага, вот почему у меня после превьюшки экспортируется пустой отчёт... а отключить это поведение каким-либо флагом можно?
1) к сожалению, сейчас это невозможно.
2) Можно использовать перегруженный вариант метода:
ShowPrepared(bool modal, Form owner)
в качестве формы укажите, например, главную форму приложения.
2) Можно использовать перегруженный вариант метода:
ShowPrepared(bool modal, Form owner)
в качестве формы укажите, например, главную форму приложения.
попробовал rep.ShowPrepared(true, MainF.ActiveForm). Дело в том, что окно превью ВООБЩЕ не показывается.. А форма становится модальной, да
И ещё вопрос: можно ли в коде узнать, сколько реалиных страниц было сгенерировано отчётом? Report.Pages.Count, я так понимаю, показывает число страниц шаблона?
Скорей всего на текущей версии это "фича" но все же
В списочных компонентах (ComboBoxControl, ListBoxControl...)
данные из таблиц почему то хранятся как текст
т.е. ComboBox.Items не являются ссылками на реальные строки в таблице, а всего лишь набор уникальных строк
по этому получается что если две строки в таблице повторяются ComboBox будет показывать только одну строку
даже если у этих строк разные идентификаторы в другом поле таблицы
а значит выбрать можно будет только первую строку из таблицы
Но это пол дела.
Эта "фича" проявляет себя в полной красе при фильтрации в каскадных списках
Если строки текста выводимые в подчиненном ComboBox не уникальны
то этот ComboBox, при выборе не уникальной строки, всегда будет ссылаться на первую из повторяющихся строк в реальных данных таблицы
Простой пример:
две таблицы в базе
1) предприятия
2) данные по предприятиям (с полем дата)
три таблицы в отчете
1)предприятия (enterprise_id,name)
2)года за которые есть данные по каждому предприятию (enterprise_id,year)
3)сами данные (enterprise_id,year,...любые другие данные)
Соответственно три ComboBox (и настроины соответствующие свизи полей таблиц)
Так вот ComboBox с годами всегда будет фильтровать ComboBox с данными по первому попавшемуся enterprise_id из таблицы годов с совпадающим годом
боюсь. что эта тема уже не актуально, не так давно я указывал на явный баг в программе, после чего был послан лесом разработчиками, с упрёком на то , что я не являюсь их клиентом, не имею лиц. копии программы и им насрать на то, что я нашел баг так что думаю, в данный момент получить лиц. за баги не представляется возможным. хотя я уже нашел их не 1 и не 2
При ошибках мне почему-то упорно сообщают об отсутствии пространства имен.
Хотя пространство имен может быть вовсе ни при чем.
Например, редактирую в ячейке (текстовый элемент) значение:
[Data.List.Credit] - все в порядке, отчет выдает расход, как положено
Правлю:
[0 - Data.List.Credit]
Просто хочу выводить значение как положительное
Получаю ошибку:
CreditText: Ошибка CS0234: Имя типа или пространства имен 'List' отсутствует в пространстве имен 'FastReport.Data' (пропущена ссылка на сборку?)
(Я понимаю, есть такая сборка - FastReport.Data.
Но у меня так называется объект, зарегистрированный в качестве источника данных.
Можно, конечно, поменять имя. У меня во всех отчетах имя источника одинаковое.
Только вот... а ну как завтра появится сборка с таким же именем ?)
Попробовал поменять имя источника данных - дать ему псевдоним Data00.
Получил сообщение о недопустимом теге "[" в выражении.
Кстати, а как все-таки написать, что мне надо выводить Data.List.Credit, но с обратным знаком ?
[- Report.GetColumnValue("Data.List.Credit").ToDecimal()] - тоже не работает,
выдает
Ошибка CS1061: "object" не содержит определения для "ToDecimal".
прямое приведение -
[- (decimal)Report.GetColumnValue("Data.List.Credit")] -
тоже выдает ошибку.
При выборе объектов отчета -
если убираешь галочку "Показывать псевдонимы" -
отчет валится.
Каждый раз убирать псевдонимы у всех свойств -
надоедает, чесслово.
Поправьте пожалуйста ?
Может, не совсем ваша тема, но все же...
Я использую FastReports в приложении под WPF.
И хочу получить отчет на своей форме.
Ну, кладу на форму WinFormsHost, на него - Preview.
И Visual Studio 2010 валится как подкошенная.
Сделал пока в коде - создаю и вставляю эти элементы после создания формы,
только в run-time - все работает.
Комментарии
1) после закрытия окна превью готовый отчет очищается. Учтите это, если собираетесь далее экспортировать или печатать отчет: его придется готовить заново.
2) у меня не получилось воспроизвести проблему. Можете прислать проект, который демонстрирует ошибку, на tz@fast-report.com?
По лицензии:
1) Лицензия бессрочная.
2) Апгрейд возможен в течение года с момента покупки. Далее (если нужны регулярные апгрейды) надо продлять подписку еще на год (стоимость составляет примерно 1/3 от первоначальной цены).
хм... наверное, тогда база тоже нужна? её, к сож, не смогу предоставить
2) Можно использовать перегруженный вариант метода:
ShowPrepared(bool modal, Form owner)
в качестве формы укажите, например, главную форму приложения.
И ещё вопрос: можно ли в коде узнать, сколько реалиных страниц было сгенерировано отчётом? Report.Pages.Count, я так понимаю, показывает число страниц шаблона?
уже разобрался и убрал вопрос... просто изначально использовал page#
Идея с лицензиями за баги не умерла ещё? Пост обновился?
Можно ли рассчитывать на лицензию за 1 найденный баг?
(http://fast-report.com/ru/forum/index.php?showtopic=6963&pid=27343&mode=threaded&start=#entry27343)
И если да, то как его можно получить?
Спасибо
http://fast-report.com/ru/forum/index.php?...ost&p=25813
В списочных компонентах (ComboBoxControl, ListBoxControl...)
данные из таблиц почему то хранятся как текст
т.е. ComboBox.Items не являются ссылками на реальные строки в таблице, а всего лишь набор уникальных строк
по этому получается что если две строки в таблице повторяются ComboBox будет показывать только одну строку
даже если у этих строк разные идентификаторы в другом поле таблицы
а значит выбрать можно будет только первую строку из таблицы
Но это пол дела.
Эта "фича" проявляет себя в полной красе при фильтрации в каскадных списках
Если строки текста выводимые в подчиненном ComboBox не уникальны
то этот ComboBox, при выборе не уникальной строки, всегда будет ссылаться на первую из повторяющихся строк в реальных данных таблицы
Простой пример:
две таблицы в базе
1) предприятия
2) данные по предприятиям (с полем дата)
три таблицы в отчете
1)предприятия (enterprise_id,name)
2)года за которые есть данные по каждому предприятию (enterprise_id,year)
3)сами данные (enterprise_id,year,...любые другие данные)
Соответственно три ComboBox (и настроины соответствующие свизи полей таблиц)
Так вот ComboBox с годами всегда будет фильтровать ComboBox с данными по первому попавшемуся enterprise_id из таблицы годов с совпадающим годом
Хотя пространство имен может быть вовсе ни при чем.
Например, редактирую в ячейке (текстовый элемент) значение:
[Data.List.Credit] - все в порядке, отчет выдает расход, как положено
Правлю:
[0 - Data.List.Credit]
Просто хочу выводить значение как положительное
Получаю ошибку:
CreditText: Ошибка CS0234: Имя типа или пространства имен 'List' отсутствует в пространстве имен 'FastReport.Data' (пропущена ссылка на сборку?)
(Я понимаю, есть такая сборка - FastReport.Data.
Но у меня так называется объект, зарегистрированный в качестве источника данных.
Можно, конечно, поменять имя. У меня во всех отчетах имя источника одинаковое.
Только вот... а ну как завтра появится сборка с таким же именем ?)
Попробовал поменять имя источника данных - дать ему псевдоним Data00.
Получил сообщение о недопустимом теге "[" в выражении.
Кстати, а как все-таки написать, что мне надо выводить Data.List.Credit, но с обратным знаком ?
[- Report.GetColumnValue("Data.List.Credit").ToDecimal()] - тоже не работает,
выдает
Ошибка CS1061: "object" не содержит определения для "ToDecimal".
прямое приведение -
[- (decimal)Report.GetColumnValue("Data.List.Credit")] -
тоже выдает ошибку.
если убираешь галочку "Показывать псевдонимы" -
отчет валится.
Каждый раз убирать псевдонимы у всех свойств -
надоедает, чесслово.
Поправьте пожалуйста ?
Я использую FastReports в приложении под WPF.
И хочу получить отчет на своей форме.
Ну, кладу на форму WinFormsHost, на него - Preview.
И Visual Studio 2010 валится как подкошенная.
Сделал пока в коде - создаю и вставляю эти элементы после создания формы,
только в run-time - все работает.
Отчет выглядит примерно так:
Вывожу в ячейке
[IIf ( ([Data.List.Debet]!=0), 1/[Data.List.Debet], 0 )]
Получаю ошибку деления на 0.
Может, у вас в реализации алгоритма | вместо || ?
Или я что не так делаю ?