محمد طاهر عرفه قام بنشر يوليو 19, 2003 قام بنشر يوليو 19, 2003 و الان سنكمل باقي الخصائص الخاصة بالحقول خاصية التسمية 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 و ما يليه ، و عملية الضغط هي تتمركز حول الحروف التي يكون الكود المناظر لها البايت الاول منه مخزن به صفر و القيمة الافتراضية لهذه الخاصية هي : نعم و باختصار اتركها علي القيمة الافتراضية و لا تفكر فيها . 1 2
الردود الموصى بها
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.