تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
حذف الأسطر الفارغة والناقصة من الداتا قريد فيو
#11
السلام عليكم و رحمة الله و بركاته
الاخ ابو راشد ,
انت لم تقم باقفال الاجراء في حال كانت بعض البيانات فارغة او ناقصة
كذلك سيتم حفظ فواتير بدون تفاصيل بالنظر للكود لديك و بالتالي بيانات بلا معنى 
و الافضل ان يكون لديك فحص قبل الادخال 
كما يلي

اولاً ليكن لدي مثل هذه الدالة تختبر الاسطر الفارغة
PHP كود :
       private bool Checkthis(int i)
 
       {
 
           if (String.IsNullOrEmpty(dgv_Orders.Rows [i].Cells [1].Value.ToString()) || String.IsNullOrEmpty(ID_Orders.Text) || String.IsNullOrEmpty(dgv_Orders.Rows [i].Cells [3].Value.ToString())
 
                   || String.IsNullOrEmpty(dgv_Orders.Rows [i].Cells [4].Value.ToString()))
 
               {
 
               return false;
 
           }
 
           else
            
{
 
               return true;
 
           }
 
       
و من ثم يمكنني توظيفها في زر الحفظ كما يلي


PHP كود :
       private void btn_save_Click(object senderEventArgs e)
 
       {
 
           if (ID_Orders.Text == string.Empty || datetim.Text == string.Empty || name_Customer.Text == string.Empty
 
               || TOTAL.Text == string.Empty /*|| txt_PAID.Text == string.Empty || txt_SURPLUS.Text == string.Empty */|| dgv_Orders.Rows.Count 1)
 
           {
 
               MessageBox.Show("لايمكن حفظ الفاتورة خالية من المعلومات""تنبيه"MessageBoxButtons.OKMessageBoxIcon.Warning);
 
               return;
 
           }
 
           int p 0;
 
           for (int i 0dgv_Orders.Rows.Count 1i++)
 
           {

 
               if (Checkthis(i) == true)
 
               {

 
                   p += 1;
 
               ORD.ADD_ORDERS_DETAILS(dgv_Orders.Rows[i].Cells[1].Value.ToString(),
 
                                      Convert.ToInt32(ID_Orders.Text),
 
                                      Convert.ToInt32(dgv_Orders.Rows[i].Cells[3].Value),
 
                                      dgv_Orders.Rows[i].Cells[4].Value.ToString());
 
               }
 
           }
 
           if (p>0)
 
           {
 
           ORD.ADD_ORDERS(Convert.ToInt32(ID_Orders.Text), datetim.ValueConvert.ToInt32(ID_Customer.Text), note.TexttxtSALESMAN.TextTOTAL.Texttxt_PAID.Texttxt_SURPLUS.Text);
 
           MessageBox.Show("تم حفظ الفاتورة بنجاح""الحفظ");
 
           btnAdd.Enabled true;
 
           btn_save.Enabled false;
 
           print.Enabled true;
 
           note.Enabled false;
 
           datetim.Enabled false;
 
           ID_Customer.Enabled false;
 
           name_Customer.Enabled false;
 
           comb_type_Customer.Enabled false;
 
           txtSALESMAN.Enabled false;
 
           dgv_Orders.Enabled false;
 
           TOTAL.Enabled false;
 
           txt_PAID.Enabled false;
 
           txt_SURPLUS.Enabled false;
 
           note.Clear();
 
           ID_Customer.Clear();
 
           name_Customer.Clear();
 
           comb_type_Customer.Clear(); ;
 
           txtSALESMAN.Clear();
 
           TOTAL.Clear();
 
           txt_PAID.Clear();
 
           txt_SURPLUS.Clear();
 
           Dt.Clear();

 
           }

 
           
        


لتحصل على عمود الاجمالي 

PHP كود :
           DataColumn Qt = new DataColumn {Caption="الكمية" ,ColumnName"Qt"DataType=Type.GetType("System.Decimal") };
 
           DataColumn Price = new DataColumn Caption "السعر"ColumnName "Price"DataType Type.GetType("System.Decimal") };
 
           DataColumn Totals = new DataColumn Caption "الاجمالي"ColumnName "Totals"DataType Type.GetType("System.Decimal"), Expression "Price * Qt" };
 
           Dt.Columns.Add(Qt);
 
           Dt.Columns.Add(Price);
 
           Dt.Columns.Add(Totals);

 
           dgv_Orders.DataSource Dt
ابتعد عن الاسماء العربية ؟؟؟
بالتوفيق .
اللهم لك الحمد كما ينبغي لجلال وجهك و عظيم سلطانك
في حل و ترحال
الرد }}}


الردود في هذا الموضوع
RE: حذف الأسطر الفارغة والناقصة من الداتا قريد فيو - بواسطة ابو ليلى - 11-07-17, 08:50 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  تلوين خلية واحدة فقط فى الداتا غريد اذا تغيرت القيمة ؟ a.amin 11 7,812 15-02-23, 02:13 PM
آخر رد: tighrmte
  [VB.NET] حفظ البيانات دفعة واحدة الداتا جريد فيو mahmoud.3com 2 3,579 19-12-19, 11:23 PM
آخر رد: بسام محمدغانم
  سوال بخصوص الداتا جريد Abdelrahman ala 7 3,513 07-03-19, 03:26 AM
آخر رد: Abdelrahman ala
Photo [VB.NET] تعديل المدخلات في (الداتا قريد فيو ) لفاتورة مبيعات؟ EYADISMAIL 1 2,831 09-01-19, 10:30 PM
آخر رد: EYADISMAIL
  سؤال عن كيفية جمع الارقام الموجبة فقط من عمود في الداتا جريد فيو alfaiz678 2 2,600 01-10-18, 09:24 AM
آخر رد: alfaiz678
  سؤال عن الداتا ريدر sal_56 4 2,726 17-09-18, 10:23 AM
آخر رد: 911
Heart [VB.NET] سؤال : كود يجمع العناصر المتشابة في داتا قريد عن الاظافة بدون تكرار EYADISMAIL 16 7,847 11-09-18, 01:22 AM
آخر رد: EYADISMAIL
  سؤال حول عرض البيانات في الداتا جريد والاستعلام alfaiz678 12 6,472 25-08-18, 10:00 PM
آخر رد: elgokr
  [VB.NET] الداتا غريد فيو Data Grid View QWERTU 3 4,484 25-07-18, 04:15 PM
آخر رد: elgokr
  [VB.NET] كيفية عرض الصورة من الداتا جريد الى picture box mohamed2316 3 3,421 02-03-18, 05:07 PM
آخر رد: كناري008

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


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