نوشته شده توسط
sajjad_kochekian
خیلی عالیه
ادامه بدید
اگر بخواهیم یک دیتا تیبل رو به گزارش اختصاص بدیم چکار بکنیم
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");
البته من فایل گزارش را از یه فایل لود می کنم می تونی تو همون ویژوال اضافه کنی