negar.rafie
پنج شنبه 14 اردیبهشت 1391, 19:01 عصر
سلام دوستان
من دوتا سوال داشتم:
1-برای گرفتن گزارش از چند تا جدول تو fastreport باید چه کار کرد ؟ ایا برای برای هر کدوم باید یه fastreport جدا درست کنیم؟
2-نحوه دادن کوئری دلخواه از c#به fastreport چه جوریه؟
amir11205
دوشنبه 18 اردیبهشت 1391, 11: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 کردن داده هام از دیتابیس ساختم پر میشه
باز هم توضیح خواستی بگو
خوش باشی
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.