منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : [تم الحل]مشكلة فى جلب قيمة من داتا جريد فيو
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2 3 4 5 6 7 8
(23-07-19, 09:38 PM)asemshahen5 كتب : [ -> ]عدله ليكون :

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

اشتغل تمام ولكن لما ضفت سطر جديد .. جمعلي بس اخر سطر برضوا !!
ولما طلعت من الفورم ودخلت تاني جمعلي بس ال ١١٠٠ وتجاهل اخر سطر اللي تم اضافته
عندي سؤال الجمع الذي تريده نتيجته موجودة بالغريد فيو .
(23-07-19, 10:18 PM)asemshahen5 كتب : [ -> ]عندي سؤال الجمع الذي تريده نتيجته موجودة بالغريد فيو .

النتيجه اللي عايزها هي جمع جميع الاسطر مع بعض ولكن بشرط ان لو كان الاسم متسجل عندي 
وكان مكانه في ال benificiary name او ال notes يجمعهولي في التيكست بوكس
اقصد تريد جمع كل الحقول الموجودة بالداتا فيو .
(23-07-19, 10:41 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 SumAmount() 
 
   {
 
       double Sum 0;
 
       foreach (DataGridViewRow item in dataGridView1.Rows)
 
       {
 
           Sum+=Convert.ToDoubleitem.Cells[1].Value);
 
       }
 
       textBox6.Text Sum.ToString();
 
   
(23-07-19, 10:52 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 SumAmount() 
 
   {
 
       double Sum 0;
 
       foreach (DataGridViewRow item in dataGridView1.Rows)
 
       {
 
           Sum+=Convert.ToDoubleitem.Cells[1].Value);
 
       }
 
       textBox6.Text Sum.ToString();
 
   

بس اخوى العزيز هذا الكود سوف يجمع الاسطر من الداتا جريد فيو بدون اي شروط !!!؟
ولا انا غلطان ؟!
(23-07-19, 10:43 PM)maxruined كتب : [ -> ]
(23-07-19, 10:41 PM)asemshahen5 كتب : [ -> ]اقصد تريد جمع كل الحقول الموجودة بالداتا فيو .

اه .. بالظبط
(23-07-19, 11:34 PM)asemshahen5 كتب : [ -> ]
(23-07-19, 10:43 PM)maxruined كتب : [ -> ]
(23-07-19, 10:41 PM)asemshahen5 كتب : [ -> ]اقصد تريد جمع كل الحقول الموجودة بالداتا فيو .

اه .. بالظبط
هل يوجد كود او فلتر لتعبئة الجدول .

بعتذر ااخوى العزيز لانى مش عارف اوصلك الصورة مظبوطه
بوص فى الصورة دي




طبعا الحساب اللى اسمه Magdy kamel دا متسجل عندي مسبقاً .. وعلشان متسجل مسبقاً بيظهر فى الكومبوبوكس زي ما فى الصورة باين 
انا عايز بقا فى التيكست بوكس اللى معلم عليه بالاحمر يجمعلي كل الاسطر اللي فيها Magdy kamel واللى البروجيكت نمبر بتاعها 6760 
سواء بقا كان الاسم فى العامود اللى اسمه Benificiary name او كان فى العامود اللى اسمه Notes
هو جامعهم 1100 بس  المفروض يجمعلي كل الاسطر دى بس ويكون مجموعهم 500 + 100 + 200 + 300 + 340 = 1440 
عدله ليكون :

PHP كود :
private void SumAmount() 
 
   {
        
double Sum 0;
        foreach (
DataGridViewRow item in dataGridView1.Rows)
        {
 
       if (item.Cells[2].Value.ToString() == cmbaccountname.Text.ToString() || item.Cells[7].Value.ToString() == cmbaccountname.Text.ToString())
 
           {
 
               Sum+=Convert.ToDoubleitem.Cells[1].Value);
 
           }
        }
        
textBox6.Text Sum.ToString();
 
   
الصفحات : 1 2 3 4 5 6 7 8