PDA

View Full Version : یک سوال تکراری (ارسال یک متن به کریستال)



asefy2008
دوشنبه 03 فروردین 1388, 01:08 صبح
سلام
لطفا حذف نکنید
می دونم این سوال تکراری و زیاد هم در موردش بحث شده ولی من طبق راه هایی که گفته شدعمل کردم و هیچ جوابی نگرفتم
لطفا یه نفر مراحل رو به طور کامل شرح بده
من را خودم رو میزارم تا دوستان رانمایی کنند و بفرمایند کجاش مشکل داره:
من ابتدا داخل کریستال در قسمت پارامتر فیلد یه پارامتر ایجاد کردم و بعد از طریق سی شارپ واز طریق کد های زیر خواستم یک رشته به اون پارامتر ارسال کنم:


ParameterFields paramFields = new ParameterFields();
ParameterField paramField = new ParameterField();
ParameterDiscreteValue discValue = new ParameterDiscreteValue();
paramField.ParameterFieldName = "saler";
discValue.Value = textBox1.Text;
paramField.CurrentValues.Add(discValue);

paramFields.Add(paramField);

CrystalReportViewer1.ParameterFieldInfo = paramFields;
CrystalReportViewer1.RefreshReport();

پیشاپیش متشکرم
سال نو مبارک

hasan_esfahan
دوشنبه 03 فروردین 1388, 11:46 صبح
من ابتدا داخل کریستال در قسمت پارامتر فیلد یه پارامتر ایجاد کردم و بعد از طریق سی شارپ واز طریق کد های زیر خواستم یک رشته به اون پارامتر ارسال کنم:


سپس کد زیر را درج کن



crystalreport1 cr1=new crystalreport1();
cr1.setparametr("saler",textbox1.tex);

asefy2008
دوشنبه 03 فروردین 1388, 15:30 عصر
1.منظورتون این بود که به جای اون کد ها بنویسم؟2.SetParameter رو نمی شناسه.گویا به رفرنس ها اضافه نشده .(اگر منظورتونSetParameterValue اون رو میشناسه ولی در قسمت دوم یه چیزی از جنس آبجکت می خواد البته من از تکست باکسم استفاده کردم ولی در زمان اجرا خطا گرفت.)3."saler" باید نام اون پارامتر باشه.درسته؟4.ممنون از توجهتون و تشکر

hasan_esfahan
دوشنبه 03 فروردین 1388, 16:16 عصر
یک نگاهی بیندازید به هر 3 سوال جواب میدهد
البته 4 ممنونم

asefy2008
سه شنبه 04 فروردین 1388, 02:14 صبح
ممنون دوست عزیز مشکلم حل شد
ولی نمی دونم چرا وقتی از این دو خط برای ارسال پارامتر استفاده می کنم اطلاعات داخل پایگاه رو نشون نمی ده :

crystalreport1 cr1=new crystalreport1();
cr1.setparametr("saler",textbox1.tex);
هر وقت خط دوم رو پاک می کنم این مشکل برطرف میشه .

hasan_esfahan
سه شنبه 04 فروردین 1388, 09:53 صبح
دوست عزیز شما از ریپورت داکیومنت استفاده می کنید یا نه اگر میشه کد لود فرم کریستال را قرار بده کمی با توضیح

asefy2008
سه شنبه 04 فروردین 1388, 15:08 عصر
بله از ریپورت داکیومنت استفاده می کنم.
من یک فرم دارم که می خوام اطلاعات داخل جدولش به همراه اطلاعات داخل یه تکست باکسش رو برای چاپ کردن به فرمی که در اون کریستال قرار داره بفرستم.
مشکلم


crystalreport1.ReportSource = Report;

اینجاست زمانی که Report برای اون ارسال می کنه(فکر کنم میره جای Report اولی )

asefy2008
سه شنبه 04 فروردین 1388, 15:13 عصر
این هم کدم


ConnectionInfo connectioninfo = new ConnectionInfo();
connectioninfo.IntegratedSecurity = true;
ReportDocument ReportDocument = new ReportDocument();
ReportDocument.Load(CrystalReportPath);
ReportDocument.SetDataSource(DataSet);
CrystalReportViewer.ReportSource = ReportDocument;

وبعد از اون هم این رو فراخونی مکنم

cr1.setparametr("saler",textbox1.tex);
crystalreport1.ReportSource = Report;

hasan_esfahan
سه شنبه 04 فروردین 1388, 16:24 عصر
دوست عزیز فهمیدم چی شده شما به جای ان کد من کد زیر را بنویسید کدی که جلوش فلش هست اگه درست بود خبر کن


ReportDocument ReportDocument = newReportDocument();
ReportDocument.Load(CrystalReportPath);
ReportDocument.SetDataSource(DataSet);
ReportDocument.SetParameterValue("saler", textbox1.text); //<====
CrystalReportViewer.ReportSource = ReportDocument;

asefy2008
سه شنبه 04 فروردین 1388, 22:04 عصر
تشکر درست بود

amirj00n_001
سه شنبه 11 فروردین 1388, 15:17 عصر
سلام من میخواهم صفحه گزارشم رو به دو قسمت تبدیل کنم یعنی در هر صفحه 2 گزارش چاپ کنم لطفا مر راهنمایی کنید

hasan_esfahan
پنج شنبه 13 فروردین 1388, 19:40 عصر
سلام من میخواهم صفحه گزارشم رو به دو قسمت تبدیل کنم یعنی در هر صفحه 2 گزارش چاپ کنم لطفا مر راهنمایی کنید

دوست عزیز اگر اشتباه نکنم شما 6 پست زدید و همش این سوال را کردید بهتر هم یک تاپیک ایجاد کنید و سوالتون را بیشتر توضیح دهید