PDA

View Full Version : سوال: ریپورت ګیری با دستورات برنامه نویسی در report viewer



farshadvl
دوشنبه 01 خرداد 1391, 19:30 عصر
با سلام
من کل انجمن را جستجو کردم و جواب سوالمو ندیدم و پس از ان این تاپیک را ایجاد کردم.:گریه:
بریم سروقت سوال: من می خواهم بدون استفاده از کریستال ریپورت با Report Viewer ویژوال استودیو2010 ګزارش ګیری انجام بدم به این صورت که دیتا اداپتور را با دستور select پر کنم و بعد اونو در قالب datatable نمایش بدم.اګر ممکنه منو راهنمایی نمایید.
از این کد استفاده می کنم اما جواب نمیده :افسرده:


SqlConnection con = new SqlConnection(@"Data Source=.;AttachDbFilename=C:\DB\Food.mdf;Integrate d Security=True");
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter("select * from material",con);
DataTable dt = new DataTable();
da.Fill(ds, "material");
Microsoft.Reporting.WinForms.ReportDataSource repds = new Microsoft.Reporting.WinForms.ReportDataSource("material", ds.Tables[0]);
reportViewer1.LocalReport.DataSources.Clear();
reportViewer1.LocalReport.DataSources.Add(repds);
this.reportViewer1.RefreshReport();

farshadvl
دوشنبه 01 خرداد 1391, 20:47 عصر
کسی نیست جواب بده ؟گیر همین یه تیکه کدم بخدا:گریه:

arash ghafori
دوشنبه 01 خرداد 1391, 21:55 عصر
اول یه سلکت دیتا تیبل اینجوری باید انجام بدی : (مثلا من اینو توی یه کلاسی به اسم Table1 نوشتم.)
87322
بعد توی Show Report اینو بنویس:
87323
سوالی هست بپرس.

farshadvl
سه شنبه 02 خرداد 1391, 08:35 صبح
دوست عزیز من از کریستال ریپورت اسفاده نمی کنما!!!!

parham200
سه شنبه 02 خرداد 1391, 23:26 عصر
سلام
یه سر یه این لینک بزنید.یه مقاله نسبتا کامل در مورد نحوه گزارشگیری با microsoft report viewr هست که انشاا.. میتونه کمکتون کنه.


http://www.itnee.com/Article.aspx

farshadvl
چهارشنبه 17 خرداد 1391, 09:48 صبح
سلام
من مقالات را خواندم اما چیزیی که بدرد من بخوره نبود.
من میخواهم یک کوئری ایجاد کنم و اون کوئری من بشه یک ریپورت و در ms report viewer نمایش داده بشه.
فردا باید پروژمو تحویل استاد بدم اگر ممکنه منو راهنمایی کنید چون فقط بخش ریپورتش مونده
یا علی

Mahmoud.Afrad
چهارشنبه 17 خرداد 1391, 18:38 عصر
ابتدا از Project>>add>>new item>>reporting یک report به پروژه اضافه کنید. بعد در قسمت طراحی ریپورت با راست کلیک و از قسمت insert یک تیبل به گزارش اضافه کنید
http://up98.org/upload/server1/02/j/lty53jfp03s9a08nwccy.png
بعد در پنجره باز شده باید منبع این تیبل را تعیین کنید که برای این کار باید یک دیتاست به پروژه اضافه شده باشد. از قسمت data source دیتاست مورد نظر و از قسمت available datasets تیبل مورد نظر را انتخاب کنید. اگر هم دیتاستی به پروژه اضافه نکردید میتونید از قسمت new این کار را انجام بدید.
http://up98.org/upload/server1/02/j/5pxmrkldjcllyqjrfwta.png
بعد از اضافه شدن تیبل به گزارش باید ستونهای تیبل گزارش را به ستونهای تیبل دیتاست مرتبط کنید. با کلیک روی علامت می توانید نام ستون را انتخاب کنید.
http://up98.org/upload/server1/02/j/8w0onwsxdy6q36gvc2.png
بعد از آماده شدن گزارش باید این گزارش را به report viewer متصل کرد. روی علامت فلش کلیک کنید و گزارش ساخته شده را انتخاب کنید.
http://up98.org/upload/server1/02/j/57p1aq1ct0er1benv010.png

البته با این کار به لودفرم همین فرمی که report viewer داخلش هست خطی شبیه
this.tblTableAdapter.Fill(this.Database1DataSet.tb l);اضافه میشه که میتونید این خط رو پاک کنید و بجای این خط کوئری موردنظر خودتون رو بنویسید و تیبل مورد نظر از دیتاست رو پر کنید و بعد گزارش رو نمایش بدید
Form2 frm2 = new Form2();
frm2.Show();

farshadvl
چهارشنبه 18 مرداد 1391, 10:25 صبح
سلام دوباره
من کوئریم را به فرم پرینت ارسال کردم حالا می خواهم در دستور this.personTableAdapter.Fill(this.rayanDataSetPers on.person); کوئریم را جایگذاری کنیم اما خطا میده باید چیکار کنم که رشته کوئری را قبول کنه؟

farshadvl
چهارشنبه 18 مرداد 1391, 17:33 عصر
خودم فهمیدم اینم واسه کسایی می نویسم که شاید مثل من همچین مشکلی داشته باشند :

فرمی که report viewer هست قسمت سازنده فرم را به شکل
public int myid;
public PrintForm(int id)
{
InitializeComponent();
myid = id;
} تغییر می دهم تا بتوانم کد مشتری را به این فرم ارسال کنم
سپس در فرمی که اطلاعات چاپ از آن ارسال می شود اینجوری عمل می کنم :
PrintForm prt = new PrintForm(int.Parse(txtID.Text));
prt.Show();

ودر آخر دیتایست را باز می کنم و یک شرط براش تعریف می کنم where id=@id تمام

sadra1234
دوشنبه 23 مرداد 1391, 19:54 عصر
سلام دوست عزیز
من هم مشکل کار با report viewer رو دارم
اگه ممکنه یه نمونه برنامه ازش بزارین ممنون میشم