الأحد، 16 أكتوبر، 2016

التعامل مع النماذج وربطها وعناصر التحكم مع البيانات

أنواع البيانات من متغيرات وثوابت

Binary ( بيانات ثنائية )

ثابت الطول .. الحد الأعظمي 8000 بايت .. يستخدم لتخزين الصور الصغيرة .

Varbinary
 ( بيانات ثنائية )

متغير الطول .. الحد الأعظمي 8000 بايت .

Bit ( 0 ,1   )

يمتلك إحدى القيمتين (0) أو (1) وهو مكافيء لـ(نعم/لا)(صواب/خطأ) .. (1=نعم) (0=لا) .

Char
 ( أحرف ) ( نص )

يمكن أن يزيد عن 8000 حرف .. ثابت الطول .. إذا حددت الطول بـ20 مثلاً وكان الحقل يحتوي على 5 أحرف سيتم ملء الفراغ المتبقي من الـ15خانة المتبقية هكذا : [ المسجد  [.

Varchar  ( أحرف ) ( نص )

يمكن أن يزيد عن 8000 حرف .. بطول متحول حسب المدخل فيه .. فمثلاً إذا حددت طوله بـ20حرفاً وأدخلت 5 أحرف سحتوي على الخمس أحرف فقط من غير ملء 15 خانة المتبقية هكذا [ المسجد  [.

Datetime  ( تاريخ و وقت   )

قيمة محتملة تبدأ من يناير/1/1753 إلى 9999/31/ديسمبر .

Smalldatetime  ( تاريخ / وقت)  صغير ) )

Money  ( عملة )

 Smallmoney ( عملة )

أموال صغير .. يتم تحويل القيمة فيه إلى خانتين عشريتين فقط .

Nchar

يحتوي 4000 رمز يونيكود .. ثابت الطول يشغل حجماً يساوي 2 بايت لكل رمز  .

Text

مكافيء لـ مذكرة .

Ntext  ( ارتباط تشعبي )

بطول متحول ( الارتباط غير مفعل ) ويمكنك تفعيله باختيار (نعم)للخاصية(ارتباط تشعبي) في حقل في نموذج .

Decimal
  ( أرقام )

عدد صحيح .. دقة ثابتة .
  
Numeric  (  أرقام )

مطابق لـ   ـdecimal .

Float  ( أرقام )

بفاصلة عائمة .. يحتوي على قيم تقريبية للقيمة الحقيقية .. مكافيء للنوع Double.

Int  ( أرقام )

قيم صحيحة .. مكافيء للنوع Long Integer.

Nvarchar ( أحرف ) ( نص )

يونيكود .

Real
 ( أرقام )

عدد حقيقي يحتوي أرقاماً ذات فاصلة عائمة سالبة أو موجبة .. يأخذ 7 خانات من أجل الدقة .. يحتوي على قيم تقريبية للقيمة الحقيقية . مكافيء للنوع Single .

Smallint
 ( أرقام )

قيم صحيحة .. مكافيء للنوع Integer.

tinyint
 ( أرقام )

رقم صحيح يبدأ من صفر إلى 255 . يكافيء نوع بيانات Byte بايت .

timestamp ( طابع الوقت )

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

Uniqueidentifie (GUID)  ( أرقام )

رقم فريد في ملقم  msde.

Image ( صورة )

مكافيء للنوع كائن( OLE) .


التعامل مع النماذج وربطها وعناصر التحكم مع البيانات

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

أنواع النماذج نوعان :
1)  النوع الأول يكون مبني على مصدر بيانات إما جدول أو استعلام أو جملة SQL  ويسمى هذا النوع (النموذج المنظم) .
2) النوع الثاني لا يكون له مصدر بيانات أي انه لا يستند لجدول أو استعلام أو جملة SQL  ويسمى هذا النوع (النموذج غير المنظم ) .
فالنماذج تشكل انطباعا جيداً عندما يضاف إليها جملة برمجية تساعد المستخدم في استعمال النموذج بشكل جيد ، فهي بحاجة لأن تكون جذابة بقدر ما تكون فعالة و حدسية .
الخصائص :
تملك النماذج الخصائص وكذلك الأمر بالنسبة لعناصر التحكم الموضوعة ضمن النموذج فبالرغم من وجود عدد قليل من الخصائص التي يمكن قراءتها أو إسنادها فقط ضمن لغة VBA فإن أغلبية خصائص الكائن تكون موجودة ضمن ورقة الخصائص Property Sheet . فالفئات الأربعة الأساسية للخصائص هي تنسيق Format ، بيانات Data ،
حدث Event ، و غير ذلك Other . فحاجة الزبون و المستخدمين هي التي تملي عليك ماهي الخصائص التي تعينها و متى تقوم بذلك . قد يكون تعيين الخصائص ضمن ورقة الخصائص كل ما تحتاجة للبعض ، ولكـن سوف تحوي أغلبية النماذج لديك نوعاً من التفاعل البرمجي مع المستخدم . تعتمد القدرة على الاستجابة لدخل المستخدم بقوة على إسناد الخصائص باستخدام لغة VBA .

