اذهب الي المحتوي
أوفيسنا

2-8 خصائص الحقول (2)


الردود الموصى بها

و الان سنكمل باقي الخصائص الخاصة بالحقول

خاصية التسمية 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 و ما يليه ، و عملية الضغط هي تتمركز حول الحروف التي يكون الكود المناظر لها البايت الاول منه مخزن به صفر و القيمة الافتراضية لهذه الخاصية هي : نعم

و باختصار اتركها علي القيمة الافتراضية و لا تفكر فيها .

  • Like 1
  • Thanks 2
رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information