Подскажите пожалуйста ссылочку на хороший хелп по созданию отчета Crystal Reports непосредственно в коде на C#.NET(VB.NET). Перекопал весь MSDN, но ничего кроме как создавать отчеты в режиме дизайна в VS.NET не нашел. Буду благодарен.
Здравствуйте chico97, Вы писали:
C>Подскажите пожалуйста ссылочку на хороший хелп по созданию отчета Crystal Reports непосредственно в коде на C#.NET(VB.NET). Перекопал весь MSDN, но ничего кроме как создавать отчеты в режиме дизайна в VS.NET не нашел.
Видимо нужно почитать модель классов CR. Насколько мне известно, в C# вся работа визардов вписывается прямо в исходник и никакие ресурсы для этого не используются, можно это взять в качестве примера.
Или ты имеешь ввиду создание самого файла отчёта? Это имхо не возможно средствами CR API.
Если нам не помогут, то мы тоже никого не пощадим.
Re[2]: создание отчета Crystal Reports в коде C#.NET
Здравствуйте IT, Вы писали:
IT>Видимо нужно почитать модель классов CR. Насколько мне известно, в C# вся работа визардов вписывается прямо в исходник и никакие ресурсы для этого не используются, можно это взять в качестве примера. IT>Или ты имеешь ввиду создание самого файла отчёта? Это имхо не возможно средствами CR API.
модель классов CR в MSDN прописана без примеров, и со старта очень трудно понять как создавать отчет в коде. в режиме дизайна — нет проблем. но у меня хранимая процедура с параметрами, то есть у меня один путь через наполнение датаадаптером датасет. а его пристегивать надо в качестве датасурс к репорту, который вы свою очередь надо создать.
Re[3]: создание отчета Crystal Reports в коде C#.NET
C>модель классов CR в MSDN прописана без примеров, и со старта очень трудно понять как создавать отчет в коде. в режиме дизайна — нет проблем. но у меня хранимая процедура с параметрами, то есть у меня один путь через наполнение датаадаптером датасет. а его пристегивать надо в качестве датасурс к репорту, который вы свою очередь надо создать.
Дак в чем проблема? Внешний вид самого отчета сильно меняется? Колонок разное количество каждый раз? Я не очень понял. А вот это ты читал? http://msdn.microsoft.com/msdnmag/issues/02/05/Crystal/Crystal.asp
Статья Add Professional Quality Reports to Your Application with Visual Studio .NET
Надеюсь поможет.
Михаил
Re[4]: создание отчета Crystal Reports в коде C#.NET
C>>модель классов CR в MSDN прописана без примеров, и со старта очень трудно понять как создавать отчет в коде. в режиме дизайна — нет проблем. но у меня хранимая процедура с параметрами, то есть у меня один путь через наполнение датаадаптером датасет. а его пристегивать надо в качестве датасурс к репорту, который вы свою очередь надо создать.
fog>Дак в чем проблема? Внешний вид самого отчета сильно меняется? Колонок разное количество каждый раз? Я не очень понял. А вот это ты читал? fog>http://msdn.microsoft.com/msdnmag/issues/02/05/Crystal/Crystal.asp fog>Статья Add Professional Quality Reports to Your Application with Visual Studio .NET
fog>Надеюсь поможет.
fog>Михаил
спасибо за ссылку, сейчас почитаю.
по поводу отчета. не могу найди пример как его создавать с нуля, как создавать секции, добавлять поля. все это хочу делать в коде, т.к. в режиме дизайна — нет проблем: создается отчет, привязывается источник данных, в секцию драг и дроп нужнве поля, затем на основе этого отчета-класса создается экземпляр в коде. но с хранимой процедурой с параметрами — такой подход не возможен. можно в самом отчете создавать параметры — но тогда придется тащить по сетке много ненужных данных, а затам их фильтровать в отчете. некрасиво это.
Re[3]: создание отчета Crystal Reports в коде C#.NET
Здравствуйте chico97, Вы писали:
C>... но у меня хранимая процедура с параметрами, то есть у меня один путь через наполнение датаадаптером датасет. а его пристегивать надо в качестве датасурс к репорту, который вы свою очередь надо создать.
А просто создать (в дизайнере) репорт, основанный на хранимой процедуре — не подходит?
MCP.NET
Re[4]: создание отчета Crystal Reports в коде C#.NET
Здравствуйте Newbie, Вы писали:
N>Здравствуйте chico97, Вы писали:
C>>... но у меня хранимая процедура с параметрами, то есть у меня один путь через наполнение датаадаптером датасет. а его пристегивать надо в качестве датасурс к репорту, который вы свою очередь надо создать.
N>А просто создать (в дизайнере) репорт, основанный на хранимой процедуре — не подходит?
а как передавать параметры в процедуру? пользоваться функциональностью самого отчета — тогда процедура нужна без параметров и придется таскать много через сетку.
Re[5]: создание отчета Crystal Reports в коде C#.NET
Здравствуйте chico97, Вы писали:
C>а как передавать параметры в процедуру?
1) добавил в проект New Item — Crystal Report, назвал его CrystalReport1; указал в кач-ве источника stored proc из Northwind — CustOrderHist. По умолчанию он не хочет видеть sp's, нужно в дефолтах Designed->Default Settings->Database->Stored Procedures отметить.
2) бросил на форму private CrystalDecisions.Windows.Forms.CrystalReportViewer crv;
3) в обработчик кнопки положил:
CrystalReport1 cr = new CrystalReport1();
ParameterValues vals = cr.Parameter_CustomerID.CurrentValues;
ParameterDiscreteValue v = new ParameterDiscreteValue();
v.Value = "TOMSP";
vals.Add(v);
((ParameterFieldDefinition)cr.Parameter_CustomerID).ApplyCurrentValues(vals);
crv.ReportSource = cr;
MCP.NET
Re[6]: создание отчета Crystal Reports в коде C#.NET
Здравствуйте Newbie, Вы писали:
N>Здравствуйте chico97, Вы писали:
C>>а как передавать параметры в процедуру?
N>1) добавил в проект New Item — Crystal Report, назвал его CrystalReport1; указал в кач-ве источника stored proc из Northwind — CustOrderHist. По умолчанию он не хочет видеть sp's, нужно в дефолтах Designed->Default Settings->Database->Stored Procedures отметить. N>2) бросил на форму private CrystalDecisions.Windows.Forms.CrystalReportViewer crv; N>3) в обработчик кнопки положил: N>
N>CrystalReport1 cr = new CrystalReport1();
N>ParameterValues vals = cr.Parameter_CustomerID.CurrentValues;
N>ParameterDiscreteValue v = new ParameterDiscreteValue();
N>v.Value = "TOMSP";
N>vals.Add(v);
N>((ParameterFieldDefinition)cr.Parameter_CustomerID).ApplyCurrentValues(vals);
N>crv.ReportSource = cr;
N>
Большое спасибо, попробую.
Re[6]: создание отчета Crystal Reports в коде C#.NET
От:
Аноним
Дата:
13.08.02 09:20
Оценка:
N>
N>CrystalReport1 cr = new CrystalReport1();
N>ParameterValues vals = cr.Parameter_CustomerID.CurrentValues;
N>ParameterDiscreteValue v = new ParameterDiscreteValue();
N>v.Value = "TOMSP";
N>vals.Add(v);
N>((ParameterFieldDefinition)cr.Parameter_CustomerID).ApplyCurrentValues(vals);
N>crv.ReportSource = cr;
N>
не понял как Сделали
CrystalReport1 cr = new CrystalReport1();
у меня он говорит что это бред
Re[7]: создание отчета Crystal Reports в коде C#.NET
New windows application (C#), right-click on project name in Solution explorer, Add New Item, select Crystal Report, Register later, Open as a blank report (ну или настроить его в визарде), add button to the maim form, put "CrystalReport1 cr = new CrystalReport1();" in button1_Click function, compile, run. Где ругается?
MCP.NET
Re[8]: создание отчета Crystal Reports в коде C#.NET
От:
Аноним
Дата:
14.08.02 14:14
Оценка:
N>New windows application (C#), right-click on project name in Solution explorer, Add New Item, select Crystal Report, Register later, Open as a blank report (ну или настроить его в визарде), add button to the maim form, put "CrystalReport1 cr = new CrystalReport1();" in button1_Click function, compile, run. Где ругается?
я создаю в Репорте параметр TestParam
пытаюсь к нему обратиться
CrystalReport1 cr = new CrystalReport1();
ParameterValues vals = cr.TestParam.CurrentValues;
и ничего не выходит... он говорит
c:\inetpub\wwwroot\WebApplication6\WebForm1.aspx.cs(27): 'WebApplication6.CrystalReport1' does not contain a definition for 'TestParam'
Здравствуйте chico97, Вы писали:
C>ALL,
C>Подскажите пожалуйста ссылочку на хороший хелп по созданию отчета Crystal Reports непосредственно в коде на C#.NET(VB.NET). Перекопал весь MSDN, но ничего кроме как создавать отчеты в режиме дизайна в VS.NET не нашел. Буду благодарен.
Я тоже решаю подобную проблему ...
Выводы удручающие, вот что мне ответили ребята из CrystalReport, я их спросил на днях об этой проблеме...
Because there are three ways to modify the report as I stated in the
previous email, currently we are not going to issue the tool as you
mentioned which can be used to dynamically edit the report in VS.NET. But
we are not sure in the future.
Короче платите деньги за Crystal Report что-то в районе 600 грина или 200 за Sigate Analizer и все в порядке, уроды блин...
Я типа сейчас пишу этот гребанный (изнините за сленг достало просто) тул для редактирования отчета на этапе исполнения, если кто-нибудь найдет эту шнягу у третьих производителей дайте знать, ПОЖАЛУЙСТА...
Re[9]: создание отчета Crystal Reports в коде C#.NET
А>и ничего не выходит... он говорит А>c:\inetpub\wwwroot\WebApplication6\WebForm1.aspx.cs(27): 'WebApplication6.CrystalReport1' does not contain a definition for 'TestParam'
В дизайнере (CrystalReport1.rpt) -> FieldExplorer -> Parameter Fields -> Right-Click -> New -> c именем uuu.
[с#]
private void Page_Load(object sender, System.EventArgs e)
{
CrystalReport1 cr = new CrystalReport1();
ParameterValues vals = cr.Parameter_uuu.CurrentValues;
}
[/с#]
отлично компиляется. У тебя Intellisence включен?
MCP.NET
Re[10]: создание отчета Crystal Reports в коде C#.NET
От:
Аноним
Дата:
15.08.02 05:59
Оценка:
N>В дизайнере (CrystalReport1.rpt) -> FieldExplorer -> Parameter Fields -> Right-Click -> New -> c именем uuu. N>[с#] N>private void Page_Load(object sender, System.EventArgs e) N>{ N> CrystalReport1 cr = new CrystalReport1(); N> ParameterValues vals = cr.Parameter_uuu.CurrentValues; N>} N>[/с#] N>отлично компиляется. У тебя Intellisence включен?
так и делаю...я понимаю он должен подправить файл-класс. внести в него этот Параметр. изменений в этом файле не происходит
Re[10]: создание отчета Crystal Reports в коде C#.NET
От:
Аноним
Дата:
15.08.02 06:01
Оценка:
N>отлично компиляется. У тебя Intellisence включен?
что это и где включаеться?