PDA

View Full Version : مشکل در fastreport



negar.rafie
پنج شنبه 14 اردیبهشت 1391, 18:01 عصر
سلام دوستان
من دوتا سوال داشتم:
1-برای گرفتن گزارش از چند تا جدول تو fastreport باید چه کار کرد ؟ ایا برای برای هر کدوم باید یه fastreport جدا درست کنیم؟

2-نحوه دادن کوئری دلخواه از c#به fastreport چه جوریه؟

amir11205
دوشنبه 18 اردیبهشت 1391, 10:06 صبح
سلام
سوال 1 رو تو تاپیکی تو ابزراهای گزارش گیری درست کردی توضیح دادم یعنی لینک زیر:
http://barnamenevis.org/showthread.php?340117-%D8%AA%D8%BA%DB%8C%DB%8C%D8%B1-%D8%AE%D8%B5%D9%88%D8%B5%DB%8C%D8%A7%D8%AA-%DB%8C%DA%A9-%D8%B5%D9%81%D8%AD%D9%87-fastreport-%D8%A8%D8%A7-%DA%A9%D8%AF%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%A8%D8%A7-%D8%B3%DB%8C-%D8%B4%D8%A7%D8%B1%D9%BE
و اما جواب سوال 2:
روش های مختلفی داره
یکی اینکه تو خود SQL SERVER (البته تو هر دیتابیسی که استفاده میکنی) یک ویو مخصوص کارت بزنی و تو فست ریپروت ویو مورد نظرتو تو دیتاسورست Add کنی و فیلدای مورد نظرتو تو ریپورت قرار بدی و با استفاده از کد زیر دیتاهارو از تو سی شارپ بهش پاس بدی:
static public void previewData(string strsql, string table, FastReport.Report report)
{
SqlConnection con = new SqlConnection(strcon);
con.Open();
DataSet ds = new DataSet();
ds = DBClass.SelectCommand(con, strsql, table);
report.GetDataSource(table);
report.RegisterData(ds.Tables[table], table);
}
البته یه تابع هستش که تو یه کلاس تعریفش کردم و دیتاست ds رو خودم ساختم که با تابع SelectCommand که باز هم خودم واسه select کردن داده هام از دیتابیس ساختم پر میشه
باز هم توضیح خواستی بگو
خوش باشی