شرح Access خصائص الحقول

admin

عضو إداري
ادارة المنتدى

الخصائص الخاصة بالحقول


خاصية التسمية Caption
و هي ما يدل عليها اسمها ، تسمية للحقل و قيمتها الافتراضية هي نفس اسم الحقل و يمكن تغييرها.
و لها فائدان :
الاولي : أنها هي الاسم الذي يظهر للحقل حال فتح الجدول فى وضع العرض (datasheet view )
و الثانية ، أنه لاحقا عند اعداد النماذج و التقارير ، تظهر هذه القيمة كتسمية افتراضية للحقل عند اضافته الي التصميم



خاصية required مطلوب
و هي لها قيمتان افتراضيتان لابد من اختيار احداهما
و هما نعم / لا
و عند اختيار نعم فلا بد من ادخال قيمة فى هذا الحقل لكي يتم حفظ السجل فاذا ادخلت سجلا جديد و تركت الحقل خالي فسيرفض الاكسس حفظه ، و ان مسحت القيمة الموجودة به فى سجل موجود بالفعل ، فأيضا سيرفض الأكسس حفظ التعديل

و هنا توجد حالة خاصة ، الا و هي أنه فى بعض الأحيان تكون القيمة الخالية هي معلومة مطلوبة فى حد ذاتها ، أي أن ال "" أو ال NULL هي معلومة ذات قيمة و لا نريد اعتبارها كاننا تركنا الحقل الخالي ففي هذه الحالة نلجا لخاصية
AllowZeroLength
أو السماح بقيمة مدخلة عدد حروفها صفر ( و اعتبار هذه معلومة ) و ليست قيمة خالية
فاذا اخترنا القيم للخاصيتين كالتالي
Required = yes
AllowZeroLength = No
فلن يسمح بترك الحقل بدون قيمة مدخلة


و تعالوا نتفحص الاحتمالات الممكنة للخاصيتين و تأثير ذلك :



Required = No
AllowZeroLength = No

عند ادخال ENTER أو SPACEBAR يتم تخزين القيمة Null فى الحقل
و ادخال قيمة حرفية طولها صفر ( "" ) غير مسموح


Required = No
AllowZeroLength = Yes

عند ادخال ENTER أو SPACEBAR يتم تخزين القيمة Null فى الحقل
مسموح بتخزين قيمة حرفية طولها صفر ( "" )


Required = Yes
AllowZeroLength = No

غير مسموح بادخال ENTER أو SPACEBAR فى الحقل
و غير مسموح بتخزين قيمة حرفية طولها صفر ( "" )


Required = No
AllowZeroLength = No

غير مسموح بادخال ENTER فى الحقل
مسموح تخزين قيمة حرفية طولها صفر ( "" )
ادخال SPACEBAR مسموح و يكافئ تخزين قيمة حرفية طولها صفر


القيمة الافتراضية للحقل Default Value

و هي القيمة التي يتم تسجيلها افتراضيا فى الحقل عند انشاء سجل جديد
و هي مفيدة فى توفبر الوقت عند ادخال البيانات ، فمثلا يمكن جعل القيمة الافتراضية لحقل تاريخ التسجيل هي اليوم نفسه
فيتم تسجيل
=now()
فى حقل الادخال
أو القيمة الافتراضية للجنسية هي جنسية محددة "فلسطيني"

مثلا اذا كانت هذه هي القيمة الغالبة علي الادخالات
و ما يخالف القيمة الافتراضية هو الذي يتم تعديله


خاصية مفهرس Indexed

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

و هذه الخاصية لها ثلاث قيم

No : القيمة الافتراضية لها ( لايوجد فهرس علي الحقل )

Yes Duplicates OK : يوجد فهرس علي الحقل و يسمح بتكرار القيم فى السجلات المختلفة ، أي يسمح بوجود أكثر من سجل به رقم الموظف = 100 مثلا
مثل فى جدول الاجازات ، يمكن أن يدرج نفس الموظف أكثر من مرة فيتكرر الرقم

Yes No Duplicates: يوجد فهرس علي الحقل و لا يسمح بتكرار القيم فى السجلات المختلفة ، أي لا يسمح بوجود أكثر من سجل به رقم الموظف = 100 مثلا - مثل فى جدول به قائمة الموظفين فلا يجب تكرار الموظف أكثر من مرة


خاصية قاعدة التحقق من صحة الادخال ValidationRule


