RE: مشكلة فى جلب قيمة من داتا جريد فيو - maxruined - 14-07-19
(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; } } }
و بكدا تكون مشكلتك انحلت باذن الله .
كم انت رائع
اشتغل تمام وزي الفل
شكراً جداً جداً اخى العزيز
بجد الكلام مش هيوفي حقك
بس كان ليا سؤال هو حضرتك كام سنه خبره فى البرمجه ؟
RE: مشكلة فى جلب قيمة من داتا جريد فيو - asemshahen5 - 14-07-19
معليش تعديل أخير :
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"; } } }
سنوات الخبرة ضرورية بس محبة الشيء ضرورية أكثر .
RE: مشكلة فى جلب قيمة من داتا جريد فيو - maxruined - 14-07-19
(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"; } } }
سنوات الخبرة ضرورية بس محبة الشيء ضرورية أكثر .
معليش ايه بس .. دا انا اللي اقولك معليش بجد تعبتك اوي اوي
وبجد الف مليون شكر ليك
فعلا كلامك صح جدا لما تكون بتحب الحاجه اللي بتعملها بتبدع فيها
انا حبيت اسالك بس علشان شايفك يعني ما شاء الله عليك . يعني انا صدقني بتمني واللهي العظيم مستوايا في البرمجه يبقي زيك في يوم من الايام .
مره تاني مليون شكرا ليك يا غالي .. بجد شكرا جدا
RE: مشكلة فى جلب قيمة من داتا جريد فيو - asemshahen5 - 14-07-19
الحمد الله والشكر الله .
موفق ان شاء الله .
RE: [تم الحل]مشكلة فى جلب قيمة من داتا جريد فيو - maxruined - 15-07-19
اخوى العزيز asemshahen5
واجهتني مشكلة وهي
كنت عايز اجيب مجموع عامود من الدتا جريد فيو احطه فى تيكست بوكس
عايز المجموع بالكامل مش كل قيمه لوحديها
مثلا في الصوره دى
عايز مجموع المبالغ الخاصه ب magdy kamel يعني المفروض فى التيكست بوكس اللى بالاحمر يحطلي 300 وهو مجموع 65+135+100
انا حاولت اعملها بس بيجيبلي كل القيم مع بعض مش مجموعهم وكمان مش قادر اعرضهم فى تيكست بوكس عرضتهم فى كومبوبوكس وبرضوا لما عرضتهم فى الكومبوبوكس عرضتهم كل قيمه على حدا مش مجموعهم مع بعض
RE: [تم الحل]مشكلة فى جلب قيمة من داتا جريد فيو - asemshahen5 - 15-07-19
ضع هذا الكود :
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 هو التكست الذي تريد عرض المجموع فيه .
RE: [تم الحل]مشكلة فى جلب قيمة من داتا جريد فيو - maxruined - 15-07-19
(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 هو التكست الذي تريد عرض المجموع فيه .
تمام اخوى
اشتغل وزي الفل
كلمات الشكر مش هتعبر عن اللى بتعملو
الف مليون شكرا ليك
RE: [تم الحل]مشكلة فى جلب قيمة من داتا جريد فيو - asemshahen5 - 15-07-19
الحمد الله والشكر الله .
موفق ان شاء الله .
RE: [تم الحل]مشكلة فى جلب قيمة من داتا جريد فيو - maxruined - 20-07-19
اخى العزيز كان عندى سؤال
ازاى اعمل استعلام بحيث انه يبحث فى كل الحقول بمعني
فى الفورم دى مثلا
انا عايز فى خانه التيكست بوكس الخاصه ب specific search عايز اعمل استعلام بحيث انه يبحث في كل الحقول وهي
S.N و Name Of Contractor و Contractor works و project name و project number و Total of works
شكراً جداً مقدماً اخى العزيز
RE: [تم الحل]مشكلة فى جلب قيمة من داتا جريد فيو - asemshahen5 - 20-07-19
ضع هذا الكود :
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); }
|