سلام دوستان
من میخواستم بدونم چطور می تونم از محتویات کنترل هایی مثل تکست باکس ها و کمبوباکس ها و .. با کریستال ریپورت گزارش بگیرم.
لطفا منو راهنمایی کنید
سلام دوستان
من میخواستم بدونم چطور می تونم از محتویات کنترل هایی مثل تکست باکس ها و کمبوباکس ها و .. با کریستال ریپورت گزارش بگیرم.
لطفا منو راهنمایی کنید
سلام. تاپیک های خیلی زیاد و خوبی دربارش وجود داره. جستجو کنید خیلی بهتر نتیجه میگیرید.
سلام.
این روش و نطره منه :
یک دیتابیس درست کن و اطلاعات کنترل هات رو بریز توش و از اون گزارش بگیر.
این هم یک لینک اموزش مبتدی
سلام
تو کریستال ریپورتت چند تا متغییر تعریف کن ، بعد مقادیر کنترل هات رو به متغییرهات پاس بده و بعد در کریستال ریپورت ازش استفاده کن
تو این لینـــــــــــک پست شماره 9 نحوه تعریف پارامتر و ارسال به ریپورت رو آموزش داده
خب چطور می تونم از این پارامترها توی کریستال ریپورت استفاده کنم.
اگر ممکنه یه مثال بزنید خواهشا.خیلی مهمه
خیلی راحت
ایتدا پارامتر ها رو تو بخش Parameter fields تعریف می کنی و بعد از همون قسمت با Drag & Drop پارامترتو به هرجای گزارشت که بخوای قرار میدی و فقط کافیه از طریق کد مقدار رو به ریپورت داکیومنتت پاس بدی
مثلاً یه تکست باکس به نام Genre رو می خوای به گزارشت پاس بدی ، اول پارمترتو تعریف می کنی مثلاً به نام ExternalGenre و بعد با کد زیر به ReportDocument پاس می دی
من کل کد رو که برای ایجاد ریپورت و افزودن پارامتر هست رو می نویسم :
protected void Page_Load(object sender, EventArgs e)
{
ReportDocument rptDoc = new ReportDocument();
dsSample ds = new dsSample(); // .xsd file name
DataTable dt = new DataTable();
// Just set the name of data table
dt.TableName = "Crystal Report Example";
dt = getAllOrders(); //This function is located below this function
ds.Tables[0].Merge(dt);
// Your .rpt file path will be below
rptDoc.Load(Application.StartPath + "/SimpleReports.rpt");
//set dataset to the report viewer.
rptDoc.SetDataSource(ds);
rptDoc.SetParameterValue("ExternalGenre",Genre.Tex t);
CrystalReportViewer1.ReportSource = rptDoc;
}
سلام دوست خوبم
من اینجا دیگه نیازی به پایگاه داده و جدول ندارم فقط می خوام محتویات تکست باکس ها و کمبو باکس ها توی گزارش نشون بدم که شما فرمودید با ارسال متغیر این کار شدنیه.
با این وجود من به تابع getallorder() نیاز دارم؟
و اینکه dssample چیه و از کجا اومده؟
و همچنین بجای startpath میتونم از startuppath استفاده کنم؟
لطفا در مورد این کد توضیح بدبد خیلی ممنون میشم.
سلام عیدتون مبارک
یه تکه برنامه واسه این کارتون نوشتم دیگه خودتون کد های لازم رو ازش استخراج کنید.فقط توضیح اینکه فایل ریپورت تو شاخع Debug\bin قرار داره
ضمناً اگر از این کار برای چاپ فرم مثلاً فرم احکام یا چک و ... استفاده می کنی بهتر و سریعتر اینه که از راههای دیگه ای استفاده کنی برای شروع تو همین سایت چاپ روی چک رو سرچ کنی به نتایج خوبی می رسی
اینم برنامه :
WindowsFormsApplication3.rar