اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

قيود التحقق من الصحة


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

قيود التحقق من الصحة :
---------------------------------


تهدف قيود التحقق من الصحة ـ أي من صحة البيانات ـ إلى سلامة البيانات من الناحية المنطقية كأن يمنع كتابة حروف في حقل بيانات أرقام الهاتف إذا كان نوع بياناته لم يكن رقماً . كما أن فائدة قيود التحقق من الصحة تظهر واضحة في بعض الحالات كالتالي :
- تاريخ تعيين الموظف لا يجوز أن يكون أقل من تاريخ الولادة .
- تاريخ تصدير المعاملة لا يجوز أن يكون أقل من تاريخ ورودها .
- سعر البضاعة أو الكمية المباعة لا يجوز أن يكون صفراً أو قيمة سالبة .
- عمر الإنسان لا يجوز أن يكون أكثر من ثلاثة أرقام .
- اسم الشخص لا يجوز أن يحوي أرقاماً .
وغيرها كثير وإنما هذه أمثلة فقط وفي كل قاعدة تقوم بعملها لابد أن يكون هناك واجبات حتمية كما أنه لابد أن يكون هناك ممنوعات .

ملاحظات :

1- هذه القيود تعمل على سجل واحد بمفرده . بمعنى أنها تعمل إذا كان تاريخ الولادة وتاريخ التوظيف في جدول واحد مثلاً للمقارنة بينهما . أما إذا كان كل منهما في جدول فأنه لن يكون هناك مقارنة بينهما . فهي لا تنظر إلى السجل السابق أو التالي أو في جدول آخر
2- القيمة التي يسترجعها MSDE من القيد إما أن تكون صحيحة True أو خطأ False . لذا لا يهم أن يحتوي القيد على شرط واحد أو عدة شروط مدمجة .
3- استخدم المعاملات المنطقية عند إنشاء القيود كـ ( = ، <> ، < ، > ، =< ، => ) وكـ ( And , Or . Between , Like , Not Like ) .
4- القيم النصية ضعها بين علامتي اقتباس مفردة ' ' أما القيم الرقمية فبلا علامة .
=========

طريقة إضافة قيد تحقق من الصحة :

- افتح الجدول في عرض التصميم ، ثم اضغط Alt+Enter أو اختر خصائص من قائمة عرض لفتح مربع حوار الخصائص .
- حدد تبويب Tables .
- انقر الزر New .

ملاحظة : لا يمكنك استخدام أي ممن مكونات هذه الصفحة (التبويب) ما لم تنقر على الزر New ثم تكتب في صندوق Constaint expression التعبير ، وإلا ستظهر لك رسالة تخيرك بين حذفه وبين الاستمرار ويتوضع مؤشر الإدخال في الصندوق .

شرح المكونات :

Selected Table (الجدول المنتقى) : يظهر الجدول الحالي .
Table name (اسم الجدول) : يتيح لك تغيير اسم الجدول في القاعدة .
Table File Group و Text File Group يختص بهما مدير قواعد البيانات وهما خاصان بحالة ما إذا تم توزيع الجدول في عدة ملفات .
Selected Constaint (القيد المنتقى) : يحدد القيد الحالي والذي يظهر تعبيره في صندوق تعابير القيد .
Constaint expression (تعبير القيد) : وفي هذا الصندوق نكتب القيد الذي نريد .
Constaint name (اسم القيد) : يمكنك من هذا الحقل تغيير اسم القيد باسم يوضح القيد .
Check existing data on creation (التحقق من صحة البيانات الموجودة) : فعل هذا الخيار إذا أردة من MSDE أن يقوم باختبار البيانات الموجودة . فإذا وجد البيانات تخالف القيد عرض لك رسالة ثم يمنعك من الحفظ . وعطل هذا الخيار إذا كان لا يهمك أن تكون البيانات الموجودة تخالف القيد .
[Enable Constaint for INSERT and UPDATE (التحقق من صحة البيانات عند التغيير أو الإدراج) : فعّل هذا الخيار إذا أردت تطبيق القيد على ما يستجد من السجلات وعلى ما يتم تحديثه . وعطله إذا علمت أنه سيوضع في المستقبل في هذا الحقل بيانات تخالف القيد .
Enable Constaint for replication (التحقق من صحة البيانات بالنسبة لجداول النسخ المتماثلة) : فعل هذا الخيار إذا أردت أن يطبق القيد على النسخ المتماثلة . وعطله إذا لم ترد ذلك .

أمثلة :

لجعل الحقل لا يقبل أقل من 3 خانات -->
Len(الحقل) >=3
لجعل الحقل لا يقبل قيمة سالبة -->
الحقل > 0
لجعل الحقل لا يقبل أقل من التاريخ الحالي -->
الحقل > getdate()
لجعل الحقل يبدأ بحرف معين
الحقل Like 'أ%'
لجعل الحقل لا يقبل إلا أحد الأرقام من 0 إلى 9
الحقل  Like '[0-9]'
لجعل الحقل لا يقبل إلا أربع خانات وأرقاماً فقط
الحقل  Like '[0-9] [0-9] [0-9] [0-9]'
لجعل الحقل لا يقبل إلا أرقاماً دون الحروف
الحقل   >=0 and الحقل >=9
لجعل الحقل لا يقبل إلا حروفاً عربية
الحقل   >='أ' and الحقل >='ي'
لجعل الحقل لا يقبل إلا حروفاً إنجليزية
الحقل   >='a' and الحقل >='z'
لجعل حقل تاريخ الوظيفة لا يقبل تاريخ أقل من تاريخ الميلاد
حقل الوظيفة > حقل الميلاد

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

  • 6 months later...

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



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

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

Important Information