PDA

View Full Version : تغییر خصوصیات یک صفحه fastreport با کدنویسی با سی شارپ



negar.rafie
شنبه 16 اردیبهشت 1391, 21:00 عصر
سلام
چطوری میشه خصوصیت یک صفحه را با کدنویسی عوض کرد؟

amir11205
یک شنبه 17 اردیبهشت 1391, 08:13 صبح
سلام
خیلی راحت. حتی شما می تونی با کد نویسی یک ریپورت طراحی کنی چه برسه به تغییر یک خصوصیت
فقط توضیح بدید که چیکار می خواین بکنین.چه خصوصیاتی مد نظرتونه؟

negar.rafie
یک شنبه 17 اردیبهشت 1391, 13:35 عصر
من چند تا جدول دارم که برای هر کدوم یه صفحه ساختم
حالا می خوام مثلا وقتی می خوام ا جدول 1 گزارش گیری کنم visible بقیه صفحات false باشه

amir11205
دوشنبه 18 اردیبهشت 1391, 09:42 صبح
سلام
ببین چرا هر جدول رو تو یه صفحه جداگانه گذاشتی؟
یعنی هر جدول حداقل یه صفحه رو پر می کنه
من یه روش میگم که برای جداولی که پشت سر هم هستن خوبه
فکر کن دو تا جدول تو دیتابیست داری.یکی جدول شخص و دومی جدول مثلا دوره های آموزشی گذارنده شده
مسلما قبول داری که هر شخصی دوره هایی که گذرونده با شخصی دیگری امکان داره فرق کنه ؟
اگه دو تا جدول رو تو یه صفحه گزارش بذاریم برای هر دو شخص جدول اولی پر میشه اما جدول دومی که مربوط به دوره هایی که گذروندنه امکان داره برای یکی از یک صفحه بیشتر بشه اما برای یه نفر هیچ رکوردی نداشته باشه
من برای این کار این روش رو استفاده میکنم
برای هر جدول زمان ساخت ریپورتم یک Detail Data Band اضافه میکنم و هر جدول رو تو اون دیتاباند مورد نظر به صورت زیر طراحی میکنم
من تعداد ستون هارو بر حسب نیازم تعیین می کنم اما تعداد سطرهارو فقط دوتا در نظر میگیرم. یه سطر برای هدر هر ستون و سطر دوم برای دیتاها که تو هر خونه سطر دوم از قسمت دیتاسورس فیلد مورد نظرمو بهش Add میکنم و با استفاده از کد زیر که مربوط به رویداد ManualBuild جدول طراحی شده تو fastreport هستش جدولمو نشون میدم
private void Table6_ManualBuild(object sender, EventArgs e)
{
DataSourceBase rowData=Report.GetDataSource("eduperiod");
rowData.Init();
Table6.PrintRow(0);
Table6.PrintColumns();
while(rowData.HasMoreRows)
{
Table6.PrintRow(1);
Table6.PrintColumns();
rowData.Next();
}
}
اگه نیاز داشتی توضیح بدم کدو بهم خبر بده
خوش باشی