




الخصائص الخاصة بالحقول
خاصية التسمية 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
اما ان تكون اكبر من 1000 أو تكون قيمة خالية أي أن القيم اقل او = 1000 غير مسموح بها مع السماح بالقيم الخالية
القيمة النصية المدخلة لابد أن تكون مكونة من 5 أحرف و تبدأ ب A
القيمة النصية المدخلة لابد أن تكون مكونة من 5 أحرف و تبدأ ب م
القيمة النصية المدخلة تبدأ ب م و لا قيود علي الطول
القيمة النصية المدخلة تبدأ ب A و لا قيود علي الطول
لابد أن تكون قيمة التالريخ المدخلة بين 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 و ما يليه ، و عملية الضغط هي تتمركز حول الحروف التي يكون الكود المناظر لها البايت الاول منه مخزن به صفر و القيمة الافتراضية لهذه الخاصية هي : نعم
و باختصار اتركها علي القيمة الافتراضية و لا تفكر فيها .
خاصية التسمية 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
كود:
> 1000 Or Is Null
كود:
Like "A????"
كود:
Like "م????"
كود:
Like "م*"
كود:
Like "A*"
كود:
>= #1/1/96# And < #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 و ما يليه ، و عملية الضغط هي تتمركز حول الحروف التي يكون الكود المناظر لها البايت الاول منه مخزن به صفر و القيمة الافتراضية لهذه الخاصية هي : نعم
و باختصار اتركها علي القيمة الافتراضية و لا تفكر فيها .