PDA

View Full Version : ارسال چند مقدار مجزا به یک فیلد پارامتری در کریستال ریپورت



antisocial
جمعه 27 آذر 1388, 15:10 عصر
با سلام
میخواستم بدونم چه طور میشه یه سری مقادیر مجزا که تعدادشون نسبتا زیاده رو به یک فیلد پارامتری از طریق سی شارپ به کریستال ریپورت ارسال کرد تا همه زیر هم چاپ بشن؟
هیچ پایگاه داده ای هم در کار نیست.خواهش میکنم راهنمایی کنید.

mahmood3d
یک شنبه 29 آذر 1388, 21:46 عصر
سلام
توی این سایت فکر کنم کسی کریستال ریپورت کار نکرده چون منم چند بار سؤال پرسیدم ولی کسی جواب نداده.
من این کارو توی وی بی انجام دادم ولی تا حالا توی سی شارپ این کارو نکردم. توی وی بی به راحتی می شد توی ریپورت به اشیاء داخل هر سکشن به راحتی دسترسی داشت و مقادیرش رو دستکاری کرد. بدون اینکه به دیتابیسی متصل باشه.

slashslash2009
یک شنبه 29 آذر 1388, 22:24 عصر
چرا کار کردن ولی سوالتون زیاد واضح نیست . خوب هر پارامتر یه مقدار مشخصی رو میگیره شما باید چندتا فیلد درست کنید یا از یک table استفاده کنید

DataTable dt = new DataTable();
connect consql = new connect();
dt = consql.MySelect("select * from table");
CrystalReport5 rptresult = new CrystalReport5();
rptresult.SetDataSource(dt);
rptresult.SetParameterValue("a1", "slashslash2009");
reportin frm = new reportin();

frm.crystalReportViewer1.ReportSource = rptresult;
frm.crystalReportViewer1.Refresh();
frm.ShowDialog();باید در ادامه این کد rptresult.SetParameterValue("a1", "slashslash2009"); پارامترهای دیگه رو هم مثل همین کد بنویسی مثل a2,a3,a4

antisocial
یک شنبه 29 آذر 1388, 23:02 عصر
چرا کار کردن ولی سوالتون زیاد واضح نیست . خوب هر پارامتر یه مقدار مشخصی رو میگیره شما باید چندتا فیلد درست کنید یا از یک table استفاده کنید

DataTable dt = new DataTable();
connect consql = new connect();
dt = consql.MySelect("select * from table");
CrystalReport5 rptresult = new CrystalReport5();
rptresult.SetDataSource(dt);
rptresult.SetParameterValue("a1", "slashslash2009");
reportin frm = new reportin();

frm.crystalReportViewer1.ReportSource = rptresult;
frm.crystalReportViewer1.Refresh();
frm.ShowDialog();باید در ادامه این کد rptresult.SetParameterValue("a1", "slashslash2009"); پارامترهای دیگه رو هم مثل همین کد بنویسی مثل a2,a3,a4

دوست عزیز من اگر میخواستم با تیبل کار کنم که دلیلی نداشت این سوالو مطرح کنم.من میخوام یه گزارش مستقل از پایگاه داده درست کنم فقط همین.میخوام مقادیر پشت سر هم درست مثه مقادیر توی دیتا تیبل شما رو تنها به یک فیلد بدم.من این کد رو امتحان کردم ولی جواب نداد :



// Create parameter objects
ParameterFields myParams = new ParameterFields();
ParameterField myParam = new ParameterField();
ParameterDiscreteValue myDiscreteValue = new ParameterDiscreteValue();

// Set the ParameterFieldName to the name of the parameter
// created in the Field Explorer
myParam.ParameterFieldName = "Country";

// Add first country
myDiscreteValue.Value = "USA";
myParam.CurrentValues.Add(myDiscreteValue);

// Reuse myDiscreteValue, and assign second country
myDiscreteValue = new ParameterDiscreteValue();
myDiscreteValue.Value = "Netherlands";
myParam.CurrentValues.Add(myDiscreteValue);

// Add param object to params collection
myParams.Add(myParam);

// Assign the params collection to the report viewer
myCrystalReportViewer.ParameterFieldInfo = myParams;

// Assign the Report to the report viewer.
// This method uses a strongly typed report,
// but other methods are possible as well.
myCrystalReportViewer.ReportSource = MyReportObject;

sara.f
یک شنبه 29 آذر 1388, 23:13 عصر
خواهش میکنم راهنمایی کنید.
چرا من هر بار راجع به کریستال ریپورت سوال میپرسم هیچ کس جواب نمیده؟!!!!!!!!!!!!!!!
:ناراحت::افسرده:

سلام
دلیلش مشخصه، چون تالار نا مناسبی را انتخاب کردید، سوالتون را می تونید در تالار crystal report مطرح کنید.

slashslash2009
دوشنبه 30 آذر 1388, 11:50 صبح
فکر کنم بشه یک تیبل ساخت بدون اتصال به دیتابیس من قبلا این کارو کردم ولی نمیدونم چه جوری در کریستال ریپورت بزارمش ولی فکر کنم که بشه

antisocial
دوشنبه 30 آذر 1388, 19:03 عصر
سلام
دلیلش مشخصه، چون تالار نا مناسبی را انتخاب کردید، سوالتون را می تونید در تالار crystal report مطرح کنید.
من کد سی شارپشو میخوام . قسمت کریستال ریپورتشو که همه بلدن !!!!!!!!:لبخند:

antisocial
دوشنبه 30 آذر 1388, 19:05 عصر
فکر کنم بشه یک تیبل ساخت بدون اتصال به دیتابیس من قبلا این کارو کردم ولی نمیدونم چه جوری در کریستال ریپورت بزارمش ولی فکر کنم که بشه
من در حال حاضر از همین روش استفاده کردم چون مجبور شدم . اما میدونم این روش جالبی نیست.:ناراحت:
به هر حال ممنون

sara.f
دوشنبه 30 آذر 1388, 19:18 عصر
من کد سی شارپشو میخوام . قسمت کریستال ریپورتشو که همه بلدن !!!!!!!!:لبخند:
شما میخواید تمام رکوردها را تنها در یک فیلد نشون بدید؟
میشه بیشتر در مورد design فرم گزارشتون توضیح بدید.

hamzeh2009
شنبه 15 آبان 1389, 10:50 صبح
دوست عزیز برای انجام این کار شما می توانید اطلاعاتی را که می خواهید داخل یک دیتا ست ریخته و دیتا ست را به کریستال ریپورت ارسال کنید.
بدون استفاده از دیتا بیس.!!!!
:خجالت: