الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ماهى العوامل التى تؤدى الى بطئ تحميل فورم

بدأه rewnasser في 15 أكتوبر 2011 · 9 رد · 3,232 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

أود معرفة الأسباب التى تؤدى الى بطء تحميل فورم

سابقا كنت اقوم بأعداد برنامج خاص بعملى وواجهتنى مشكلة ما عرضتها بالمنتدى وفعلا قام الأخوة بعرض عدة حلول كان أكثرها موافقة لما أريد حل من الأخت زهرة

وأنتهى تصميم البرنامج وأفادنى كثيرا فى عملى لكن كنت أعانى من بطى فى تحميل فورم هام جدا فى البرنامج وقتها عدت ووضعت هذة المشكلة هنا بالمنتدى

وفعلا قامت أختنا زهرة بتحميل البرنامج ثم أعادتة بعد أعادة صياغة الأكواد وتبدل الحال 180 درجة لكنى وقتها حاولت معرفة ما قامت بة الأخت زهرة ولكن للأسف لم ترد أجابة منها

أذكر ذلك مدللا أنة فعلا هناك أسس أو خطوات لتلافى بطء تحميل الفورم فى أكسيس

وشكرا للجميع

#2

اخي الفاضل

السلام عليكم ورحمة الله وبركاته

1. الكثير منا يجهل التصميم الجيد لقواعد البيانات وانا على رأس القائمة بينكم ، لذا فإنه عند الشروع في تصميم قاعدة البيانات يجب معرفة القواعد الأساسية لبناء القاعدة فهناك حوالي 12 قاعدة هامه قد ذكرتها في احدى مشاركاتي ولا يجب ان يتجاوزها مصمم القاعدة .

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

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

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

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

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

ختاما كنصيحه لنا جميعا يجب اتباع خطوات معينه نسير عليها كي تبقى قاعدة البيانات متماسكة وسريعة سواء في الفتح او الإغلاق .

1. الإبتعاد عن الزخرفه والبهرجه الزائدة في قاعدة البيانات لأنه وضعت لإستيعاب البيانات وليست للزينه .

2. حذف كل شيء زائد لا تحتاجه قاعدة البيانات مثل نماذج او جداول او استعلامات ليس لها داعي في القاعدة بل تسبب عبئ وحمل زائد بدون فائدة .

3. مراجعة الأكواد اولا بأول والحرص على ترتيب احداثها وتنسيقها بشكل متقارب بحيث لا يكون اول سطر في الكود وبعده بعدة اسطر فارغه يأتي السطر الثاني وهكذا بقية الكود .

4. نحاول بقدر المستطاع جعل مربعات النص والحقول في الجداول بالأحرف الإنجليزيه حتى لا تسسب لنا مشاكل في الأكواد اما التسميات الخاصه فلا مانع من كتابتها باالعربي فليس منها اي ضرر .

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

6. اذا كانت قاعدة البيانات ذات قيمة لديك بعد ما اتعبت نفسك بها وحاولت جاهدا فعل المستحيل لتبقى لفترة طويله فمن باب اولى وتكرما على هذه القاعدة ان تحتفظ بنسخة احتياطيه كل اسبوع على اقل تقدير حتى لو تعطلت القاعدة التي بين يديك يكون لديك البديل الجاهز افضل من ان لا يكون لديك شيء .

بالتوفيق

2
#3

اغلى نصيحة يا اخت زهرة لكل من يستخدمون الاكسيس الف شكر وجزاك الله خيرا

اللهم اقدر لنا الخير حيث كان

#4

الف شكر على نصائحك الغالية وأعاننا الله على فهمها ومحاولة التقيد بها

#5

بالفعل نصائح قيمة من استاذتنا ام عهود

وانا شخصياً تنطبق عليّ بعض ما ذكر

يجب علينا مراجعة قواعد البيانات وبالاخض المهمة بالنسنة لنا

