المشاركات : 186
المواضيع 33
الإنتساب : Dec 2018
السمعة :
1
الشكر: 187
تم شكره 152 مرات في 106 مشاركات
(14-07-19, 06:11 PM)asemshahen5 كتب : أضف الكود التالي :
PHP كود :
private void cmbaccountnameIndexChanged() { if (cmbaccountname.Text != "System.Data.DataRowView" && cmbprojectnumber.Text != "") { string SqlStr = "SELECT * FROM CHEQUES WHERE S_N in (SELECT MAX(S_N) AS S_N FROM CHEQUES AS CHEQUES_1 WHERE Beneficiary_Name = N'" + cmbaccountname.Text + "' AND Project_Number = " + cmbprojectnumber.Text + ")"; DataTable Dtx = new DataTable(); SqlDataAdapter SqlAdapter = new SqlDataAdapter(SqlStr, sqlcon); SqlAdapter.Fill(Dtx); textBox5.Clear(); foreach (DataRow item in Dtx.Rows) { if (item["Beneficiary_Name"].ToString() == cmbaccountname.Text && item["Project_Number"].ToString() == cmbprojectnumber.Text) { textBox5.Text = item["Description"].ToString(); } } int k = 0; int n = 0; if (textBox5.TextLength > 0) { string newString = Regex.Replace(textBox5.Text, "[^.0-9]", ""); k = int.Parse(newString); } n = k; n += 1; textBox5.Text = textBox5.Text.Replace(k.ToString(), n.ToString()); if (textBox5.Text.Length == 0) { textBox5.Text = "payment 1"; } } }
عدل كود cmbaccountname_SelectedIndexChanged ليصبح هكذا :
PHP كود :
private void cmbaccountname_SelectedIndexChanged(object sender, EventArgs e) { cmbaccountnameIndexChanged(); }
عدل كود زر الحفظ ليصبح هكذا :
PHP كود :
private void button1_Click(object sender, EventArgs e) { if (string.IsNullOrWhiteSpace(textBox2.Text)) { try { dat.Add_Cheque(Convert.ToInt32(textBox1.Text), cmbaccountname.Text, textBox3.Text, textBox4.Text, textBox5.Text, Convert.ToInt32(cmbprojectnumber.Text), textBox7.Text); MessageBox.Show("Add Successful", "Add", MessageBoxButtons.OK, MessageBoxIcon.Information); this.dataGridView1.DataSource = dat.Get_Cheque_Data(); cmbaccountnameIndexChanged(); } catch { return; } } else { try { dat.Add_Cheque(Convert.ToInt32(textBox1.Text), textBox2.Text, textBox3.Text, textBox4.Text, textBox5.Text, Convert.ToInt32(cmbprojectnumber.Text), textBox7.Text); MessageBox.Show("Add Successful", "Add", MessageBoxButtons.OK, MessageBoxIcon.Information); this.dataGridView1.DataSource = dat.Get_Cheque_Data(); cmbaccountnameIndexChanged(); } catch { return; } } }
و بكدا تكون مشكلتك انحلت باذن الله .
كم انت رائع
اشتغل تمام وزي الفل
شكراً جداً جداً اخى العزيز
بجد الكلام مش هيوفي حقك
بس كان ليا سؤال هو حضرتك كام سنه خبره فى البرمجه ؟
المشاركات : 2,324
المواضيع 81
الإنتساب : May 2018
السمعة :
522
الشكر: 13917
تم شكره 5687 مرات في 2270 مشاركات
معليش تعديل أخير :
PHP كود :
private void cmbaccountnameIndexChanged() { if (cmbaccountname.Text != "System.Data.DataRowView" && cmbprojectnumber.Text != "") { string SqlStr = "SELECT * FROM CHEQUES WHERE S_N in (SELECT MAX(S_N) AS S_N FROM CHEQUES AS CHEQUES_1 WHERE Beneficiary_Name = N'" + cmbaccountname.Text + "' AND Project_Number = " + cmbprojectnumber.Text + ")"; DataTable Dtx = new DataTable(); SqlDataAdapter SqlAdapter = new SqlDataAdapter(SqlStr, sqlcon); SqlAdapter.Fill(Dtx); textBox5.Clear(); if (Dtx.Rows.Count > 0) { textBox5.Text = Dtx.Rows[0]["Description"].ToString(); } int k = 0; int n = 0; if (textBox5.TextLength > 0) { string newString = Regex.Replace(textBox5.Text, "[^.0-9]", ""); k = int.Parse(newString); } n = k; n += 1; textBox5.Text = textBox5.Text.Replace(k.ToString(), n.ToString()); if (textBox5.Text.Length == 0) { textBox5.Text = "payment 1"; } } }
سنوات الخبرة ضرورية بس محبة الشيء ضرورية أكثر .
سبحان الله وبحمده سبحان الله العظيم و الحمد لله ولا اله الا الله والله اكبر
المشاركات : 186
المواضيع 33
الإنتساب : Dec 2018
السمعة :
1
الشكر: 187
تم شكره 152 مرات في 106 مشاركات
14-07-19, 11:13 PM
(آخر تعديل لهذه المشاركة : 15-07-19, 02:46 PM {2} بواسطة maxruined.)
(14-07-19, 10:26 PM)asemshahen5 كتب : معليش تعديل أخير :
PHP كود :
private void cmbaccountnameIndexChanged() { if (cmbaccountname.Text != "System.Data.DataRowView" && cmbprojectnumber.Text != "") { string SqlStr = "SELECT * FROM CHEQUES WHERE S_N in (SELECT MAX(S_N) AS S_N FROM CHEQUES AS CHEQUES_1 WHERE Beneficiary_Name = N'" + cmbaccountname.Text + "' AND Project_Number = " + cmbprojectnumber.Text + ")"; DataTable Dtx = new DataTable(); SqlDataAdapter SqlAdapter = new SqlDataAdapter(SqlStr, sqlcon); SqlAdapter.Fill(Dtx); textBox5.Clear(); if (Dtx.Rows.Count > 0) { textBox5.Text = Dtx.Rows[0]["Description"].ToString(); } int k = 0; int n = 0; if (textBox5.TextLength > 0) { string newString = Regex.Replace(textBox5.Text, "[^.0-9]", ""); k = int.Parse(newString); } n = k; n += 1; textBox5.Text = textBox5.Text.Replace(k.ToString(), n.ToString()); if (textBox5.Text.Length == 0) { textBox5.Text = "payment 1"; } } }
سنوات الخبرة ضرورية بس محبة الشيء ضرورية أكثر .
معليش ايه بس .. دا انا اللي اقولك معليش بجد تعبتك اوي اوي
وبجد الف مليون شكر ليك
فعلا كلامك صح جدا لما تكون بتحب الحاجه اللي بتعملها بتبدع فيها
انا حبيت اسالك بس علشان شايفك يعني ما شاء الله عليك . يعني انا صدقني بتمني واللهي العظيم مستوايا في البرمجه يبقي زيك في يوم من الايام .
مره تاني مليون شكرا ليك يا غالي .. بجد شكرا جدا
المشاركات : 2,324
المواضيع 81
الإنتساب : May 2018
السمعة :
522
الشكر: 13917
تم شكره 5687 مرات في 2270 مشاركات
الحمد الله والشكر الله .
موفق ان شاء الله .
سبحان الله وبحمده سبحان الله العظيم و الحمد لله ولا اله الا الله والله اكبر
المشاركات : 186
المواضيع 33
الإنتساب : Dec 2018
السمعة :
1
الشكر: 187
تم شكره 152 مرات في 106 مشاركات
اخوى العزيز asemshahen5
واجهتني مشكلة وهي
كنت عايز اجيب مجموع عامود من الدتا جريد فيو احطه فى تيكست بوكس
عايز المجموع بالكامل مش كل قيمه لوحديها
مثلا في الصوره دى
عايز مجموع المبالغ الخاصه ب magdy kamel يعني المفروض فى التيكست بوكس اللى بالاحمر يحطلي 300 وهو مجموع 65+135+100
انا حاولت اعملها بس بيجيبلي كل القيم مع بعض مش مجموعهم وكمان مش قادر اعرضهم فى تيكست بوكس عرضتهم فى كومبوبوكس وبرضوا لما عرضتهم فى الكومبوبوكس عرضتهم كل قيمه على حدا مش مجموعهم مع بعض
المشاركات : 2,324
المواضيع 81
الإنتساب : May 2018
السمعة :
522
الشكر: 13917
تم شكره 5687 مرات في 2270 مشاركات
15-07-19, 04:04 PM
(آخر تعديل لهذه المشاركة : 15-07-19, 04:06 PM {2} بواسطة asemshahen5.)
ضع هذا الكود :
PHP كود :
private void SumAmount() { string SqlStr = "SELECT sum(Amount)as Amount, Beneficiary_Name, Project_Number FROM CHEQUES WHERE(Beneficiary_Name = N'" + cmbaccountname.Text + "') AND (Project_Number = " + cmbprojectnumber.Text + ") group by Beneficiary_Name, Project_Number"; SqlDataAdapter Fadp = new SqlDataAdapter(SqlStr, sqlcon); DataTable Fdt = new DataTable(); Fadp.Fill(Fdt); if (Fdt.Rows.Count>0) { textBox6.Text = Fdt.Rows[0]["Amount"].ToString(); } else { textBox6.Clear(); } }
عدل الكود التالي ليصبح هكذا :
PHP كود :
private void cmbaccountnameIndexChanged() { if (cmbaccountname.Text != "System.Data.DataRowView" && cmbprojectnumber.Text != "") { string SqlStr = "SELECT * FROM CHEQUES WHERE S_N in (SELECT MAX(S_N) AS S_N FROM CHEQUES AS CHEQUES_1 WHERE Beneficiary_Name = N'" + cmbaccountname.Text + "' AND Project_Number = " + cmbprojectnumber.Text + ")"; DataTable Dtx = new DataTable(); SqlDataAdapter SqlAdapter = new SqlDataAdapter(SqlStr, sqlcon); SqlAdapter.Fill(Dtx); textBox5.Clear(); if (Dtx.Rows.Count > 0) { textBox5.Text = Dtx.Rows[0]["Description"].ToString(); } int k = 0; int n = 0; if (textBox5.TextLength > 0) { string newString = Regex.Replace(textBox5.Text, "[^.0-9]", ""); k = int.Parse(newString); } n = k; n += 1; textBox5.Text = textBox5.Text.Replace(k.ToString(), n.ToString()); if (textBox5.Text.Length == 0) { textBox5.Text = "payment 1"; } SumAmount(); } }
انا افترضت أن textBox6.Text هو التكست الذي تريد عرض المجموع فيه .
سبحان الله وبحمده سبحان الله العظيم و الحمد لله ولا اله الا الله والله اكبر
المشاركات : 186
المواضيع 33
الإنتساب : Dec 2018
السمعة :
1
الشكر: 187
تم شكره 152 مرات في 106 مشاركات
(15-07-19, 04:04 PM)asemshahen5 كتب : ضع هذا الكود :
PHP كود :
private void SumAmount() { string SqlStr = "SELECT sum(Amount)as Amount, Beneficiary_Name, Project_Number FROM CHEQUES WHERE(Beneficiary_Name = N'" + cmbaccountname.Text + "') AND (Project_Number = " + cmbprojectnumber.Text + ") group by Beneficiary_Name, Project_Number"; SqlDataAdapter Fadp = new SqlDataAdapter(SqlStr, sqlcon); DataTable Fdt = new DataTable(); Fadp.Fill(Fdt); if (Fdt.Rows.Count>0) { textBox6.Text = Fdt.Rows[0]["Amount"].ToString(); } else { textBox6.Clear(); } }
عدل الكود التالي ليصبح هكذا :
PHP كود :
private void cmbaccountnameIndexChanged() { if (cmbaccountname.Text != "System.Data.DataRowView" && cmbprojectnumber.Text != "") { string SqlStr = "SELECT * FROM CHEQUES WHERE S_N in (SELECT MAX(S_N) AS S_N FROM CHEQUES AS CHEQUES_1 WHERE Beneficiary_Name = N'" + cmbaccountname.Text + "' AND Project_Number = " + cmbprojectnumber.Text + ")"; DataTable Dtx = new DataTable(); SqlDataAdapter SqlAdapter = new SqlDataAdapter(SqlStr, sqlcon); SqlAdapter.Fill(Dtx); textBox5.Clear(); if (Dtx.Rows.Count > 0) { textBox5.Text = Dtx.Rows[0]["Description"].ToString(); } int k = 0; int n = 0; if (textBox5.TextLength > 0) { string newString = Regex.Replace(textBox5.Text, "[^.0-9]", ""); k = int.Parse(newString); } n = k; n += 1; textBox5.Text = textBox5.Text.Replace(k.ToString(), n.ToString()); if (textBox5.Text.Length == 0) { textBox5.Text = "payment 1"; } SumAmount(); } }
انا افترضت أن textBox6.Text هو التكست الذي تريد عرض المجموع فيه .
تمام اخوى
اشتغل وزي الفل
كلمات الشكر مش هتعبر عن اللى بتعملو
الف مليون شكرا ليك
المشاركات : 2,324
المواضيع 81
الإنتساب : May 2018
السمعة :
522
الشكر: 13917
تم شكره 5687 مرات في 2270 مشاركات
الحمد الله والشكر الله .
موفق ان شاء الله .
سبحان الله وبحمده سبحان الله العظيم و الحمد لله ولا اله الا الله والله اكبر
المشاركات : 186
المواضيع 33
الإنتساب : Dec 2018
السمعة :
1
الشكر: 187
تم شكره 152 مرات في 106 مشاركات
اخى العزيز كان عندى سؤال
ازاى اعمل استعلام بحيث انه يبحث فى كل الحقول بمعني
فى الفورم دى مثلا
انا عايز فى خانه التيكست بوكس الخاصه ب specific search عايز اعمل استعلام بحيث انه يبحث في كل الحقول وهي
S.N و Name Of Contractor و Contractor works و project name و project number و Total of works
شكراً جداً مقدماً اخى العزيز
المشاركات : 2,324
المواضيع 81
الإنتساب : May 2018
السمعة :
522
الشكر: 13917
تم شكره 5687 مرات في 2270 مشاركات
ضع هذا الكود :
PHP كود :
private void SearchAllColumns(string AllColumns) { if (AllColumns.Length > 0) { string Sqlstr = "Select * From CONTRACTORS where S_N Like '%" + AllColumns + "%' or NAME_OF_CONTRACTOR Like '%" + AllColumns + "%' or CONTRACTOR_WORKS Like'%" + AllColumns + "%' or PORJECT_NAME Like '%" + AllColumns + "%' or PROJECT_NUMBER = '" + AllColumns + "' or TOTAL_OF_WORKS = '" + AllColumns + "'"; SqlDataAdapter Dadpt = new SqlDataAdapter(Sqlstr, sqlcon); DataTable DTR = new DataTable(); Dadpt.Fill(DTR); dataGridView1.DataSource = DTR; } else if (AllColumns.Length == 0) { string Sqlstr = "Select * From CONTRACTORS "; SqlDataAdapter Dadpt = new SqlDataAdapter(Sqlstr, sqlcon); DataTable DTR = new DataTable(); Dadpt.Fill(DTR); dataGridView1.DataSource = DTR; } }
ضع هذا الكود في حدث textBox2_KeyDown
PHP كود :
private void textBox2_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode==Keys.Enter) { SearchAllColumns(textBox2.Text); } }
أو ضعه في حدث textBox2_TextChanged :
PHP كود :
private void textBox2_TextChanged(object sender, EventArgs e) { SearchAllColumns(textBox2.Text); }
سبحان الله وبحمده سبحان الله العظيم و الحمد لله ولا اله الا الله والله اكبر
|