سلام من توی استیمول سافت در زمان اجرا هر دفعه که گزارش میگیرم اطلاعات گزارش قبلی رو توی حافظش داره و توی گزارش جدید میاره و من نمیخوام اینطوری باشه.
زبان برنامه نویسیم هم سی شارپ هست
چیکار کنم؟
سلام من توی استیمول سافت در زمان اجرا هر دفعه که گزارش میگیرم اطلاعات گزارش قبلی رو توی حافظش داره و توی گزارش جدید میاره و من نمیخوام اینطوری باشه.
زبان برنامه نویسیم هم سی شارپ هست
چیکار کنم؟
از نمونه اولیه هر بار clone کن
بازم همونجوریه هیچ فرقی نکرد
دوست عزیز این مشکل برای این بوجود میاد که شما فایل گزارش رو درون خود برنامه ذخیره کردید. برای رفع این مشکل پس از طراحی گزارش اون رو روی هارد ذخیره کنید و سپس لودش کنید داخل متغیری از نوع stimul
فهمیدم مشکل کجا بود : من دیتا تیبل رو باید خالی می کردم ولی هر دفعه که گزارش می گرفتم اطلاعات قبلی هم همراه گزارش جدید می اومد.
بازم ممنون از همه ی دوستان اگه اشاره و راهنمایی شما نبود نمی فهمیدم مشکل کجاست.
یا علی
کد من به اینصورته:
ocn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StartupPath + "\\Report.mdb";
//ocm.CommandText = "select * from tbl_Faktor";
ocm.CommandText = "select * from tbl_Faktor2 inner join tbl_Faktor ON tbl_Faktor2.ID_Faktor = tbl_Faktor.ID_Faktor";
ocm.CommandType = CommandType.Text;
ocm.Connection = ocn;
oda = new System.Data.OleDb.OleDbDataAdapter(ocm);
ocn.Open();
oda.Fill(dt);
dataGridView1.DataSource = dt.DefaultView;
ocn.Close();
stiReport1.Load("Report1.mrt");
stiReport1.RegData("Report", dt);
stiReport1.Show();