أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

أداء بطيء على جداول مرتبطة في Access 2002 و Office Access 2003 و Office 2007

انتهاء دعم Office 2003

لقد أنهت شركة Microsoft دعم Office 2003 في 8 أبريل، 2014. وقد أثر هذا التغيير على تحديثات البرامج لديك وخيارات الأمان الخاصة بك. تعرف على ما يعنيه ذلك فيما يتعلق بك وكيفية الحفاظ على حمايتك.

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

اضغط هنا لرابط المقالة باللغة الانجليزية275085
للحصول على إصدار Microsoft Access 2000 من هذه المقالة، راجع 261000.
المبتدئ: يتطلب معرفة واجهة المستخدم على أجهزة الكمبيوتر المستخدم المفرد.

يتم تطبيق هذا المقال فقط على قاعدة بيانات Microsoft Access (.mdb).

الأعراض
عند فتح جدول مرتبط في Microsoft Access 2002، في Microsoft Office Access 2003. أو في Microsoft Office Access 2007، يمكن أن تعرض السجلات المرتبطة في ورقة بيانات فرعية العملية وقتًا أطول noticeably أكثر إذا كنت تستخدم نفس قاعدة البيانات في Microsoft Access 97.
السبب
يحدث هذا السلوك إذا كان هناك العديد من الجداول المرتبطة في قاعدة بيانات التي يحتوي أيضاً على العديد من العلاقات ويكون الجدول الذي تقوم بفتحة تعيين [تلقائي] الخاصية اسم ورقة بيانات فرعية الخاصة به.
الحل
كمحاولة للتغلب على هذه المشكلة قم بتعيين خاصية اسم ورقة بيانات فرعية للجدول إلى [بلا]. يمكنك القيام بذلك يدوياً أو باستخدام تعليمات برمجية.

إعداد الخاصية اسم ورقة بيانات فرعية يدوياً

لتعيين الخاصية اسم ورقة بيانات فرعية يدوياً اتبع الخطوات التالية.

ملاحظةتعمل هذه الخطوات فقط في Access 2002.
  1. في قاعدة بيانات "النهاية الخلفية" ، افتح جدول في طريقة العرض "تصميم".
  2. من القائمة عرض، انقر فوق خصائص.
  3. تعيين الخاصية اسم ورقة بيانات فرعية إلى [NONE].
  4. حفظ ثم قم بإغلاق الجدول.

إعداد الخاصية اسم ورقة بيانات فرعية لكافة الجداول باستخدام تعليمات برمجية

يمكنك استخدام Visual Basic for Applications الدالة لتعيين الخاصية اسم ورقة بيانات فرعية لكافة الجداول غير النظامية تلقائياً في قاعدة بيانات إلى [NONE]. للقيام بذلك، اتبع الخطوات التالية:
  1. افتح قاعدة البيانات ذات النهاية الخلفية.
  2. في الإطار "قاعدة بيانات" ، انقر فوق وحدات نمطية ثم انقر فوق جديد.
  3. من القائمة أدوات ، انقر "مراجع". تأكد من أن Microsoft DAO 3.6 كائن مكتبة خانة الاختيار تحديد ثم انقر فوق موافق.
  4. اكتب أو الصق التعليمة البرمجية التالية داخل الوحدة النمطية جديد. propName
    Sub TurnOffSubDataSheets()Dim MyDB As DAO.DatabaseDim MyProperty As DAO.PropertyDim propName As String, propVal As String, rplpropValue As StringDim propType As Integer, i As IntegerDim intCount As IntegerOn Error GoTo tagErrorSet MyDB = CurrentDbpropName = "SubDataSheetName"propType = 10propVal = "[None]"rplpropValue = "[Auto]"intCount = 0For i = 0 To MyDB.TableDefs.Count - 1    If (MyDB.TableDefs(i).Attributes And dbSystemObject) = 0 Then        If MyDB.TableDefs(i).Properties(propName).Value = rplpropValue Then             MyDB.TableDefs(i).Properties(propName).Value = propVal             intCount = intCount + 1        End If    End IftagFromErrorHandling:Next iMyDB.CloseIf intCount > 0 Then    MsgBox "The " & propName & " value for " & intCount & " non-system tables has been updated to " & propVal & "."End IfExit SubtagError:If Err.Number = 3270 Then    Set MyProperty = MyDB.TableDefs(i).CreateProperty(propName)    MyProperty.Type = propType    MyProperty.Value = propVal    MyDB.TableDefs(i).Properties.Append MyProperty    intCount = intCount + 1    Resume tagFromErrorHandlingElse    MsgBox Err.Description & vbCrLf & vbCrLf & " in TurnOffSubDataSheets routine."End IfEnd Sub
  5. في الإطار الحالي, اكتب النص التالي ثم انقر فوق ENTER لتشغيل الدالة: ملاحظة
    TurnOffSubDataSheets						
    بعد وقت قصير إذا لم يتم تحديث كافة الجداول مسبقاً ، ظهور مربع رسالة التي تخبرك تحديث الخاصية SubDataSheetName للجداول غير النظام <numberoftablesupdated>إلى[NONE].
