PDA

View Full Version : گزارش گیری



h_qorbani
شنبه 11 خرداد 1387, 18:18 عصر
سلام:چشمک:
يه برنامه نوشتم در رابطه با ثبت و گزارش گيري كلاسهاي تابستاني يه كانون فرهنگي،فعلا عمل ثبت رو انجام ميده حالا ميخوام گزارشات رو تحويل بده.
من ميخوام در قسمت گزارش گيري برنامه ام كاربر بتونه اطلاعات مربوط به هر تاريخي رو كه ميخواد مشخص كنه تا واسش نمايش داده بشه
براي مثال اون بتونه از فلان تاريخ تا فلان تاريخ هر كدوم از اطلاعاتي زير رو كه ميخواد طبق يك گزارش در اختيار داشته باشه(اين گزينه ها بصورت چك باكس تو يه فرم مشخص شده اند.)
رشته
شركت كننده دختر
شركت كننده پسر
تعداد مربي
مجري
محل برگزاري
بايد از چه شيوه اي استفاده كنم؟ حرفه اي نيستم كمكم كنيد
تشکر
مثل عکس رخ مهتاب که افتاده در آب........در دلم هستی و بین من و تو فاصله هاست. یا ابا صالح

Mahdi-563
شنبه 11 خرداد 1387, 18:44 عصر
مي توني از دستورات اس كيو ال استفاده كني ميشه بگين بانك اطلاعاتيت چيه؟

h_qorbani
شنبه 11 خرداد 1387, 19:00 عصر
بانکمSQL میخوام از CrystalReport هم استفاده کنم
با دستورات هر دو شون هم آشنا هستم،همه تا حالا پروژه تحویل ندادم

رضا عربلو
شنبه 11 خرداد 1387, 21:40 عصر
قبل از لود شدن فرم گزارشت. یک فرم دیگر را نشان بده تا کاربر بازه زمانی را انتخاب کند. سپس بر اساس اون بازه زمانی DataTable ات را پر کن و به گزارش کریستال ریپورت ات الصاق کن.

behroz1387
شنبه 18 خرداد 1387, 01:39 صبح
ببخشيد منم اين مشكل دارم اگه كمي زيادتر توضيح بدهيد متشكر مي شوم

ebtekar
شنبه 18 خرداد 1387, 13:02 عصر
if (MessageBox.Show("چاپ کلیه کالا های برگشته از گارانتی", "هشدار", MessageBoxButtons.YesNo) == DialogResult.Yes)
{
SqlConnection objConnection = new SqlConnection("Persist Security Info=False; server=exam; database=waranty; Integrated Security=True;");
SqlDataAdapter objDataAdapter = new SqlDataAdapter();
DataSet objDataSet = new DataSet();
objDataAdapter.SelectCommand = new SqlCommand();
objDataAdapter.SelectCommand.Connection = objConnection;
objDataAdapter.SelectCommand.CommandText = "SELECT * FROM ersal_kala where date_ersal>='" + maskedTextBox1.Text + "' AND date_ersal<='" + maskedTextBox2.Text + "'";
objDataAdapter.SelectCommand.CommandType = CommandType.Text;
objConnection.Open();
// بار گذاري جدول در ديتا آداپتور
objDataAdapter.Fill(objDataSet, "back_kala");
objConnection.Close();
//********************************************
frm_back_report frm_back = new frm_back_report();
backreport1.SetDataSource(objDataSet.Tables["back_kala"].DefaultView);
frm_back.crystalReportViewer1.ReportSource = backreport1;
frm_back.ShowDialog();


ببیین بدردت می خوره دقیقن همون چیزی هستش که دوستانمون گفتن

behroz1387
شنبه 18 خرداد 1387, 17:02 عصر
استاد عزيز اگه بانك اطلاعاتي اكسس باشه كدها چگونه تغيير مي كنند خيلي ممنونم

behroz1387
یک شنبه 19 خرداد 1387, 16:16 عصر
لطفاً اگه كسي مي دونه جواب بده

ebtekar
یک شنبه 19 خرداد 1387, 16:25 عصر
استاد عزيز اگه بانك اطلاعاتي اكسس باشه كدها چگونه تغيير مي كنند خيلي ممنونم

آقا این نشد سوال که؟
به هر حال
به جای رشته کانکت شدن به sql به اکسس وصل شو و متد های اکسس رو جایگزین sql بکنش



OleDbConnection objConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + Application.StartupPath + "/backup/wbanck.mdb" + ";Persist Security Info=False");
OleDbDataAdapter objDataAdapter = new OleDbDataAdapter();
DataSet objDataSet = new DataSet();
objDataAdapter.SelectCommand = new OleDbCommand();
objDataAdapter.SelectCommand.Connection = objConnection;
objDataAdapter.SelectCommand.CommandText = "Select sabt.serial,sabt.moshakhasat,sabt.daryaft,sabt.war anty,sabt.date,sabt.moshkel,usserpass.nsherkat from sabt,usserpass where sabt.date>='" + maskedTextBox1.Text + "' AND sabt.date<='" + maskedTextBox2.Text + "'";
objDataAdapter.SelectCommand.CommandType = CommandType.Text;
objConnection.Open();
// بار گذاري جدول در ديتا آداپتور
objDataAdapter.Fill(objDataSet, "sabt");
objConnection.Close();
//********************************************
frm_reportkoli frm_residemoshtari = new frm_reportkoli();
reportgood1.SetDataSource(objDataSet.Tables["sabt"].DefaultView);
frm_residemoshtari.crystalReportViewer1.ReportSour ce = reportgood1;
frm_residemoshtari.ShowDialog();