تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[تم الحل]مشكلة فى جلب قيمة من داتا جريد فيو
#31
(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(SqlStrsqlcon);
 
               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 senderEventArgs e)
 
       {
 
           cmbaccountnameIndexChanged();
 
       

عدل كود زر الحفظ ليصبح هكذا :

PHP كود :
       private void button1_Click(object senderEventArgs e)
 
       {
 
           if (string.IsNullOrWhiteSpace(textBox2.Text))
 
           {
 
               try
                
{
 
                   dat.Add_Cheque(Convert.ToInt32(textBox1.Text), cmbaccountname.TexttextBox3.TexttextBox4.TexttextBox5.TextConvert.ToInt32(cmbprojectnumber.Text), textBox7.Text);
 
                   MessageBox.Show("Add Successful""Add"MessageBoxButtons.OKMessageBoxIcon.Information);
 
                   this.dataGridView1.DataSource dat.Get_Cheque_Data();
 
                   cmbaccountnameIndexChanged();
 
               }
 
               catch
                
{
 
                   return;
 
               }
 
           }
 
           else
            
{
 
               try
                
{
 
                   dat.Add_Cheque(Convert.ToInt32(textBox1.Text), textBox2.TexttextBox3.TexttextBox4.TexttextBox5.TextConvert.ToInt32(cmbprojectnumber.Text), textBox7.Text);
 
                   MessageBox.Show("Add Successful""Add"MessageBoxButtons.OKMessageBoxIcon.Information);
 
                   this.dataGridView1.DataSource dat.Get_Cheque_Data();
 
                   cmbaccountnameIndexChanged();
 
               }
 
               catch
                
{
 
                   return;
 
               }
 
           }
 
       

و بكدا تكون مشكلتك انحلت باذن الله .


كم انت رائع 
اشتغل تمام وزي الفل
شكراً جداً جداً اخى العزيز 
بجد الكلام مش هيوفي حقك
بس كان ليا سؤال هو حضرتك كام سنه خبره فى البرمجه ؟
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو , asemshahen5
#32
معليش تعديل أخير :

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(SqlStrsqlcon);
 
               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";
 
               }
 
           }
 
       

سنوات الخبرة ضرورية بس محبة الشيء ضرورية أكثر .
الرد }}}
تم الشكر بواسطة: maxruined , Abou Eman , ابراهيم ايبو
#33
(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(SqlStrsqlcon);
 
               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";
 
               }
 
           }
 
       

سنوات الخبرة ضرورية بس محبة الشيء ضرورية أكثر .


معليش ايه بس .. دا انا اللي اقولك معليش بجد تعبتك اوي اوي
وبجد الف مليون شكر ليك 
فعلا كلامك صح جدا لما تكون بتحب الحاجه اللي بتعملها بتبدع فيها 
انا حبيت اسالك بس علشان شايفك يعني ما شاء الله عليك . يعني انا صدقني بتمني واللهي العظيم مستوايا في البرمجه يبقي زيك في يوم من الايام .
مره تاني مليون شكرا ليك يا غالي .. بجد شكرا جدا
الرد }}}
تم الشكر بواسطة: asemshahen5
#34
الحمد الله والشكر الله .

موفق ان شاء الله .
الرد }}}
تم الشكر بواسطة: maxruined , maxruined , ابراهيم ايبو
#35
اخوى العزيز asemshahen5
واجهتني مشكلة وهي 
كنت عايز اجيب مجموع عامود من الدتا جريد فيو احطه فى تيكست بوكس 
عايز المجموع بالكامل مش كل قيمه لوحديها 
مثلا في الصوره دى 



عايز مجموع المبالغ الخاصه ب magdy kamel يعني المفروض فى التيكست بوكس اللى بالاحمر يحطلي 300 وهو مجموع 65+135+100
انا حاولت اعملها بس بيجيبلي كل القيم مع بعض مش مجموعهم وكمان مش قادر اعرضهم فى تيكست بوكس عرضتهم فى كومبوبوكس وبرضوا لما عرضتهم فى الكومبوبوكس عرضتهم كل قيمه على حدا مش مجموعهم مع بعض 
الرد }}}
تم الشكر بواسطة: asemshahen5
#36
ضع هذا الكود :


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(SqlStrsqlcon);
 
           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(SqlStrsqlcon);
 
               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 هو التكست الذي تريد عرض المجموع فيه .
