Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Репортинговые системы > Crystal Report


Автор: vlsaf 20.6.2008, 16:20
Всем привет. Подскажите, что надо проинсталлировать, 
чтобы появился файл CrystalDevHelp.chm ?

Сейчас стоит Visual Studio 2005 со встроенным Crystal Report.
Этого файла нет.

Поставил Crystal Report XI (обычный, не Developer Edition).
Файла не появилось.

Не знаю, стоит ли качачь 11-й кристал девелопер...
_____________________________________________________________


А вообще задача динамически добавлять текстовые объекты в секцию.
Может подскажете как?
У моего объекта 
Код

textObj = (TextObject)reportDocument.ReportDefinition.ReportObjects["Text1"];
Нет свойства AddTextObject. И я не знаю, что делать :(

Народ говорит, что это свойство находится так: (С++)
Report -> Sections -> Item -> AddTextObject()

На C# в студии я делаю вот так:
http://ipicture.ru/
Но, как видите,свойства  AddTextObject() там нет.

Посоветуйте пож-та, что делать?
Очень нужно добавить текстовый объект программно.




  

Автор: Magnifico 21.6.2008, 20:53
вроде как для объектов crystal нет конструкторв так сделать вряд ли получится
Код

CrystalDecisions.CrystalReports.Engine.TextObject  crText = new  CrystalDecisions.CrystalReports.Engine.TextObject

но здесь как то умудряются спомощью AddTextObject  на vbscript , перевести ее на шарп у меня не получилось
http://p2p.wrox.com/archive/crystal_reports/2002-05/8.asp

стоит девелопер: этого файла поиском ненашел  CrystalDevHelp.chm 

можно с помощью уже существующего объекта "textObject" манипулировать , если ему дать свойство текст = "" то он 
не отображается совсем хотя место занимает (может к лучшему - не прыгает разметка)
Код

TextObject crText = (TextObject)section3.ReportObjects["textObject"];
           crText.Text = " Образец";
           crText.Color = Color.Red;
           Font font = new Font("Arial", 16, FontStyle.Bold);
           crText.ApplyFont(font);
           crText.Left = 200;
           crText.Top = 200;
crystalReportViewer1.ReportSource = myReport;
 crystalReportViewer1.RefreshReport();


или formula field

Код

if (условие)
           {
               myReport.DataDefinition.FormulaFields["Formula1"].Text = "'aaaaaaaaaaa'";
           }
           else {
               myReport.DataDefinition.FormulaFields["Formula1"].Text = "'bbbbbbbbbbb'";
           }
            else {
               myReport.DataDefinition.FormulaFields["Formula1"].Text = "''";
           }


Автор: vlsaf 23.6.2008, 09:40
Вот, что пишется на кристалловском форуме. Мой вольный перевод...
Код

Использование библиотеки craxdrt.dll (Report designer component, RDC)
не поддерживается даже в.Net 1.0, не говоря уже о 2.0. Сейчас динамическое добавление 
объектов происходит другим методом. Новый способ - это использовать RAS SDK, который требует 
наличия Business Objects Enterprise или Crystal Reports Server. Если вы используете 
Visual Studio 2005, то вы нуждаетесь, как минимум Crystal Reports XI Release 2 Developer Edition.


Скачал Crystal Reports XI Release 2 Developer Edition. Проинсталлировал.
Файл CrystalDevHelp.chm появился
Контрол Embeddable Crystal Reports Designer в панель инструментов добавляется вручную smile (Choose Item).
После этого все по мануалу.

Автор: Whiplashock 8.2.2011, 11:44
Вообще как-то решилась проблема с добавлением элементов отчета во время выполнения программы?
Я сам столкнулся с такой проблемой. Стоит VS2010 и Crystal Reports 13 для нее. Динамически добавлять элементы в отчет не получается.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)