مع خالص تحيااااتي

#6

لدي سؤالين:

ذكرت الاستاذة زهرة بأن قاعدة البيانات وتقوم بتسجيل الأخطاء داخليا في جداول النظام المخفيه....

كيف يمكن أن نتطلع على تلك الجداول المخفية كي نتمكن من معرفة اذا ما كان هناك اخطاء من هذا النوع؟

وهل تحتاج هذا الجداول الى تحليل لمعرفة الاخطاء ام ان الامر سهل؟

تحيااااتي

#7
sweety78 كتب:

لدي سؤالين:

ذكرت الاستاذة زهرة بأن قاعدة البيانات وتقوم بتسجيل الأخطاء داخليا في جداول النظام المخفيه....

كيف يمكن أن نتطلع على تلك الجداول المخفية كي نتمكن من معرفة اذا ما كان هناك اخطاء من هذا النوع؟

وهل تحتاج هذا الجداول الى تحليل لمعرفة الاخطاء ام ان الامر سهل؟

تحيااااتي

اخي الكريم

بالنسبة للجداول المخفية الخاصة بالنظام فتستطيع اظهارها بهذه الطريقة

في الأكسيس 2003 من

ادوات Tools ثم خيارات Options ثم عرض View

نقوم بتفعيل خانة الخيار كائنات النظام System Objects

ثم موافق

post-15367-069072000 1318969822_thumb.jp

الآن تظهر لديك الجداول المخفية الخاصة بالنظام مع الجداول الرئيسية في قاعدة البيانات

في الأكسيس 2007

في مكان فارغ اسفل كائنات القاعدة نضغط بزر الماوس الأيمن ويظهر لنا قائمة منبثقه نحتار منها خيارات التنقل

post-15367-000352900 1318969855_thumb.gi

وستظهر لنا هذه اللوحة بهذا الشكل

post-15367-018983300 1318969902_thumb.gi

نقوم بإختيار كائنات النظام ثم موافق وستظهر لنا جدوال النظام المخفية

post-15367-090553300 1318970007_thumb.gi

ما يهمنا من كل هذه الجداول هو الجدولان MSysObjects و MSysQueries حيث يحويان معلومات قيمه عن جميع انشطة قاعدة البيانات بالدقيقة والثانية سواء تحديثات او حذف او اي شيء نقوم بعمله في قاعدة البيانات منذ انشاؤها وحتى هذه اللحظة

لذا فإننا نستفيد منها في تتبع بعض الأخطاء . مع العلم بأننا لا نستطيع التعديل او العبث بها لأنها محمية وهي للقراءة فقط .

بالتوفيق

المرفقات
TableSys2003.jpgAC2007.gifAC2008.gifAC2009.gif
#8

الاستاذة زهرة (ام عهود) شكراً لك وجزاك الله خيرا

سؤال: كيف يمكننا ان نتعرف على الاخطاء؟ اي كيف لنا ان نميز من بين البيانات في جدولي النظام كي نتمكن من تفادي اي انهيار لقاعدة البيانات مستقبلاً؟

تحياااااتي

#9

اخي الفاضل

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

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

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

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

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

عموما حتى لا نطيل في مثل هذا الموضوع احببت ان اضع بين يديك وبين يدي اعضاء المنتدى جميع الأخطاء الممكنه التي تحدث في قاعدة البيانات ابتداء من اكسيس 2000 الى اكسيس 2010 اعتبارا من الخطأ رقم 5 وحتى الخطأ رقم 32613

وستجدها في الملف المرفق .

حاول الإطلاع عليها والتعرف على الوصف الخاص بكل خطأ فقد تحتاجونه في يوم من الأيام لتكونوا على دراية بما سيتم عمله او طريقة اصلاحه .

Errors2000-2010.rar

بالتوفيق

#10

بارك الله فيك وجزاك الله خيرا

شكراً جزيلاً

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…