(11-07-19, 10:14 PM)asemshahen5 كتب : لقد قمت بالمطلوب لكن لاأعرف كيف سأشرح لك المهم اتبع الخطوات التالية :
أولا قم بإضافة ثلاثة بارامترات إلى الريبورت كالصورة التالية :
و قم بتسميتها بالترتيب : AllMoney - AllMoney2 - AllMoney3
ثم قم باضافتها للريبورت كالصورة التالية :
ثم عدل كود زر معاينة ماقبل الطباعة ليكون كالتالي :
PHP كود :
private void button4_Click(object sender, EventArgs e)
{
DataSet ds = new DataSet();
DataTable ds1 = new DataTable();
string Sqlstr = "select * from CHEQUES where Beneficiary_Name='" + comboBox3.Text + "' and Project_Number =" + comboBox2.Text;
string Sqlstr1 = "select Sum(Amount)as Amount from CHEQUES where Beneficiary_Name='" + comboBox3.Text + "' and Project_Number =" + comboBox2.Text;
SqlDataAdapter Sda = new SqlDataAdapter(Sqlstr, sqlcon);
Sda.Fill(ds, "CHEQUES");
SqlDataAdapter Sda1 = new SqlDataAdapter(Sqlstr1, sqlcon);
Sda1.Fill(ds1);
int SumMon = Convert.ToInt32(ds1.Rows[0][0].ToString());
SELECTED_CONTRACTOR_REPORT rep = new SELECTED_CONTRACTOR_REPORT();
FRM_CLEARANCE_4_CONTRACTOR rpt_view = new FRM_CLEARANCE_4_CONTRACTOR();
rep.SetDataSource(ds);
string AllMoney = dataGridView1.Rows[0].Cells[5].Value.ToString();
rep.SetParameterValue("AllMoney", AllMoney);
rep.SetParameterValue("AllMoney2", SumMon.ToString());
Int32 SumAll = Convert.ToInt32(AllMoney) - Convert.ToInt32(SumMon);
rep.SetParameterValue("AllMoney3", SumAll);
rpt_view.crystalReportViewer1.ReportSource = rep;
rpt_view.crystalReportViewer1.Dock = DockStyle.Fill;
rpt_view.crystalReportViewer1.Refresh();
rpt_view.crystalReportViewer1.Show();
rpt_view.ShowDialog();
}
و باذن الله ستكون النتيجة كالصورة التالية :
اخى العزيز
اول حاجه بجد شكرا جداً على تعبك معايا غلبتك انا معليش
بس فيه حاجه انت ما اخدتش بالك منها وهى ان القيمه دي بتفضل ثابته للاسف مع كل الناس
يعني انا مثلا اخترت بروجيكت نمبر تانى واسم واحد تانى ف كان العامود اللى بالاحمر دا قيمته ثابته للاسف
دى نفس القيمه اللى في اول اسم وهو haytham eldsuky
دي المفروض تبقي الرقم دا 5668 مش 8798
بتمني انك تحل ليا المشكلة دى
مرة تانى الف مليون شكر ليك يا غالي وبجد تعبتك اوى
