PDA

View Full Version : مشکل با نمایش دادن گزارش



f_naderi
پنج شنبه 10 تیر 1389, 15:30 عصر
سلام من می خوام یک گزارش درست کنم به این صورت که نام و کد مشتری و میزان بدهکاری شخص یکبار نوشته شود و سپس زیر اینها نام کالاهای خریداری شده توسط شخص و تاریخ خرید هر یک از اجناس و تعداد هر کالا نمایش داده شود ، کد زیر را نوشته ام ولی فرم گزارش گیری نمایش داده نمی شود (آیا کدم درسته یا نه و لطفا اگه نمونه کدی در رابطه با استفاده از کریستال ریپورت دارید که به این صورت از چندین جدول استفاده کنه ممنون میشم که در اختیارم بذارید)

private void button9_Click(object sender, EventArgs e)
{
DataTable tb1 = new DataTable();
DataColumn dc0 = new DataColumn("codemoshtari", typeof(Int32));
DataColumn dc1 = new DataColumn("name", typeof(string));
DataColumn dc2 = new DataColumn("bedehkari", typeof(Int32));
DataColumn dc3 = new DataColumn("namek", typeof(string));
DataColumn dc4 = new DataColumn("date", typeof(DateTime));
DataColumn dc5 = new DataColumn("tedadkala", typeof(Int32));
int code = Convert.ToInt32(textBox12.Text);
ds1.Clear();
ds1.Tables.Clear();
tb1.Columns.Add(dc0);
tb1.Columns.Add(dc1);
tb1.Columns.Add(dc2);
tb1.Columns.Add(dc3);
tb1.Columns.Add(dc4);
tb1.Columns.Add(dc5);
string strsql = "select moshtari.codemoshtari,moshtari.name,moshtari.bedeh kari from moshtari where moshtari.codemoshtari=" + code;
con.Open();
DataRow dr = tb1.NewRow();
strsql = "select count(kala.name)from moshtari,sefaresh,kala,forosh where kala.codekala=sefaresh.codekala and sefaresh.shomarehsefaresh=forosh.shomarehsefaresh and forosh.codemoshtari=moshtari.codemoshtari and moshtari.codemoshtari = " + code;
da1 = new OleDbDataAdapter(strsql, con);
da1.Fill(ds1);
int c = Convert.ToInt32(ds1.Tables[0].Rows[0][0]);
strsql = "select moshtari.codemoshtari,moshtari.name,moshtari.bedeh kari,kala.name,forosh.date,sefaresh.tedadkala from moshtari,sefaresh,kala,forosh where kala.codekala=sefaresh.codekala and sefaresh.shomarehsefaresh=forosh.shomarehsefaresh and forosh.codemoshtari=moshtari.codemoshtari and moshtari.codemoshtari = " + code;
da1 = new OleDbDataAdapter(strsql, con);
da1.Fill(ds1);
for (int i = 0; i < c; i++)
{
dr = tb1.NewRow();
dr[0] = ds1.Tables[0].Rows[0][0];
dr[1] = ds1.Tables[0].Rows[0][1];
dr[2] = ds1.Tables[0].Rows[0][2];
dr[3] = ds1.Tables[0].Rows[0][3];
dr[4] =ds1.Tables[0].Rows[0][4];
dr[5] = ds1.Tables[0].Rows[0][5];
tb1.Rows.Add(dr);
}
}
به صورت ویزاردی یک دیتاتیبل درست کردم و اسمش رو هم tb1 گذاشتم.

f_naderi
پنج شنبه 10 تیر 1389, 23:51 عصر
کسی جواب نمیده؟لطفا راهنمایی کنید