المشاركات : 186
المواضيع 33
الإنتساب : Dec 2018
السمعة :
1
الشكر: 187
تم شكره 152 مرات في 106 مشاركات
13-07-19, 06:29 PM
(آخر تعديل لهذه المشاركة : 13-07-19, 06:30 PM {2} بواسطة maxruined.)
(13-07-19, 06:15 PM)asemshahen5 كتب : ضع الكود التالي :
PHP كود :
private void cmbaccountname_SelectedIndexChanged(object sender, EventArgs e) { textBox5.Clear(); foreach (DataGridViewRow item in dataGridView1.Rows) { if (item.Cells[2].Value.ToString()==cmbaccountname.Text && item.Cells[6].Value.ToString()==cmbprojectnumber.Text) { textBox5.Text = item.Cells[5].Value.ToString(); } } }
تمام بس فيه مشكلة خد بالك هو كدا اخد اخر قيمة مكتوبة من غير ما يزيد عليها بواحد يعني المفروض يكتب payment 4 بما ان فيه قبلها payment 3
المشاركات : 2,324
المواضيع 81
الإنتساب : May 2018
السمعة :
522
الشكر: 13917
تم شكره 5687 مرات في 2270 مشاركات
تفضل هذا الكود بعد التعديل :
PHP كود :
private void cmbaccountname_SelectedIndexChanged(object sender, EventArgs e) { textBox5.Clear(); foreach (DataGridViewRow item in dataGridView1.Rows) { if (item.Cells[2].Value.ToString() == cmbaccountname.Text && item.Cells[6].Value.ToString() == cmbprojectnumber.Text) { textBox5.Text = item.Cells[5].Value.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()); }
سبحان الله وبحمده سبحان الله العظيم و الحمد لله ولا اله الا الله والله اكبر
المشاركات : 186
المواضيع 33
الإنتساب : Dec 2018
السمعة :
1
الشكر: 187
تم شكره 152 مرات في 106 مشاركات
(13-07-19, 07:20 PM)asemshahen5 كتب : تفضل هذا الكود بعد التعديل :
PHP كود :
private void cmbaccountname_SelectedIndexChanged(object sender, EventArgs e) { textBox5.Clear(); foreach (DataGridViewRow item in dataGridView1.Rows) { if (item.Cells[2].Value.ToString() == cmbaccountname.Text && item.Cells[6].Value.ToString() == cmbprojectnumber.Text) { textBox5.Text = item.Cells[5].Value.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()); }
بيجبلي ان فيه خطأ هنا
المشاركات : 2,324
المواضيع 81
الإنتساب : May 2018
السمعة :
522
الشكر: 13917
تم شكره 5687 مرات في 2270 مشاركات
using System.Text.RegularExpressions;
سبحان الله وبحمده سبحان الله العظيم و الحمد لله ولا اله الا الله والله اكبر
المشاركات : 186
المواضيع 33
الإنتساب : Dec 2018
السمعة :
1
الشكر: 187
تم شكره 152 مرات في 106 مشاركات
(13-07-19, 07:36 PM)asemshahen5 كتب : using System.Text.RegularExpressions;
فيه مشكلة اخيره وهى ان لو فيه شخص مش موجود له دفعه من البدايه فى المفروض يجبلي payment 1
الكود شغال تمام بس لو كان فيه دفعه جاهزه ومكتوبة payment 1 بيكمل عليها
لكن لو مفيش بيديني فراغ
والله غلبتك معليش
المشاركات : 2,324
المواضيع 81
الإنتساب : May 2018
السمعة :
522
الشكر: 13917
تم شكره 5687 مرات في 2270 مشاركات
عدله ليكون هكذا :
PHP كود :
private void cmbaccountname_SelectedIndexChanged(object sender, EventArgs e) { textBox5.Clear(); foreach (DataGridViewRow item in dataGridView1.Rows) { if (item.Cells[2].Value.ToString() == cmbaccountname.Text && item.Cells[6].Value.ToString() == cmbprojectnumber.Text) { textBox5.Text = item.Cells[5].Value.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 مشاركات
(13-07-19, 08:48 PM)asemshahen5 كتب : عدله ليكون هكذا :
PHP كود :
private void cmbaccountname_SelectedIndexChanged(object sender, EventArgs e) { textBox5.Clear(); foreach (DataGridViewRow item in dataGridView1.Rows) { if (item.Cells[2].Value.ToString() == cmbaccountname.Text && item.Cells[6].Value.ToString() == cmbprojectnumber.Text) { textBox5.Text = item.Cells[5].Value.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"; } }
اخى العزيز شكراً جداً جداً ليك
الكود اشتغل وتمام
بس فيه حاجه بسيطه كمان وهي ان لو ضفت واحد مثلا عنده دفعه سابقه بيكتبليى payment 2 وتمام وزي الفل بس لو جيت اضيفله دفعه تانى فى نفس الوقت بيكتبلي برضوا payment 2 لازم اقفل الفورم وافتحه تانى علشان يكتبلي payment 3 .
بتمني حل للمشكلة دى
والف مليون شكر ليك اخوى بجد شكراً اوي
المشاركات : 2,324
المواضيع 81
الإنتساب : May 2018
السمعة :
522
الشكر: 13917
تم شكره 5687 مرات في 2270 مشاركات
في نهاية زر الحفظ اعد تحميل الداتا غريد .
سبحان الله وبحمده سبحان الله العظيم و الحمد لله ولا اله الا الله والله اكبر
المشاركات : 186
المواضيع 33
الإنتساب : Dec 2018
السمعة :
1
الشكر: 187
تم شكره 152 مرات في 106 مشاركات
(14-07-19, 03:54 PM)asemshahen5 كتب : في نهاية زر الحفظ اعد تحميل الداتا غريد .
انا عامل كدا فعلاً بس برضوا لازم اطلع من الفورم وافتحه تانى
المشاركات : 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(); 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; } } }
و بكدا تكون مشكلتك انحلت باذن الله .
سبحان الله وبحمده سبحان الله العظيم و الحمد لله ولا اله الا الله والله اكبر
|