المشاركات

عرض المشاركات من 2017

بعض الخطوات لتسريع اداء قاعدة بيانات اكسس

الجداول 1- التاكد من عدم وجود تكرارات في الجداول 2- كل جدول يجب ان يكون فيه مفتاح اساسي والمفتاح الاساسي يجب ان يكون رقم 3- الجداول يجب ان تكون مرتبطة مع جداول اخرى 4- لا تبالغ في اضافة معايير للفرزINDEXES 5- لا تقم باظهار الجداول الفرعية (اشارة + في الجداول ) في الجداول المرتبطة 1- في الجداول المرتبطة يجب ان تبقي قاعدة البيانات الخارجية مفتوحة وليس في كل مرة يتم اعادة فتحها 2- اذا كنتتنوي فتح نموذج تاكد من استخدام (ادخال البيانات) اذا كان الهدف هو اضافة سجل جديد 3- قلل عدد الحقول التي سيتم قرأتها من الجدول المرتبط الاستعلامات 1- قلل من الحقول قدر الامكان 2-تجنب استخدام الحقول المحتسبة ولا تستخدم الدالة IIF  3- لا تستخدم الحقول المحتسبة والحقول غير المفهرسة كمعايير للاستعلام 4- اذا كنت ستستخدم بيانات الاستعلام في امور متعدد نماذج وتقارير فكر في انشاء جداول مؤقته لهذا الغرض يتم انشاؤها عن طريق الاستعلام واعادة تفريغها من المحتوى عند انتهاء الحاجة لها 5- لا تستخدم دوال الدومين مثل Dlookup  في جداول غريبة عن الاستعلام 6- في الجداول المحورية...

عرض السجلات التي تقع بين تاريخين - شرح مفصل لاكثر من طريقة

صورة
لعرض السجلات التي تقع بين تاريخين يمكن استخدام اكثر من طريقة، وفي الفيديو ادناة تم شرح 3 طرق مختلفة لهذا الغرض  والطريقة الاكثر استخداما وبشكل عملي اكبر هي كما يلي: يمكنك مشاهدة الفيديو او الاستمرار بقراءة الموضوع 1- نقوم بانشاء نموذج باسم  DateBetween مثلا   ونضيف اليه مربعي نص الاول لتاريخ البداية وليكن اسمه Text0   والثاني لتاريخ النهاية وليكن اسمه Text1 بالاضافة الى زر لعرض السجلات . 2- نقوم بانشاء نموذج للبيانات التي سيتم عرضها مثلا بيانات الطلاب الذين يقع تاريخ ميلادهم بين تاريخين او بيانات الفواتير .... الخ. ويكون هذا النموذج مستمر وعلى شكل جدول (جدولي) اي انه يعرض جميع السجلات في نفس الصفحة ومثلا اسمه سيكون  students   . 3- في النموذج الاول نقوم باضافة الكود التالي الى الزر الذي سيعرض البيانات VBA DoCmd.OpenForm " students ", , , " StDateOfBirth Between #" & Format$(Form_ DateBetween . Text0 , "mm/dd/yyyy") & "# And #" & Format$(Form_ DateBetween . Text1 , "mm/dd/yyyy") & ...