تستخدم هذه الخاصية لوضع ضوابط علي ادخال البيانات ، و تحديد القيود و الشروط التي يجب تحقيقها لكي نقبل البانات المدخلة و الا فالبيانات ترفض و تظهر الرسالة التي يتم تسجيلها فى حقل رسالة التحقق ValidationText و هي الخاصية التالية مباشرة فى ترتيب الخصائص ، و هي تحوي صراحة الرسالة المطلوب اظهارها حال مخالفة القواعد و الشروط المحددة فى ValidationRule

أمثلة


كود:
<>6
لابد أن تكون القيمة المدخلة فى الحقل الرقمي لا تساوي 6
كود:
> 1000 Or Is Null
اما ان تكون اكبر من 1000 أو تكون قيمة خالية أي أن القيم اقل او = 1000 غير مسموح بها مع السماح بالقيم الخالية
كود:
Like "A????"
القيمة النصية المدخلة لابد أن تكون مكونة من 5 أحرف و تبدأ ب A
كود:
Like "م????"
القيمة النصية المدخلة لابد أن تكون مكونة من 5 أحرف و تبدأ ب م
كود:
Like "م*"
القيمة النصية المدخلة تبدأ ب م و لا قيود علي الطول
كود:
Like "A*"
القيمة النصية المدخلة تبدأ ب A و لا قيود علي الطول
كود:
>= #1/1/96# And < #1/1/97#
لابد أن تكون قيمة التالريخ المدخلة بين 1-1-96 و 1-1-97


و الان لنتحدث عن خاصية أخري تفيد من ناحية فى التحكم فى صحة المدخلات ، و من ناحية أخري فى تسهيل الادخال الا و هي :


خاصية قناع الادخال InputMask

و هذا الجزء لابد من التجربة فيه كثيرا ، لانها ستكون أساس تثبيت و فهم المعلومة
و للشرح الخاص بها
ادخل هنا من فضلك :)


خاصية القيم الجديدة newValues

و هذه الخاصية تخص الحقول من نوع الترقيم التلقائي Autonumber
و بها يتم تحديد هل الزيادة تصاعدية طبيعية ، ام عشوائية



الحقول من نوع Lookup Wizard


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

و لنجرب الختيار بيانات من المعالج و للنظر ماذا حدث ؟
صفحة الخصائص العادية لا يوجد فيها جديد ، و يتم اختيار نوع الحقل بحسب ما تم اختياره فى المعالج و لا جديد فى الموضوع و لكن انتقل الي علامة التبويب Tab الثانية و المسماة Lookup Wizard لتري ماذا حدث.
فقد تم اختيار نوع الاظهار مربع سرد
DISPALY CONTROL = combo box
و مصدر البيانات Table/Query
مصدر بيانات الصف جملة اس كيو ال تعبر عن ما تماختياره من بيانات و أيضا نلاحز خاصيتي عدد الاعمدة ، و رقم العمود المنوط به

تسجيل القيمة
Col Count , Bound Col
و طبعا يمكن للمتقدمين عمل ذلك مباشرة بدون المعالج ، و لكن بالنسبة لشرح جملة ال سي كيو ال ، فسنؤجل لذلك للمرحلة التالية ( الاستعلامات )

و لتوضيح هذه الجزئية يوجد مثال مرفق فى المشاركة التالية فى هذا الموضوع ، به جدولان ، الاول للموظفين و الثاني للبلاد و يوضح طيفية ظهور البلد فى جدول الموظفين بناء علي جدول البلاد

بقيت لنا ثلاث خواص لن نتحدث
عنها
وهي

Unicode Compression
IME mode
IME Sentence mode

و لكي نعرف لماذا ؟؟
تعالوا نتعرف علي معني IMEs
Input Method Editors
و هو نظام لادراج لغات شرق آسيا فى البرنامج
و سنؤجل ذلك لحين افتتاح

أوفيسنا فرع شرق آسيا :)

و بالنسبة ل Unicode Compression

فانه يتعلق بطريقة تخين البيانات و التي تغيرت عنها فى أكسس

2000 و ما بعده عما كانت فى 97 ،فقد كانت المساحة المخصصة لكل حرف في اكسس 97 هي ا بايت ، و أصبحت 2 بايت فى اكسيس 2000 و ما يليه ، و عملية الضغط هي تتمركز حول الحروف التي يكون الكود المناظر لها البايت الاول منه مخزن به صفر و القيمة الافتراضية لهذه الخاصية هي : نعم
و باختصار اتركها علي القيمة الافتراضية و لا تفكر فيها .

 

أعلى