PDA

View Full Version : سوال: 'گزارش گیری پویا در vb.net 2005



marooned_prog
شنبه 29 تیر 1387, 21:18 عصر
سلام دوستان عزیز، من در یک برنامه یک dataset به صورت داینامیک با کد زیر ایجاد کردم :


Private global_dataset As System.Data.DataSet = New System.Data.DataSet()

و با استفاده از اشیاء dbConnection، dbCommand و dataAdapter توسط دستور sql مورد نظر خود و متد dataAdapter.Fill اطلاعات مورد نظر خودم رو از database خوانده و در dataset تعریف شده قرار دادم. حالا می خوام از این dataset گزارش بگیرم حالا با crystal report یا active report فرقی نمی کنه فقط جواب بده و بتونم فرم گزارش رو اون جوری که بخوام طراحی کنم و پرینت بگیرم. خواهش می کنم کمکم کنید نمی تونم این کار رو انجام بدم. خیلی گیر کردم. :گریه:

asemun
یک شنبه 30 تیر 1387, 18:28 عصر
اینجا رو ببین
http://www.codeproject.com/KB/cs/Dynamic_Crystal_Report.aspx
اگه بتونی یه شی دیتا ست مثل این بابا تعریف کنی ولی خودت تو کد پرش کنی فکر کنم چاره کارت بشه :متفکر:

asemun
یک شنبه 30 تیر 1387, 19:25 عصر
آقا اصلا این کار و بکن
اول یه ریپورت بساز و از فیلدهای جدولی که می خواهی دیتا ستت رو از اون جدول بسازی پرش کن
الان شما یه ریپورت کامل داری ولی همه چیو نشون می ده در حالی که شما می خواهی ریپورتت با دیتا ست مورد نظرت پر بشه
پس تو کد این کارو مثل من انجام بده
من توش پارامتر هم فرستادم که شاید به دردت بخوره


frmReport frmReport = new frmReport();
rptViewFreeColumns rptViewFreeColumns = new rptViewFreeColumns();
ParameterDiscreteValue Today = new ParameterDiscreteValue();
Today.Value = TodayDate.ToString();
ParameterValues pvCollection = new ParameterValues();
pvCollection.Clear();
if (txtCabinetKeyword.Text != "")
filter = " CabinetTitle Like '%" + txtCabinetKeyword.Text + "%' ";
cabinetsSummery = dataAccess.getMyDataTable("Select * From viewFreeColumns Where " + filter);
rptViewFreeColumns.SetDataSource(cabinetsSummery);
pvCollection.Add(Today);
rptViewFreeColumns.DataDefinition.ParameterFields["Today"].ApplyCurrentValues(pvCollection);
frmReport.crystalReportViewer1.ReportSource = rptViewFreeColumns;
frmReport.ShowDialog();

البته فکر کنم این روش آماتوریه .ولی کار راه می افته
اگه کسی روش بهتری داره لطفا پیشنهاد بده

sasha12
چهارشنبه 04 شهریور 1394, 11:16 صبح
با سلام و خسته نباشید من می خوام به وسیله کد نویسی ونه با استفاده از ویزارد یک دیتا ویوو رو به یک گزارش کریستال ریپورت کانکت کنم. حالا سوال من اینه که اولا توی خود فرم کریستال ریپورت در زمان طراحی از چه شی باید استفاده کنم. دوم اینکه چطور می تونم اون رو به دیتا ویوو مورد نظرم کانکت کنم . اگر جوابم رو بدید واقعا متشکر می شم.
ایمیل من این هست : hparviz9@Gmail.com
خواهش می کنم اگر کسی می دونه جواب بده در ضمن من از سی شارپ استفاده می کنم نه ار وی بی

abdullah20
دوشنبه 16 شهریور 1394, 19:22 عصر
باید از پارامترهای کریستال استفاده کنید