PDA

View Full Version : مشکل در گزارشگیری با کریستال ریپورت



navidal
شنبه 05 اسفند 1385, 11:32 صبح
سلام دوستان
من مشکل با گزارش گیری از چند جدول با کریستال ریپورت دارم . از چند جدول کووری هام رو گرفتم و تو دیتا ست ریختم حالا دستورات انتساب به کریستال ریپورت رو هم نوشتم ولی دیتاست به کریستال ریپورت اعمال نمیشه.این مشکل رو من در انجمن کریستال ریپورت مطرح کردم ولی متاسفانه جوابی نگرفتم. اگه دوستان کمک کنند ممنون میشم. در ضمن دیتاست رو بصورت کدنویسی ایجاد کردم.

با تشکر.

shervin110uk
شنبه 05 اسفند 1385, 13:05 عصر
یک تیکه کدت را اینجا بزار ببینیم مشکلش چیه!

manitack
شنبه 05 اسفند 1385, 16:00 عصر
کریستال باید بصورت یک قالب مناسب برای دیتا ست پیکر بندی بشه.مثلا تمام فیلدهای دیتا ست
در کریستال احضار شده باشند.

navidal
دوشنبه 07 اسفند 1385, 13:27 عصر
یک تیکه کدت را اینجا بزار ببینیم مشکلش چیه!

من ابتدا یه کووری از چند جدول میگیرم بعد از طریق یه دیتا آداپتور انو تو یه دیتا ست میریزم و بعد دیتا ست رو انجوری متصل می کنم:
myreport.setdatasource(mydataset)

در ضمن همه فیلد هایی که می خوام نمایش بدم رو از قبل اضافه کردم ولی دیتا سورسی که نسبت دادم اعمال نمی شه و تموم رکورد ها نمایش داده میشن!
راستی میشه در زمان اجرا فیلد ها رو اضافه کرد چون اضافه کردن از قبل اصلا کار منطقی ای نیست.

mah.yar
دوشنبه 07 اسفند 1385, 17:44 عصر
من از روش زیر استفاده میکنم و مشکلی هم ندارم:

Dim dt As New DataTable
Dim da As New SqlDataAdapter("select * from t1", connection)
da.Fill(dt)
Dim cr As New CrystalReport1
cr.SetDataSource(dt)
CrystalReportViewer1.ReportSource = cr

navidal
چهارشنبه 09 اسفند 1385, 10:25 صبح
من از روش زیر استفاده میکنم و مشکلی هم ندارم:

Dim dt As New DataTable
Dim da As New SqlDataAdapter("select * from t1", connection)
da.Fill(dt)
Dim cr As New CrystalReport1
cr.SetDataSource(dt)
CrystalReportViewer1.ReportSource = cr
ممنون دوست عزیز

با چند تا جدول چی مشکلی نداری؟

منم وقتی از یه جدول select می کنم کار می کنه، ولی وقتی از چند تا جدول select می کنم و داخل یه جدول مجازی می ریزم جواب نمی ده

select p1.id,p2.name,p2.lname,p3.code from p1,p2,p3 where id>3
da.fill(ds,t)
rpt.setdatesource(ds)

به عنوان مثال این select ساده رو می گم که جواب نمی ده !
راستی شما هم همه فیلد ها رو از قبل اضافه می کنید؟

mah.yar
پنج شنبه 10 اسفند 1385, 11:13 صبح
یه مثال کوچیک نوشتم که با بانک Access کار میکنه.
امیدوارم کمکت کنه.

quantomquery
جمعه 17 تیر 1390, 14:18 عصر
اشکال در استفاده از 2 جدول در کریستال ریپورت (http://barnamenevis.org/showthread.php?294615-%D8%A7%D8%B4%DA%A9%D8%A7%D9%84-%D8%AF%D8%B1-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-2-%D8%AC%D8%AF%D9%88%D9%84-%D8%AF%D8%B1-%DA%A9%D8%B1%DB%8C%D8%B3%D8%AA%D8%A7%D9%84-%D8%B1%DB%8C%D9%BE%D9%88%D8%B1%D8%AA)

king_it23
سه شنبه 01 اسفند 1391, 20:12 عصر
مشکل در ایتفاده از کریستال ریپورت
من یه برنامه با C#‎‎‎‎ و sql server نوشتم حالا می خوام ازش گزارش گیری کنم
تنظیمات مربوط به کریستال راانجام دادم . برای اینکه بخوام در کریستال ویوور نشون بدم از دستورات زیر استفاده کزدم ولی error می ده
private void crystalReportViewer1_Load(object sender, EventArgs e)
{
con.Open();
com = new SqlCommand("select * from tbl_Service", con);
da = new SqlDataAdapter(com);
DataTable dt = new DataTable();
da.Fill(dt);
ReportDocument rd = new ReportDocument();
rd.FileName = "cartreport.rpt";
rd.SetDataSource(dt.Select());
crystalReportViewer1.ReportSource = rd;
crystalReportViewer1.Show();


}