المشاركات

عرض الرسائل ذات التصنيف تصميم النماذج

استخدام القوالب (تخصيص الالوان حسب المستخدم) في مايكروسوفت اكسسس

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

التنسيق الشرطي في اكسس

صورة
التنسيق الشرطي في اكسس هذا الموضوع ينطبق على النماذج والتقارير لتغيير التنسيق بناء على شرط معين او مجموعة شروط نقوم بالخطوات التالية: 1- بعد تحديد الحقل الذي نريد تنسيقة بشرط نقوم بتحديد (Conditional Formatting) من القائمة (Format) وبعد ذلك سيفتح لنا نافذة لاضافة الشروط ونختار منها (New Rule) 2- ستفتح لنا نافذة اختيار نوع الشرط الذي نريد تطبيقة (اذا كان الشرط مستند الى قيم محددة او انه مجرد مقارنة للقيمة الحالية مع بقية القيم 3- اذا كان الشرط مستند الى قيم محددة فان الخيارات ستكون اما انه 1- مستند الى قيمة 2- من خلال تطبيق معادلة  3-عند تحديد الحقل ( اختيار الحقل) بكل بساطة يتم ادخال الشرط مثلا ان تكون القيمة بين 15 و 45 سيتم تطبيق تنسيق معين واذا كان من خلال تطبيق معادلة وستكون النتيجة كما يلي 4- اذا تم اختيار  التنسيق عن طريق مقارنة القيمة الحالية مع بقية القيم فسيكون بهذا الشكل وهذة نتيجة هذا النوع

النماذج الرئيسية والنماذج الفرعية (المرتبطة) في اكسس

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

Combo Box & List Box القائمة المنسدلة / مربع التحرير والسرد / مربع قائمة في اكسس خطوة بخطوة

صورة
 القائمة المنسدلة /  مربع التحرير والسرد / مربع القائمة   في مايكروسوفت اكسس  Combo Box & List Box ملاحضة : ما ينطبق على القائمة المنسدلة (Combo Box) ينطبق على مربع القائمة (List Box) في هذا الموضوع القائمة المنسدلة اومربع التحرير والسرد هي احدى الكائنات التي تستخدم في نماذج الاكسس وتظهر فيها مجموعة من القيم يحددها المبرمج للتسهيل على المستخدم في عملية الاختيار او لاجبارة على مجموعة من الخيارات فقط توجد اكثر من طريقة لاضافة قائمة منسدلة الى النماذج ومنها: الطريقة الاولى: - من خلال خصائص الحقل في الجدول، فاذا تم تغيير نوع الحلقل الى Combo Box في الجدول فانه عند اضافة هذا الحقل الى النماذج  سيقوم الاكسس باضافة قائمة منسدلة الى النموذج وبشكل تلقائي ولها نفس الخصائص الموجودة في الجدول.   الطريقة الثانية :- من خلال اضافة قائمة منسدلة من خلال تصميم النموذج ،ويتم ذلك من خلال اضافة القائمة المنسدلة من القائمة Design  ومن ثم ادراج القائمة في النموذج  1- بعد ادراج القائمة المنسدلة سيفتح المعالج وذلك للتحكم بخصائص...

التحكم بدرجة شفافية النموذج في مايكروسوفت اكسس

صورة
التحكم بدرجة شفافية النموذج في مايكروسوفت اكسس قد يحتاج المبرمج الى اضافة بعض اللمسات الفنية من حيث درجة الشفافية للنموذج، ومن هنا جائت الفكرة لهذا الموضوع. لعمل ذلك يتم  وضع الكود التالي  في وحدة نمطية جديدة ( انشاء دالة جديدة )  VBA Option Compare Database Option Explicit  Public Const GWL_EXSTYLE = -20  Public Const LWA_COLORKEY = 1  Public Const LWA_ALPHA = 2  Public Const WS_EX_LAYERED = &H80000  Public tpVal As Integer  Public Declare PtrSafe Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long  Public Declare PtrSafe Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long  Public Declare PtrSafe Function SetLayeredWindowAttributes Lib "user32" (ByVal hwnd As Long, ByVal cKey As Long, ByVal bAlpha As Long, ByVal dwFlags As Long) As Long Sub Trasp(hwnd As Long,...

التحكم بصلاحيات المستخدمين في مايكروسوفت اكسس - شرح عام

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

مقدمة الى البرمجة باستخدام VBA

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

عدم السماح للمستخدم من عرض وتعديل البيانات القديمة في نماذج اكسس والسماح بادخال السجلات الجديدة فقط

صورة
عدم السماح للمستخدم من عرض وتعديل البيانات القديمة في نماذج اكسس والسماح بادخال السجلات الجديدة فقط 1- باستخدام خصائص النموذج من خصائص النموذج > القائمة (Data) يتم تحويل القيمة المقابلة ل Data Entry الى Yes 2- باستخدام الكود لو اردنا جعل المستخدم يدخل البيانات الجديدة فقط في الفترة التي تسبق 01\01\2016 و السماح له باستعراض البيانات واضافة البيانات في الفترة ما بعد هذا التاريخ، سنقوم بوضع الكود التالي في حدث عند الفتح VBA If Now() < 1 / 1 / 2016 Then DataEntry = True End If

منع المستخدم من اضافة سجلات جديدة او تعديل او حذف سجلات في نموذج اكسس

صورة
منع المستخدم من اضافة سجلات جديدة او تعديل او حذف سجلات في نموذج اكسس  قد يحتاج المبرمج لسبب او لاخر منع المستخدمين من اضافة سجلات جديد او تعديل او حذف السجلات، ولتحقيق ذلك يوجد عدة طرق وهنا سنتطرق الى طريقتين: 1- المنع باستخدام خصائص النموذج ونستخدم هذة الطريقة اذا اردنا منع هذة الخصائص بشكل نهائي  ويتم ذلك من خلال الدخول الى خصائص النموذج ومن ثم الى القائمة (Data) ويتم تخيير القيم الى NO الموجودة امام ما يلي: Allow Additions = السماح باضافة سجل جديد Allow Deletions= السماح بحذف سجل Allow Edits= السماح بتعديل سجل 2- المنع باستخدام الكود وفي هذة الطريقة يتم المنع عند تحقق شرط معين وبالتالي فان المنع يكون مؤقت ( مثلا اذا كانت المستخدم لا توجد له صلاحيات معينة فان الكود يقوم بمنع الاضافة او التعديل او الحذف) حسب المثال التالي عند فتح النموذج اذا كان تاريخ اليوم اكبر من 01\01\2016 فانه سيتم ايقاف صلاحية اضافة سجل وصلاحية تعديل سجل VBA Private Sub Form_Open(Cancel As Integer ) If Now() > 1 / 1 / 2016 Then     Me.AllowAddit...

تثبيت مكان نموذج الاكسس في الشاشة عند فتحة

صورة
تثبيت مكان نموذج الاكسس في الشاشة عند فتحة لتثبيت مكان النموذج في الشاشة عند فتحة يجب ان يكون النموذج منبثق (Pop Up = Yes) ويجب ان تكون خاصية التوسيط التلقائي غير مفعلة (Auto Center = No) ومن ثم عرض النموذج ونقلة الى المكان المطلوب واغلاقة اثناء العرض . الخطوات: 1- تحويل النموذج الى منبثق  2- الغاء خاصية التوسيط التلقائي  3- عرض النموذج ونقلة الى الموقع المطلوب  4- اغلاق النموذج  ملاحضة: ان فتح النموذج في عرض التصميم سيؤدي الى الغاء المكان الحالي ويتطلب اعادة الخطوات اعلاة فيديو توضيحي

منع استخدام الزر الايمن (right-click) في نماذج اكسس

صورة
منع استخدام الزر الايمن (right-click) في نماذج اكسس لمنع استخدام الزر الايمكن في نماذج اكسس كما في الصورة ادناة نقوم بالدخول الى تصميم النموذج وفي خصائص النموذج نختار Other ومن ثم في  shortcut menu نقوم بتحويل القيمة الى No فيديو للشرح: