[ west_herc @ 02.03.2009. 15:21 ] @
Pozdrav svima!

Imam jedan datagridview koji se puni pomoću DataTable-a. Također imam i nekoliko textBoxova sa rezultatima koje mi trebaju. Kada sam uspješno popunio dataGridView i sve pripremio potrebno bi mi bilo to pomoću Crystal report-a ispisati, zajedno sa tim textbox-ovima.

Pitanje je kako da ovo napravim? Napravio sam jedan Datatable i kada radim Select po nekom uvjetu uvijek mi ispisuje sve na CrystalReport iako je to u datatable-u sve OK. Da li netko zna kako da povežem datagrid ili dataTAble sa svojim Crystal reportom?

Fala svima!
[ MarkoBalkan @ 03.03.2009. 16:44 ] @
Citat:
west_herc: Pozdrav svima!

Imam jedan datagridview koji se puni pomoću DataTable-a. Također imam i nekoliko textBoxova sa rezultatima koje mi trebaju. Kada sam uspješno popunio dataGridView i sve pripremio potrebno bi mi bilo to pomoću Crystal report-a ispisati, zajedno sa tim textbox-ovima.

Pitanje je kako da ovo napravim? Napravio sam jedan Datatable i kada radim Select po nekom uvjetu uvijek mi ispisuje sve na CrystalReport iako je to u datatable-u sve OK. Da li netko zna kako da povežem datagrid ili dataTAble sa svojim Crystal reportom?

Fala svima!



datatable proslijedi source-u crystal reporta, a sa izvještaja se spoji na bazu i dodaj polja.
ili podatke iz datagrida spremi u xml, pa iz xml-a kreiraj kolone na izvještaju.
[ marko1981 @ 03.03.2009. 17:05 ] @
Možeš da napraviš Typed DataSet koji bi sadržavao 2 tabele (npr. MyTypedDataSet).

Prva bi bila DataTable koju sad postavljaš za DataSource u DataGridView, a druga bi mogla recimo da ima strukturu sa 2 kolone, npr. key i value, obe da budu string i u nju bi upisivao vrednosti TextBox-ova koje pominješ.

Zatim napraviš novi .rpt fajl (npr. MyCrystalReport.rpt) i njemu za DataSource (preko menija DataBase -> DataBase Expert) postaviš ovaj MyTypedDataSet.cs fajl.

Zatim prevučeš iz Field Explorer-a iz obe tabele one kolone koje su ti potrebne u izveštaju i ušminkaš taj .rpt fajl kako ti odgovara.

Pretpostavka je da u formi imaš instancu CrystalReportViewer-a.

Zatim u kodu imaš sledeće:

Code:

// prvo kreiraj i napuni typed DataSet instancu postojećom tabelom koju imaš
// i vrednostima TextBox-ova
MyTypedDataSet tds = ...;

MyCrystalReport myReport = new MyCrystalReport();

myReport.SetDataSource(tds);

this.myCrystalReportViewer.ReportSource = myReport;


i to je sve.