PDA

View Full Version : سوال: مشکل در گزارش گیری



09178525592
دوشنبه 27 خرداد 1392, 15:24 عصر
سلام دوستان.
توی قسمت گزارش گیری برنامم وقتی برنامه میخواد کد ها رو اجرا کنه صفحه زیر رو نشون میده و هیچ اروری هم نمایش نمیده نمیدونید مشکل از کجاست؟
105689
http://barnamenevis.org/images/misc/pencil.png

elderado
دوشنبه 27 خرداد 1392, 15:44 عصر
سلام دوست عزیز
لطفا کدهای گزارش گیریتون رو هم بذارید تا ببینیم چجوری نوشتید
مطمئن نیستم اما اینجوری که از این متن برمیاد ، یا آدرس فایل کریستال ریپورت رو بد دادید یا هم اون فایل دی ال ال رو نمیتونه پیدا کنه
آدرس فایل کریستال ریپورت رو چک کنید و اون فایل دی ال ال رو هم دوباره اد کنید به پروژه

khokhan
دوشنبه 27 خرداد 1392, 15:47 عصر
سلام دوستان.
توی قسمت گزارش گیری برنامم وقتی برنامه میخواد کد ها رو اجرا کنه صفحه زیر رو نشون میده و هیچ اروری هم نمایش نمیده نمیدونید مشکل از کجاست؟
105689
http://barnamenevis.org/images/misc/pencil.png


توی قسمت properties پروژه مقدار Target Framework رو روی Net Framework 3.5 بگذار تا مشکلت حل بشه

09178525592
دوشنبه 27 خرداد 1392, 15:51 عصر
سلام دوست عزیز
لطفا کدهای گزارش گیریتون رو هم بذارید تا ببینیم چجوری نوشتید
مطمئن نیستم اما اینجوری که از این متن برمیاد ، یا آدرس فایل کریستال ریپورت رو بد دادید یا هم اون فایل دی ال ال رو نمیتونه پیدا کنه
آدرس فایل کریستال ریپورت رو چک کنید و اون فایل دی ال ال رو هم دوباره اد کنید به پروژه

این پایین دو تا کد میزارم مال دو تا فرم هست دیگه خودتون متوجه میشید.


public partial class loadstu : Form
{
DataSet ds = new DataSet();
public loadstu()
{
InitializeComponent();
String DataDirectory = Environment.GetFolderPath(Environment.SpecialFolde r.MyDocuments) + @"\samaschool\db.mdf";
SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=" + DataDirectory + ";Integrated Security=True;User Instance=True");
SqlDataAdapter da = new SqlDataAdapter("select * from student", con);
ds = new DataSet();
da.Fill(ds);
dataGridView1.DataSource = ds.Tables[0];
}

private void loadstu_Load(object sender, EventArgs e)
{

}

private void button1_Click(object sender, EventArgs e)
{
//***************** Add Data To New Table
DataTable tb1 = new DataTable();
DataColumn dc0 = new DataColumn("code", typeof(Int32));
DataColumn dc1 = new DataColumn("esm", typeof(string));
DataColumn dc2 = new DataColumn("family", typeof(string));
DataColumn dc3 = new DataColumn("tartolid", typeof(string));
DataColumn dc4 = new DataColumn("codm", typeof(string));
DataColumn dc5 = new DataColumn("groupname", typeof(string));
DataColumn dc6 = new DataColumn("namep", typeof(string));
DataColumn dc7 = new DataColumn("homephone", typeof(string));

tb1.Columns.Add(dc0);
tb1.Columns.Add(dc1);
tb1.Columns.Add(dc2);
tb1.Columns.Add(dc3);
tb1.Columns.Add(dc4);
tb1.Columns.Add(dc5);
tb1.Columns.Add(dc6);
tb1.Columns.Add(dc7);


for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
DataRow dr = tb1.NewRow();
dr[0] = ds.Tables[0].Rows[i][0];
dr[1] = ds.Tables[0].Rows[i][1];
dr[2] = ds.Tables[0].Rows[i][2];
dr[3] = ds.Tables[0].Rows[i][3];
dr[4] = ds.Tables[0].Rows[i][4];
dr[5] = ds.Tables[0].Rows[i][5];
dr[6] = ds.Tables[0].Rows[i][6];
dr[7] = ds.Tables[0].Rows[i][7];

tb1.Rows.Add(dr);
}
//************************************************** ***
prstu f2 = new prstu(tb1);
f2.Show();
}



اینم فرم بعدی که crystal report viewer داخلش هست.


public partial class prstu : Telerik.WinControls.UI.RadForm
{
DataTable dt;
public prstu(DataTable dtt)
{
InitializeComponent();
dt = dtt;

}

private void prstu_Load(object sender, EventArgs e)
{



studentreport c = new studentreport();

crystalReportViewer1.ReportSource = c;

c.SetDataSource(dt);


}

09178525592
دوشنبه 27 خرداد 1392, 15:57 عصر
توی قسمت properties پروژه مقدار Target Framework رو روی Net Framework 3.5 بگذار تا مشکلت حل بشه

دوست عزیز وقتی مقدار رو از 4 به پایین میزارم ارور زیر رو میده!!
105693

khokhan
دوشنبه 27 خرداد 1392, 16:29 عصر
دوست عزیز وقتی مقدار رو از 4 به پایین میزارم ارور زیر رو میده!!
105693
اولا جهت ایجاد دیتا تیبل جدید از دیتا تیبل قبلی نیاز به این همه کد نیست خیلی را حت از طریق clone datatable می تونستین با سه خط این کار رو انجام بدین

دوما اینکه اگه امکان داره نمونه ای از پرو ژه تون رو بگذارین اینطوری نمی شه چیزی گفت

khokhan
دوشنبه 27 خرداد 1392, 16:48 عصر
اولا جهت ایجاد دیتا تیبل جدید از دیتا تیبل قبلی نیاز به این همه کد نیست خیلی را حت از طریق clone datatable می تونستین با سه خط این کار رو انجام بدین

دوما اینکه اگه امکان داره نمونه ای از پرو ژه تون رو بگذارین اینطوری نمی شه چیزی گفت

در این نمونه من برای دیتا تیبل گزارش از محتوای گرید استفاده کرده ام ببین توی سیستم شما کار می کنه ؟

09178525592
دوشنبه 27 خرداد 1392, 17:01 عصر
در این نمونه من برای دیتا تیبل گزارش از محتوای گرید استفاده کرده ام ببین توی سیستم شما کار می کنه ؟


خیلی ممنون مشکل حل شد