تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] أريد أسرع طريقة لحساب عدد الأسطر في عدة جداول في قاعدة البيانات Sort by votes
#8
جرب هذا الكود :
كود :
       daa = New OleDbDataAdapter("SELECT (select count(*) from TABLE_01) AS T1, (select count(*) from TABLE_02) AS T2, (select count(*) from TABLE_03) AS T3, (select count(*) from TABLE_04) AS T4,", cn)
       daa.Fill(dtt)
       Dim TableCount As Integer = 4 ' هنا يجب أن تحدد عدد الجداول الموجود في جملة الإستعلام , بمعنى آخر هذا هو عدد الحقول التي سترجع من هذا الإستعلام
       Dim TotalRows As Integer = 0
       Dim Msg As String = ""
       For I As Integer = 0 To TableCount - 1
           Msg &= "TABLE_0" & I + 1 & " Rows Count = "
           If dtt.Rows(0)(I) IsNot DBNull.Value Then
               TotalRows += dtt.Rows(0)(I)
               Msg &= dtt.Rows(0)(I) & vbNewLine
           Else
               Msg &= 0 & vbNewLine
           End If
       Next

       Msg = "Number of all rows = " & TotalRows & vbNewLine & "Details of the number of rows for each table : " & vbNewLine & Msg

       MsgBox(Msg)
تعليق على موظوع الطاولات في المطعم وربط كل طاولة بجدول في قاعدة البيانات :
بالطريقة التي تستخدمها , لا يمكن أن أقول أنها طريقة خطأ, ولكن أعتبرها طريقة غير فعالة .
هناك تساؤل : ماذا لو قرر صاحب المطعم أن يقلل عدد الطاولات , والأهم ماذا لو قرر أن يزيد في عددهم,  هل ستفتح قاعدة البيانات وتنشئ جدول جديد يخص الطاولة الجديدة, وحتى لو لم يحدث , لا تتم بهذة الطريقة .
تخيل بنك له 20 فرع , هل تعتقد أنه سيقوم بإنشاء 20 جدول لكل فرع جدول مختلف, طبعاً مستحيل , جميع العملاء يتم تخزين بياناتهم في جدول واحد حتى لو وصل عددهم إلى 40,000,000 أربعين مليون عميل, مهما كان الرقم

النصيحة إن أمكن تطبيقها : تصميم جدول واحد يخدم جميع الطاولات , إذا كنت ما زلت في مرحلة التطوير وتجد أنه يمكنك تغيير الطريقة , ستكون أكثر فاعلية وإنسجام ونسبت الأخطاء أقل بكثير.
حيث أنك ستتعامل مع جدول واحد فقط , وكل ما عليك هو تحديد رقم الطاولة في أي إجراء تريدة.
مثلاً جدول , تسمية الطاولات , وتظيف فيه عدد سجلات مساوي لعدد الطاولات , كل سجل يحمل رقم طاولة مختلف, ويمكن أن يكون هو المفتاح الأساسي, لا تحتاج إلى ترقيم تلقائي , وعندما تريد أن تتعامل مع طاولة معينة تمرر رقم الطاولة للإستعلام وسيتم الإجراء الذي تنوي القيام به, وإذا كانت هناك بيانات تسجل لكل طاولة , إستخدم جدول مختلف مرتبط برقم الطاولة ويخدم أيضاً جميع الطاولات.
وإذا قرر صاحب المطعم زيادة عدد الطاولات مثلاً , كل ما علية هو إضافة سجل جديد لهذة الطاولة.

مجرد نصيحة
الرد }}}
تم الشكر بواسطة: HASAN6.0 , sniperjawadino


الردود في هذا الموضوع
RE: أريد أسرع طريقة لحساب عدد الأسطر في عدة جداول في قاعدة البيانات Sort by votes - بواسطة عبدالله الدوسري - 22-03-18, 04:55 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [VB.NET] طريقة تفعيل الشاشة الصغيرة في جهاز الكاشير MOHAMMED ALZWI 0 257 25-09-25, 02:17 PM
آخر رد: MOHAMMED ALZWI
  [سؤال] طريقة توسيط النص داخل اداة comboBox سمير1404 7 3,862 24-08-25, 01:01 PM
آخر رد: أبو خالد الشكري
  كيفية جلب أسماء الأعمدة بجدول من جداول sql heem1986 2 748 17-08-25, 09:15 PM
آخر رد: heem1986
  تصدير البيانات إلى ملف RTF مصمم هاوي 4 832 15-08-25, 04:13 PM
آخر رد: أبو خالد الشكري
  [VB.NET] ما هو أفضل موقع استضافة لقواعد البيانات MSSQL ؟ mmaalmesry 0 797 16-07-25, 10:45 PM
آخر رد: mmaalmesry
  مساعدة في كيفية ترحيل البيانات من داتا قريدفيو إلى داتا قريدفيو في فيجوال بيسك ahmedfa71 13 2,248 09-07-25, 11:24 PM
آخر رد: أبو خالد الشكري
  مشكلة في حفظ البيانات مصمم هاوي 2 1,028 30-06-25, 08:51 AM
آخر رد: مصمم هاوي
  بطء في جلب البيانات مصمم هاوي 9 1,002 08-05-25, 07:51 AM
آخر رد: مصمم هاوي
  [Acces2007] مشكلة ملف قاعدة بيانات access للقراءة فقط mmaalmesry 11 1,479 29-04-25, 08:55 PM
آخر رد: mmaalmesry
  تعديل كود تحديث البيانات مصمم هاوي 1 788 26-04-25, 06:07 PM
آخر رد: مصمم هاوي

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


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