PDA

View Full Version : آموزش مقدماتی Fast Report .Net



felfely
یک شنبه 26 شهریور 1391, 20:27 عصر
سلام دوستان

شاید اینکه Fast Report رو از کجا شروع کنیم مشکل خیلی ها باشه (از جمله خودم) تو اینترنت خیلی گشتم. خیلی سخت میشه چیزی پیدا کرد تا ازش یاد بگیریم. داکیومنت هایی هم که خود شرکت sازنده ش داشت لااقل برای من یه خورده گنگ بود!
خدا رو شکر بالاخره تونستم یه چیزایی در حد مقدماتی ازش یاد بگیرم. گفتم تو این انجمن هم بذارم تا یه روزی اگه یکی خواست بره سراغ Fast Report یه مرجع فارسی ای داشته باشه.
تو این آموزش سعی شده اکثر مراحل با عکس پیش بره تا یاد گرفتنش آسون تر باشه.
در ضمن پروژه آموزش هم ضمیمه کردم.

ان شاء الله بهره کافی رو ازش ببرین.

موفق باشید.

persiangig
آموزش Fast Reports .Net (http://wdl.persiangig.com/pages/download/?dl=http://rainbow7.persiangig.com/barnamenevis/Fast-Reports-dot-Net-Tutorial.rar)
پروژه نمونه Fast Reports .Net (http://wdl.persiangig.com/pages/download/?dl=http://rainbow7.persiangig.com/barnamenevis/Fast-Reports-dot-Net.rar)

mediafire
آموزش Fast Reports .Net (http://www.mediafire.com/download/sud59pjwppu3ip0/Fast_Reports_dot_Net_Tutorial.pdf)
پروژه نمونه Fast Reports .Net
(http://www.mediafire.com/download/4ddhlwh392o2zo9/Fast-Reports-dot-Net.rar)

sajjad_kochekian
یک شنبه 26 شهریور 1391, 23:56 عصر
خیلی عالیه
ادامه بدید
اگر بخواهیم یک دیتا تیبل رو به گزارش اختصاص بدیم چکار بکنیم

felfely
دوشنبه 27 شهریور 1391, 00:11 صبح
سلام

خواهش می کنم.
در واقع کاری هم که ما اینجا کردیم همین بود که ابتدا داده ها رو تو یه دیتاتیبل ریختیم و به کمک دیتاست به گزارشمون ارسال کردیم.
اگه فقط و فقط بخوایم که از دیتاتیبل استفاده کنیم اون طوری که تو داکیومنت خود شرکت سازنده ش نوشته بود از این روش گفته شده تو آموزش نمیشه. از یه تابع خاصی که الان اسمش رو فراموش کردم استفاده می کنه (یه چیز تو مایه های dataRegister ) باید یه مقدار کد نویسی بیشتر انجام داد. ان شاء الله اگه تونستم از این روش هم برم سعی می کنم قسمت دوم آموزش رو هم بنویسم.

MMR_1344
دوشنبه 27 شهریور 1391, 07:34 صبح
دوست عزیز هیچکدوم از فایلها قابل دسترس نیست

felfely
دوشنبه 27 شهریور 1391, 11:26 صبح
متاسفانه ساب دومین پرشین گیگ به آدرس http://wdl.persiangig.com/ نمی دونم به چه جهتی فیلتر شده!

فعلا" از این لینک ها استفاده کنین:

http://rainbow7.persiangig.com/barnamenevis/Fast-Reports-dot-Net-Tutorial.rar
http://rainbow7.persiangig.com/barnamenevis/Fast-Reports-dot-Net.rar

sajjad_kochekian
سه شنبه 28 شهریور 1391, 20:51 عصر
من از طریق زیر عمل می کنم ولی به جای اینکه اطلاعات دیتا تیبل من رو بیاره اطلاعات دیتاتیبل که هنگام طراحی استفاده کرده ام میاره
Prd_product prd = new Prd_product();

report1.Report.RegisterData(prd.select(), "Prd_product");
report1.Load(Environment.CurrentDirectory + "\\prd_rpt_product.frx");
report1.Show();

mohamadlvs
سه شنبه 28 شهریور 1391, 22:34 عصر
بازم ف ی ل....ره. بهترین جا 4shared هست، اونجا upload کن تا استفاده کنیم . یا یه جایی که میبینید ف ی ل ت ر نیست

Farshid007
چهارشنبه 29 شهریور 1391, 12:40 عصر
خیلی عالیه
ادامه بدید
اگر بخواهیم یک دیتا تیبل رو به گزارش اختصاص بدیم چکار بکنیم

1-CTRL+Shift+A
2-از قسمت data یه عدد dataSet به نام mainDataSet به پروژه اضافه کنیم
3 دیتا تیبل را از قسمت سولوشن اسکپلورر باز کنید.
4-در ان کلیک راست >add> و سپس DataTabel را بزنید ستون هارو اضافه کنید و برای دیتا تیبل خود نام بزارید
5-پروژه را Build کنید
6-از قسمت نوار ابزار (tools ) گروه اول یک دیتا ست (همونی که ساختید با ایکون بنفش تنظیمات ) را به پروژه اضافه کنید
7-دیتا ستی را که به فرم اضافه کردید ست کنید به دیتا سورس کنترل Fast Report
8-تو طارحی فست ریپورت هم اونها میان تو قسمت دیتا
فرض : نام جدول اضافه شده به دیتاست kala می باشد:
فرض: دیتا تیبل ما توسط دیتا گرید ویو پر می شود

DataTable dt = mainDataSet1.Tables["kala"];
dt.Rows.Clear();

foreach (DataGridViewRow r in dataGridViewX1.Rows)
{

DataRow RR = dt.NewRow();
for (int i = 0; i <= dataGridViewX1.Columns.Count - 2; i++)
{
RR[i] = r.Cells[i].Value;
}
dt.Rows.Add(RR);
}
اینم برای ریجستر کردن داده ها:
rpt.RegisterData(mainDataSet1, "mainDataSet1");
rpt.RegisterData(mainDataSet1.Tables["kala"], "kala");
rpt.GetDataSource("kala").Enabled = true;


rpt هم اینه:
FastReport.Report rpt = new FastReport.Report();
البته باید لود هم بشه:
rpt.Load("reports.frx");

البته من فایل گزارش را از یه فایل لود می کنم می تونی تو همون ویژوال اضافه کنی

sajjad_kochekian
چهارشنبه 12 مهر 1391, 16:25 عصر
دیتاست آیتم Tables ندارد.
آیا شما منظور دیگری داشتید

sajjad_kochekian
دوشنبه 17 مهر 1391, 10:11 صبح
چه خوب میشد ادامه می دادید :تشویق:

abasfar
جمعه 11 اسفند 1391, 16:25 عصر
با سلام
میشه لطف کنید این اموزش رو دوباره اپلود کنید

همیه لینکها خرابه
با تشکر

h13700
سه شنبه 29 مرداد 1392, 15:12 عصر
سلام موقع استفاده از کمپوننت ریپورت این ارورو میده109389

ahmadxatar
چهارشنبه 03 مهر 1392, 09:24 صبح
سلام دوست عزیز.برا منم این مشکل پیش اومده بود.از قسمت properties نرم افزارم تو Solution Explorer ورژن .net framwork مورد استفاده رو 3.5 کردم و applicationام رو ریستارت کردم درست شد :) دیگه خطا نمیده...اینو امتحان کن...شاید برا شمام جواب بده...موفق باشی دوست من.

ali_general
یک شنبه 04 آبان 1393, 08:57 صبح
چطور می تونم گزارش خودم رو به جای نمایش ، مستقیم به یک پرینتر خاص بفرستم؟
یعنی نمی خوام پیغام دایالوگ پرینترها بیاد و کاریر پرینتر رو انخاب کنه
میخوام نام پرینتر رو تو کد بیارم و پرینت مستقیم به همون پرینتر ارسال شه