خصائص الحدث : ( أين تذهب الشيفرة ؟ )
تنشأ قوة النموذج غالباً من قدرته على الاستجابة للمستخدم . نموذجياً تبنى الاستجابة على الدخل المقصود . ولكن تستطيع لغة VBA أيضاً الاستجابة إلى الأفعال الإضافية و غير المقصودة . المكان الأكثر شيوعاً لإستخدام البرمجة هو ضمن خصائص الحدث لنموذج أو عنصر تحكم . يـتـم الإشـارة إلى هـذا غالبـاً في المصطـلح شيفـرة خلـف  النموذج .
ليس كافياً أن تكون الشيفرة صحيحة بل يجب أن تكون الشيفرة خلف الحدث الصحيح وإلا فإنه لن يتم قدح هذه الشيفرة . غالبـاً يتم حل مشكلة الشيفرة التي لاتعمل من خلال نقلها إلى حدث مختلف . لذا إضافة إلى الحاجة  لمعرفة كيفية كتابة لغة VBA ، من المهم أن تكون على  علم بتوقيت أو ترتيب الأحداث إضافة إلى مالذي يقدح هذه الأحداث . ففي النهاية لن تساعدك أفضل شيفرة بالعالم إذا لم تعمل . يصف الجدول التالي ما الذي يقدح بعضاً من الأحداث الأكثر استخدامـاً ضمـن نموذج و ضمن كائنات النموذج .
برمجياً ، لا تملك الأحداث فراغات مع تكبير الحرف الأول من اسم الحدث ، مثلاً :
Open و  BeforeUpdate .

الأحداث         عند
Open فتح النموذج  ( يمكن إلغائه ) .
Close إغلاق النموذج ، ولكن قبل أن تتم إزالته من الشاشة .
Load تحميل النموذج .
Unload       إلغاء تحميل النموذج وقبل إلغاء تفعيله وإغلاقه ، لذلك يمكن أن تحدد المعايير  ضمن هذا الحدث فيما إذا كان يجب ترك النموذج مفتوحاً.  وبما أنه لا يمكن إلغاء الحدث Close  ، هذه هي المرحلة التي تسمح بتضمين طريقة لإيقاف عملية إغلاق النموذج .
Click النقر مرة واحدة على قسم من النموذج أو عنصر التحكم .
DblClick     النقر مرتين بالفأرة على قسم من النموذج أو عنصر التحكم    .
Current       حصول السجل على التركيز عند فتح النموذج أو ينتقل التركيز إلى سجل مختلف .
Dirty قيام المستخدم بإجراء أي تعديل على السجل الحالي .
BeforeInsert         يطبع المستخدم المحرف الأول ضمن سجل جديد . يقع هذا عادة ، ضمن نموذج ، قبل إنشاء السجل ويمكن إلغائه .
BeforeUpdate      قبل إتمام التحديث ( بيانات جديدة أو تغيير )  على النموذج أو عنصر تحكم – لذا يمكن إلغاء التحديث .
AfterUpdate        تحديث سجل نموذج أو عنصر تحكم مستقل .
AfterInsert  السجل الذي تم تحديثه هو سجل جديد .
Change       تعديل قيمة لعنصر تحكم . من المفيد الذآر أن هذا يطبق فقط على مربع نص أو القسم النصي لمربع تحرير وسرد والانتقال بين الصفحات لعنصر تحكم الجدولة .
Timer         الوصول إلى فترات زمنية نظامية محددة بالخاصية .TimerInterval
NotInList    يدخل المستخدم قيمة ليست موجودة ضمن مربع التحرير و السرد  .
MouseMove         تحريك الفأرة فوق قسم من النموذج أو عنصر التحكم .
Enter وضع المستخدم فيزيائياً مؤشر التحرير ضمن عنصر تحكم . يمكن تحقيق ذلك باستخدام مفتاح الجدولة Tab أو مفتاح الإدخال Enter أو بنقرة فأرة .

بالرغم من عدم وجود قائمة شاملة بالأحداث و ترتيب وقوعها ، إلا أنك تستطيع الإطلاع على مساعدة برنامج Access 2007 للحصول على معلومات حول حدث محدد .
تعرض خدمة Office Online نموذجياً من ثلاثة إلى خمسة أحداث مرتبطة و تمنح شرحاً مختصراً . فعلى سبيل المثال : عند فتح النموذج تقع الأحداث بالترتيب التالــي :
Open ، Load ، Resize ، Activate ، Current . و تــرتبـط الأحداث كثيراً بإغلاق النموذج وتقع كما يلي : Unload ، Deactivate ، Close . يمكن أن يكون الحدث Close هو الآلية لهكذا أمور مثل فتح نموذج آخر أو إنشاء سجل بالذين استخدموا النمـوذج .
خصائص زر الأمر :
هناك عدة خصائص لزر الأوامر من أهمها :
❖ إظهار المؤشر عند المرور       : Cursor On Hover
تمكن المؤشر أن يتغير إلى رمز يد الارتباط التشعبي ( يد صغيرة مع إصبع مؤشر ) عند المرور فوق الزر .
❖ ترتيب التسمية التوضيحية للصورة  : Picture Caption Arrangement
تمكنك من إضافة تسمية توضيحية مع صورة و من ثم ترتيب التسمية التوضيحية ضمن الخيارات الموجودة وهي بلا تسمية توضيحية No Picture Caption ، عام  General أعلى Top ، أسفل Bottom ، يسار Left ، و يمين Right .
تعني الخاصية ترتيب التسمية التوضيحية للصورة أنه يمكن تضمين تسمية توضيحية مع صورة ضمن زر أوامر . فعلى سبيل المثال قد تملك أزرار التنقل السابق و التالي المتوضعة جنباً إلى جنب مع أسهم مزدوجة .
يعرض كل إصدار جديد لبرنامج Access خصائص إضافية لكل كائن . يصف الجدول التالي بعضاً من الخصائص المرتبطة بالميزات الجديدة و المثيرة للنماذج .

ليست هناك تعليقات:

إرسال تعليق