PDA

View Full Version : سوال: گزارش گیری با CRYSTAL REPORT



fahimeh2010
دوشنبه 07 تیر 1389, 18:28 عصر
با سلام
یک گزارش از اطلاعات چند تا جدول ایجاد کردم ولی نمایش داده نمیشه.میشه یه کمکی کنید.مرسی

a_mzadeh
دوشنبه 07 تیر 1389, 18:30 عصر
با سلام
یک گزارش از اطلاعات چند تا جدول ایجاد کردم ولی نمایش داده نمیشه.میشه یه کمکی کنید.مرسی

سلام، اگر ممکنه بیشتر توضیح بدید. الآن منظور شما از نمایش داده نمیشه اینه که اصلا گزارش نمایش داده نمیشه یا اینکه گزارش نمایش داده میشه ولی داده های داخلش نمایش داده نمیشه؟

fahimeh2010
دوشنبه 07 تیر 1389, 19:28 عصر
داده های داخلش نمایش داده نمیشه که این داده هااز یک DATATABLE ارسال میشه به فرم حاوی crystalreportviewer

mmd2009
دوشنبه 07 تیر 1389, 19:31 عصر
با سلام

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

از طریق گرید گزارش ارسال میشه

فقط کافیه الگو برداری کنید

fahimeh2010
دوشنبه 07 تیر 1389, 21:13 عصر
بعضی از فیلدها را نمایش نمیدهد.

mmd2009
دوشنبه 07 تیر 1389, 22:10 عصر
:متعجب:

یعنی راهی که من گفتم رو رفتید و بعضی از فیلد ها مشخص نمیشن !!!!!!! :افسرده:

raha_20
دوشنبه 07 تیر 1389, 22:31 عصر
بله همینطوره.خودم هم متعجبم.روش های دیگه هم رفتم نشد.جالب اینجاست که datagrid به صفحه که crystalreportviewer داره کامل ارسال میشه ولی در گزارش بعضی از همون فیلد ها رو نشون نمیدهد.

fahimeh2010
دوشنبه 07 تیر 1389, 23:10 عصر
بچه ها اگه ممکنه جواب بدین چون مسئله واقعا حیاتیه.

mmd2009
سه شنبه 08 تیر 1389, 01:20 صبح
اگه میشه برنامتون رو که این کار انجام نشده رو بذارید ببینم چی شده که اینطوری شده !!!

اگه نمیتونید برنامه اصلی خودتون رو بذارید یک مثال خودتون بزنید ببینید انجا میشه ، اگه نشد همون برنامه رو بذارید تا ببینم شما چیکار میکنید که نمیشه

fahimeh2010
سه شنبه 08 تیر 1389, 02:28 صبح
private void buttonX1_Click(object sender, EventArgs e)
{
List_Forosh LF = new List_Forosh();
dataGridView1.DataSource = LF.show(int.Parse(txt_Id.Text)-1 );
fact = Convert.ToInt32(txt_Id.Text);
frm_Sodarfactor fs = new frm_Sodarfactor(LF.show(int.Parse(txt_Id.Text) - 1));
fs.ShowDialog();
DataTable tbl1 = new DataTable();
DataColumn co1 = new DataColumn("Id", typeof(int));
DataColumn co2 = new DataColumn("DateForosh", typeof(string));
DataColumn co3 = new DataColumn("Price", typeof(int));
DataColumn co4 = new DataColumn("Count", typeof(int));
DataColumn co5 = new DataColumn("J_Name", typeof(string));
DataColumn co6 = new DataColumn("Name", typeof(string));
DataColumn co7 = new DataColumn("Family", typeof(string));
tbl1.Columns.Add(co1);
tbl1.Columns.Add(co2);
tbl1.Columns.Add(co3);
tbl1.Columns.Add(co4);
tbl1.Columns.Add(co5);
tbl1.Columns.Add(co6);
tbl1.Columns.Add(co7);
for (int i = 0; i < dataGridView1.RowCount - 1; i++)
{
DataRow dr = tbl1.NewRow();
dr[0] = Convert.ToInt32(dataGridView1.Rows[i].Cells[0].Value.ToString());
dr[1] = dataGridView1.Rows[i].Cells[1].Value;
dr[2] = Convert.ToInt32(dataGridView1.Rows[i].Cells[2].Value.ToString());
dr[3] = Convert.ToInt32(dataGridView1.Rows[i].Cells[3].Value.ToString());
dr[4] = dataGridView1.Rows[i].Cells[4].Value;
dr[5] = dataGridView1.Rows[i].Cells[5].Value;
dr[6] = dataGridView1.Rows[i].Cells[6].Value;
tbl1.Rows.Add(dr);
}

frm_Sodarfactor f2 = new frm_Sodarfactor (tbl1 );
f2.ShowDialog();
}

fahimeh2010
سه شنبه 08 تیر 1389, 02:31 صبح
کد کلاس LIST_FOROSH


public DataTable show(int Id_factor)
{
Database DB = new Database();
string Query = "select Moshtari.Id,Jens.Id,Forosh.Id_Jens,Forosh.Id_Mosht ari, Forosh.Id,DateForosh,Forosh.Price,Forosh.Count,Jen s.Name as J_Name,Moshtari.Name,Moshtari.Family from (Moshtari inner join ( Jens INNER JOIN Forosh on Jens.Id=Forosh.Id_Jens)on Moshtari.Id=Forosh.Id_Moshtari )where Forosh.Id=" + Id_factor;
DataTable dt = new DataTable();
dt = DB.Search(Query);
return dt;
}

fahimeh2010
سه شنبه 08 تیر 1389, 02:35 صبح
CrystalReport1 SF = new CrystalReport1();
SF.SetDataSource(dt);
crystalReportViewer1.ReportSource = SF;

mmd2009
سه شنبه 08 تیر 1389, 03:18 صبح
نمیدونم چرا ولی احساس هنگ کردن میکنم :لبخند:

من که گفتم نمونه برنامه بذارید نه اینکه کد ها رو کپی کنید اینجا

یه برنامه ساده بذارید و همین کدهارو بذارید داخلش و بذارید اینحا تا ببینم مشکل چیه

اونوقت راحتر کمکتون میشه کرد

منظورم از نمونه برنامه ، برنامه خودتون نیست یک new Pro.... درست کنید با 2 فرم

fahimeh2010
سه شنبه 08 تیر 1389, 04:04 صبح
فرم به همراه بانک اطلاعاتی.خیلی ممنون

fahimeh2010
سه شنبه 08 تیر 1389, 13:13 عصر
منتظر پاسخ هستم همچنان.مرسی