PDA

View Full Version : سوال: گزارش گیری



niloofar norouzi
پنج شنبه 11 مهر 1387, 08:34 صبح
سلام
کسی نمونه برنامه ای داره که از proc گزارش گرفته باشه؟(crystal report)
با تشکر

mpmsoft
پنج شنبه 11 مهر 1387, 09:48 صبح
دوست عزیز شما پروسیجرتو بریز توی یک DataSet و بعد پاسش بده به ریپورت


بگو از چه زبانی استفاده می کنی تا من یک مثال برات بزنم

niloofar norouzi
پنج شنبه 11 مهر 1387, 10:14 صبح
مرسی از کمکتون
از زبان #c استفاده می کنم

niloofar norouzi
پنج شنبه 11 مهر 1387, 14:55 عصر
سلام
من از این کد استفاده کردم
اما زیر خطی که error می ده خط کشیدم


Vpost vpost = new Vpost();




int nopersoneli;

int.TryParse(vpost.txtNoPersoneli.Text.ToString(), out nopersoneli);
ReportDocument reportDocument = new ReportDocument();
ParameterField paramField = new ParameterField();
ParameterFields paramFields = new ParameterFields();
ParameterDiscreteValue paramDiscreteValue = new ParameterDiscreteValue();
paramField.Name = "@nopersoneli";
paramDiscreteValue.Value = nopersoneli;
paramField.CurrentValues.Add(paramDiscreteValue);
paramFields.Add(paramField);
crystalReportViewer1.ParameterFieldInfo = paramFields;
reportDocument.Load("PostCrystalReport1.rpt");
reportDocument.SetDatabaseLogon("", "", "niloofar\\i2", "vezaratekar", false);
crystalReportViewer1.ReportSource = reportDocument;





:error

Load report failed

مشکل کجاست،لطفا راهنمایی بفرمایید
با تشکر

niloofar norouzi
جمعه 12 مهر 1387, 10:29 صبح
من با استفاده از این سایت
http://www.codeproject.com/KB/cs/loadingcrystalreport.aspx
از کد زیر استفاده کردم


ReportDocument reportDocument = new ReportDocument();
ParameterField paramField = new ParameterField();
ParameterFields paramFields = new ParameterFields();
ParameterDiscreteValue paramDiscreteValue = new ParameterDiscreteValue();
paramField.Name = "@NoPersoneli";
paramDiscreteValue.Value = "45";
paramField.CurrentValues.Add(paramDiscreteValue);
paramFields.Add(paramField);
crystalReportViewer1.ParameterFieldInfo = paramFields;
reportDocument.Load(@"C:\Documents and Settings\Administrator\Desktop\VEZARAT\VEZARAT\Pos tCrystalReport.rpt");
reportDocument.SetDatabaseLogon("", "", "niloofar\\i2", "vezaratekar", false);
crystalReportViewer1.ReportSource = reportDocument;


اما وقتی فرم باز می شه error می ده

Error - The parameter is incorrect

لطف می کنید اگه کمکم کنید

sahele_sheni
جمعه 19 مهر 1387, 23:02 عصر
یه (Stored procedure) درست کن و به DataSet اضافه کن ...فرم گزارشت رو هم آماده کن
توی فرمی که میخوای گزارشت دیده بشه یه CrystalReportViewer اضافه کن
حالا کد!
من از این کد توی VB استفاده میکنم ... تبدیلش به #C با خودت


Rep_Bakhsh_OstanTableAdapter.Fill(Maindataset1.rep _Bakhsh_Ostan)
Dim Report_Bakhsh_Ostan AsNew Rep_Bakhsh_Ostan
Report_Bakhsh_Ostan.SetDataSource(Maindataset1)
Bakhsh_Ostan_ReportViewer.ReportSource = Report_Bakhsh_Ostan

rep_Bakhsh_Ostan توی خط اول اسم SP اضافه شده به Datasetهست و rep_Bakhsh_Ostan خط دوم اسم گزارشی هست که ساختم
اگه سوالی داشتی بگو