الرد }}}
تم الشكر بواسطة: maxruined , ابراهيم ايبو
#37
(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(SqlStrsqlcon);
 
           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(SqlStrsqlcon);
 
               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 هو التكست الذي تريد عرض المجموع فيه .

تمام اخوى 
اشتغل وزي الفل 
كلمات الشكر مش هتعبر عن اللى بتعملو 
الف مليون شكرا ليك
الرد }}}
تم الشكر بواسطة: asemshahen5
#38
الحمد الله والشكر الله .

موفق ان شاء الله .
الرد }}}
#39
اخى العزيز كان عندى سؤال 
ازاى اعمل استعلام بحيث انه يبحث فى كل الحقول بمعني 
فى الفورم دى مثلا 



انا عايز فى خانه التيكست بوكس الخاصه ب specific search عايز اعمل استعلام بحيث انه يبحث في كل الحقول وهي 
S.N و Name Of Contractor و Contractor works و project name و project number و Total of works
شكراً جداً مقدماً اخى العزيز
الرد }}}
تم الشكر بواسطة:
#40
ضع هذا الكود :

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(Sqlstrsqlcon);
 
               DataTable DTR = new DataTable();
 
               Dadpt.Fill(DTR);
 
               dataGridView1.DataSource DTR;
 
           }
 
           else if (AllColumns.Length == 0)
 
           {
 
               string Sqlstr "Select * From CONTRACTORS ";
 
               SqlDataAdapter Dadpt = new SqlDataAdapter(Sqlstrsqlcon);
 
               DataTable DTR = new DataTable();
 
               Dadpt.Fill(DTR);
 
               dataGridView1.DataSource DTR;
 
           }
 
       

ضع هذا الكود في حدث textBox2_KeyDown

PHP كود :
       private void textBox2_KeyDown(object senderKeyEventArgs e)
 
       {
 
           if (e.KeyCode==Keys.Enter)
 
           {
 
               SearchAllColumns(textBox2.Text);
 
           }
 
       

أو ضعه في حدث textBox2_TextChanged :

PHP كود :
       private void textBox2_TextChanged(object senderEventArgs e)
 
       {
 
           SearchAllColumns(textBox2.Text);
 
       
الرد }}}
تم الشكر بواسطة: maxruined


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] مشكلة في مؤشر بايثون reem.564 0 261 08-05-25, 05:51 AM
آخر رد: reem.564
  [C#.NET] مشكلة عند عمل ال dataSet لعمل تقرير باستخدام ال Report Viewer ؟ Ashraf Baraka 0 320 04-12-24, 02:21 AM
آخر رد: Ashraf Baraka
  [C#.NET] مساعدة في مشكلة سورس كود kamel1978 5 1,001 30-11-24, 02:32 PM
آخر رد: altoki939
  مشكلة في اتصال سيد أحمد 2 429 24-09-24, 01:34 AM
آخر رد: Taha Okla
  [C#.NET] مشكلة حجم الادوات عند برمجة واجهات الويندوز Ahmed Alsharafi 1 458 03-08-24, 08:50 AM
آخر رد: WAEL ABED
Star [سؤال] مشكلة في السحب والأفلات داخل الفورم عند التصميم reduouo 1 616 02-03-24, 02:39 AM
آخر رد: Taha Okla
  مشكلة في المشاركة الدولية او خارج الشبكة issamsaid 1 919 22-11-23, 03:03 AM
آخر رد: HASAN6.0
  [تم الحل] مشكلة الاتصال بقاعده بيانات SQL على الشبكة maxruined 5 5,174 08-11-23, 01:00 AM
آخر رد: الحزين اليماني
  مشكلة في كلاس سطور الحياة 3 1,140 06-06-23, 09:47 AM
آخر رد: fouadhdfouad
  [سؤال] مشكلة في جملة التحديث سطور الحياة 4 1,386 02-06-23, 01:02 PM
آخر رد: سطور الحياة

التنقل السريع :


يقوم بقرائة الموضوع: