المشاركات

اضافة خيار "الكل" الى قائمة منسدلة في مايكروسوفت اكسس

صورة
ان القائمة المنسدلة اذا كانت مستندة الى حقول في جدول ستظهر قائمة الحقول من هذا الجدول واذا اردنا ان نضيف الى هذة القائمة كلمة "الكل" فانه يتوجب علينا استخدام استعلام التوحيد او الدمج Union Query وببساطة نقوم بما يلي: يمكنك مشاهدة الفيديو للحصول على الشرح الكامل او الاستمرار بقراءة الموضوع 1- ننشئ نموذج ونضع فيه قائمة منسدلة Combo Box  2- نقوم بتغيير مصدر البيانات للقائمة المنسدلة وندخل الى تصميم الاستعلام ونحول نوع الاستعلام الى استعلام توحيد Union Query ونقوم بكتابة الكود التالي SQL SELECT FealdName FROM TableName UNION select"<الكل>" FROM TableName  ; حيث ان  FealdName هو اسم الحقل الذي يحتوي على البيانات التي ستظهر بالقائمة المنسدلة و  TableName   هو اسم الجدول الذي نستخدمة كمصدر للبيانات. وبذلك سيكون الكومبو بوكس جاهز للاستخدام

انشاء قائمة لمحتويات برنامج الاكسس (قائمة النماذج والتقارير والجداول والاستعلامات) بشكل الي

صورة
قد نحتاج الحصول على قائمة باسماء الجداول او النماذج .. الخ لاعادة استخدامها في البرنامج نفسة، وبدلا من القيام بعمل جدول لهذا الهدف والذي يجب تحديثة يدويا ومن الممكن ان يتم الخطأ في التحديث فان الحل ببساطة هو انشاء استعلام مستند على جدول MSYSOBJECTS وهذا الجدول من جداول النظام وهو مخفي . هذا الجدول يحتوي على قائمة بجميع كائنات ( جداول نماذج  ....الخ)  البرنامج، ويمكن الحصول على هذا الجدلو ببساطة من خلال انشاء استعلام جديد والدخول الى SQL ووضع الكود التالي  VBA SELECT * FROM msysobjects; وعند تشغيل الاستعلام سنجد هذا الجدول الان ما يهمنا هو الحقل Name  الذي يحتوي على اسم الكائن والحقل Type الذي يمثل نوع الكائن قائمة كودات انواع الكائنات في الجدول MSYSOBJECTS --------------------------------------------------- |Type     | TypeDesc --------------------------------------------------- |-32768  | Form |-32766  |Macro |-32764  |Reports |-32761  |Module |-32758  |Users |-32757  |Dat...

التحكم بصلاحيات المستخدمين لكل نموذج او تقرير بشكل مستقل في مايكروسوفت اكسس مع مثال عملي

صورة
1-  انشاء جدول للمستخدمين   يحتوي على رقم واسم المستخدم وكلمة المرور (ونوعهما نص قصير)   يمكنكم مشاهدة الفيديو او الاستمرار في قرأة الموضوع يمكنكم تنزيل المثال من هنا 2-  انشاء جدول للصلاحيات  يحتوي على انواع الصلاحيات بالاضافة الى حقل كومبوبوكس بياناته مرتبطة بالمستخدمين (رقم المستخدم واسمه) وحقل كومبوبوكس مرتبط بكائنات البرنامج عن طريق استخدام جدول Msysobjects  (ستجدون الطريقة في الفيديو)  3-  انشاء نموذج للدخول  الى قاعدة البيانات وليكن باسم Login عندما يقوم المستخدم بادخال اسم وكلمة مرور صحيحين يقوم البرنامج بفتح لوحة التحكم او النموذج الرئيسي للعمل كما يقوم بتسجيل رقم المستخدم في المتغير  usrID  الذي تم تعريفة في الموديل (الموجود في الخطوة 4) للمزيد يمكن الرجوع الى موضوع انشاء نموذج للدخول الى قاعدة البيانات ( ا نقر هنا ) ، ونقوم باضافة جميع الحقول الخاصة بالصلاحيات الية في تذييل النموذج ونجعل التذييل مخفي  4 -  انشاء دالة يتم استدعاؤها عند فتح اي نموذج ...

التحكم بصلاحيات المستخدمين في مايكروسوفت اكسس باكثر من طريقة مع مثال عملي مفصل

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

قائمة "تصميم" الخاصة بالجداول في شريط الادوات في مايكروسوفت اكسس

صورة
  القائمة Table Design Tab او "تصميم (الخاصة بالجداول)" في مايكروسوفت اكسس تظهر هذة القائمة عند فتح الجدول في عرض التصميم (تصميم الجدول) بشكل عام تحتوي هذة القائمة على 5 مجموعات : 1- Views و تحتوي على زر للتبديل بين الدخول الى تصميم الجدول او عرض الجدول 2- Tools وتحتوي على مجموعة من الازرار لتحديد المفاتاح الاساسي ولفحص الشروط او قواعد ادخال البيانات ولاضافة او حذف  سجل ولتحديد مصادر القوائم المنسدلة. 3- Show / Hide وتحتوي على زرين لعرض خصائص الحقول و للدخول الى الفهارس ( الحقول المستخدمة في الفرز). 4- Field,  Record & Table Events وفيها ازرار لانشاء ماكرو معين او لتسمية الماكرو القديم 5- Relationships  وفيها ازرار للدخول الى العلاقات ولعرض اعتمادية الجدول (ما هي الكائنات الاخرى التي تعتمد بياناتها على هذا الجدول او التي يعتمد هو عليها. للمزيد من الشرح والتفاصيل يمكنكم مشاهدة الفيديو

قائمة "ادوات قاعدة البيانات" في شريط الادوات في مايكروسوفت اكسس

صورة
  القائمة Database Tools Tab او "ادوات قاعدة البيانات" في مايكروسوفت اكسس بشكل عام تحتوي هذة القائمة على 6 مجموعات : 1- Tools و تحتوي على زر ضغط واصلاح قاعدة البيانات 2- Macro ومنها يتم انشاء ماكرو او موديول او كلاس او الدخول الى محرر الفجوال بيسك. 3- Relationships وتحتوي على زرين لانشاء العلاقات، ولمعرفة الكائنات المعتمدة على بعضها 4- Analyze وفيها ازرار تخص توثيق قاعدة البيانات و تحليل اداء البرنامج وتحليل الجداول 5- Move Data وفيها ازرار لتقسيم قاعدة البيانات الى جداول وواجهات مستخدمين او لنشر قاعدة البيانت في شيربوينت سيرفر 6- Add-ins  وهي تخص التطبيقات او الادوات الاضافية التي يتم تثبيتها لتسهيل او تنقفيذ بعض العمليات في الاكسس للمزيد من الشرح والتفاصيل يمكنكم مشاهدة الفيديو

قائمة "بيانات خارجية" في مايكروسوفت اكسس

صورة
  القائمة External Data او "بيانات خارجية" في مايكروسوفت اكسس بشكل عام تحتوي هذه القائمة على مجموعتين رئيسيتين : المجموعة الأولى: Import & Link وتحتوي هذه المجموعة على مجموعه من الازرار التي تخص استيراد بيانات من مصدر خارجي او انشاء عملية ربط لبيانات موجودة في مصدر خارجي، مثل ملف اكسل، اكسس، قاعدة بيانات ODBC ، ملف نص ... الخ. المجموعة الثانية: Export  وتحتوي هذه المجموعة على مجموعه من الازرار التي تخص تصدير بيانات الى مصدر خارجي، مثل ملف اكسل، اكسس، مرفق في اوتلوك ، ملف نص، ملف بي دي اف  ... الخ. للمزيد من الشرح والتفاصيل يمكنكم مشاهدة الفيديو