منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
[تم الحل]مشكلة فى جلب قيمة من داتا جريد فيو - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة السي شارب C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=175)
+--- قسم : قسم اسئلة C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=176)
+--- الموضوع : [تم الحل]مشكلة فى جلب قيمة من داتا جريد فيو (/showthread.php?tid=30246)

الصفحات: 1 2 3 4 5 6 7 8


RE: [تم الحل]مشكلة فى جلب قيمة من داتا جريد فيو - maxruined - 20-07-19

(20-07-19, 05:45 PM)asemshahen5 كتب : ضع هذا الكود :

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);
 
       


دمت متألق اخى العزيز asemshahen5

اشتغل تمام وزي الفل
شكراً جداً



RE: [تم الحل]مشكلة فى جلب قيمة من داتا جريد فيو - asemshahen5 - 20-07-19

الحمد الله والشكر الله .


RE: [تم الحل]مشكلة فى جلب قيمة من داتا جريد فيو - maxruined - 23-07-19

(20-07-19, 06:25 PM)asemshahen5 كتب : الحمد الله والشكر الله .


السلام عليكم اخى العزيز asemshahen5

وقعت فى مشكلة وهى كالاتى 
فى الصورة دى 


اعتبر اخر سطر في العامود beneficiary name اخر واحد اللى هو magdy kamel غيرناه وبقي مثلا haytham  
واعتبر انى كاتب فى نفس السطر الثالث فى ال NOTES كاتب magdy kamel 
فى انا عايز الاستعلام اللى يخليني اقدر اجمع ال 3 مبالغ اللى هما 100 و 135 و 65 فى التيكست بوكس اللى بالاحمر سواء كان magdy kamel موجود فى ال beneficiary name او ال NOTES
شكراً جداً مقدما اخي العزيز جداً asemshahen5



RE: [تم الحل]مشكلة فى جلب قيمة من داتا جريد فيو - asemshahen5 - 23-07-19

http://vb4arb.com/vb/showthread.php?tid=30246&pid=144157#pid144157


RE: [تم الحل]مشكلة فى جلب قيمة من داتا جريد فيو - maxruined - 23-07-19

(23-07-19, 08:14 PM)asemshahen5 كتب : http://vb4arb.com/vb/showthread.php?tid=30246&pid=144157#pid144157


انا واخد بالي 

بس خد بالك انا بقولك لو في حالة ان اسم الشخص كان فى عامود ال NOTES مش عامود ال Benificiary name  يضفلي قيمته فى التيكست بوكس برضوا

هو حالياً الاستعلام شغال تمام وزي الفل بس فقط فى حالة ان اسم الشخص كان موجود فقط فى ال Benficiary name كما ذكرت سابقاً 
انا عايزه حتي ولو كتبت نفس اسم الشخص المسجل عندي فى خانه ال NOTES يجمعلي القيمه بتاعته برضوا

بتمني تكون فكرتي وصلتك



RE: [تم الحل]مشكلة فى جلب قيمة من داتا جريد فيو - asemshahen5 - 23-07-19

جرب حط اسم جديد في الجدول و ضع لي الصورة على الكود القديم .


RE: [تم الحل]مشكلة فى جلب قيمة من داتا جريد فيو - maxruined - 23-07-19

(23-07-19, 08:41 PM)asemshahen5 كتب : جرب حط اسم جديد في الجدول و ضع لي الصورة على الكود القديم .


حطيت اسم جديد نفس الشي مش بيجملى القيمه غير لو كان الاسم فى العامود اللى اسمه Benificiary name فقط

ودا الكود اللى مستخدمه 

كود :
      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();
           }
       }

انا اخدتلك صورة من البرنامج اهو 
شوف مثلا هنا 



الاجمالى هنا مكتوب 800 المفروض يبقي 1100
هو مش حاسب اخر واحد علشان اسم الحساب متغير فى ال Benificiary name 
انا عايزه زي ما قلتلك يحسبلي فى حالة اسم الحساب كان فى خانه ال Benificiary name او فى خانه ال Notes



RE: [تم الحل]مشكلة فى جلب قيمة من داتا جريد فيو - asemshahen5 - 23-07-19

استبدل الاستعلام بـ :

PHP كود :
string SqlStr "SELECT sum(Amount)as Amount, Beneficiary_Name, Project_Number FROM CHEQUES WHERE(Beneficiary_Name = N'" cmbaccountname.Text "') 
AND (Project_Number = " 
cmbprojectnumber.Text ")or(Notes=N'" cmbaccountname.Text "') group by Beneficiary_Name, Project_Number"



RE: [تم الحل]مشكلة فى جلب قيمة من داتا جريد فيو - maxruined - 23-07-19

(23-07-19, 09:19 PM)asemshahen5 كتب : استبدل الاستعلام بـ :

PHP كود :
string SqlStr "SELECT sum(Amount)as Amount, Beneficiary_Name, Project_Number FROM CHEQUES WHERE(Beneficiary_Name = N'" cmbaccountname.Text "') 
AND (Project_Number = " 
cmbprojectnumber.Text ")or(Notes=N'" cmbaccountname.Text "') group by Beneficiary_Name, Project_Number"


ادانى اخر قيمه فقط وهى 300 

يعني جبلي بس اخر سطر للاسف



RE: [تم الحل]مشكلة فى جلب قيمة من داتا جريد فيو - asemshahen5 - 23-07-19

عدله ليكون :

PHP كود :
string SqlStr "SELECT sum(Amount)as Amount FROM CHEQUES WHERE(Beneficiary_Name = N'" cmbaccountname.Text "') 
AND (Project_Number = " 
cmbprojectnumber.Text ")or( Notes=N'" cmbaccountname.Text "'and (Project_Number = " cmbprojectnumber.Text ")) "