معلومات أخرى
Office Access 2007 و Access 2003 Access 2002 و Access 2000 تسمح لك بعرض جدول السجلات المرتبطة في ورقة بيانات فرعية; لا تتوفر هذه الوظيفة في Access 97. لإدارة العلاقات بين الجداول الأساسي و ذات الصلة النظام تتطلب مقدار حمل إضافي وقد يؤدي إلى زيادة وقت الاستجابة بشكل خاص عند قاعدة بيانات يحتوي على عدد كبير من الجداول المرتبطة عدد كبير من العلاقات بين الجداول.

الجدول الأساسي في علاقة واحد لكثير (الجدول الذي على جانب "الرأس" المعادلة) يمكن أن يكون اسم ورقة بيانات فرعية تعيين الخاصية الخاصة به إلى [بلا] في هذه الحالة لا يتم عرض أوراق البيانات الفرعية. أو يمكن تعيين الخاصية اسم ورقة بيانات فرعية إلى اسم الجدول المرتبط معينة أو إلى [تلقائي]. إذا تم تعيين الخاصية إلى [تلقائي] ، تكون قادراً على تحديد الجدول المرتبط السجلات التي تريدها أن تظهر عند النقر فوق مؤشر التوسيع سجل في الجدول الأساسي. عند تعيين الخاصية إلى [تلقائي] هذا يمكن تقليل أداء noticeably, خاصة على أجهزة الكمبيوتر القديمة عند استخدام قاعدة البيانات على عدد كبير من الجداول المرتبطة. لا يحدث هذا السلوك عند وجود كافة الجداول في نفس قاعدة البيانات.

لأن المشكلة على أداء بطيء قد تؤدي العوامل مثل سرعة المعالج وموارد النظام المتوفرة قاعدة بيانات الذي يقوم بإجراء بشكل ملائم على جهاز كمبيوتر واحد إلى بطء أداء على كمبيوتر آخر.

تقدم Microsoft الأمثلة البرمجية فقط دون أي ضمان التعبير عن أو ضمنية. هذا يتضمن ولكن لم يقتصر على الضمانات الضمنية الخاصة بالتجارة أو الملاءمة لغرض معين. تفترض هذه المقالة تكون مألوفة مع لغة البرمجة التي يتم شرحها مع الأدوات التي يتم استخدامها لإنشاء لتصحيح الإجراءات. يمكن لمهندسي الدعم لدى Microsoft شرح وظيفة إجراء محدد ولكن لن يقوموا بتعديل هذه الأمثلة لتقديم وظيفة إضافية أو إنشاء إجراءات تستوفي متطلبات محددة.
وقت طويل prb ACC2007

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 275085 - آخر مراجعة: 03/29/2007 18:38:35 - المراجعة: 10.1

Microsoft Office Access 2007, Microsoft Office Access 2003, Microsoft Access 2002 Standard Edition

  • kbmt kbbug kbperformance kbnofix KB275085 KbMtar
تعليقات
0&did=1&t=">