استفاده از قواعد اعتبار سنجی در طراحی جداول اکسس

قواعد اعتبار سنجی در طراحی جداول اکسس

امروز می خواهیم در خصوص قواعد اعتبار سنجی در طراحی جداول اکسس با همدیگر صحبت نماییم .

اینکه منظور از قواعد اعتبار سنجی چیست ؟

این قواعد چه کاربردهای می تواند برای ما داشته باشد ؟

در کجاها و چه مواقعی باید و می توانیم از این قواعد استفاده نماییم .

بنابراین تاپایان با ماهمراه باشید .

منظور از قواعد اعتبار سنجی چیست؟

قواعد اعتبار سنجی عبارت است از مجموعه قوانینی که از سوی طراح بانک اطلاعاتی اکسس وضع می شوند .

ایجاد و وضع این قوانین می تواند  بنا به دلایل زیر باشد :

  1. اول اینکه با وضع قوانین کاربران را ملزم به رعایت یک چارچوب خاص در وارد کردن اطلاعات می نماییم .
  2. دوم اینکه با استفاده از قواعد اعتبار سنجی در اکسس از ورود اطلاعات نادرست و ناخواسته توسط کاربر ممانعت بعمل می آوریم .
  3. سوم اینکه مانع از ذخیره اطلاعاتی می شویم که به اشتباه وارد شده اند و اعداف مد نظر ما را تامین نمی نمایند .

اجازه بدهید با یک مثال ساده به بررسی موارد فوق بپردازیم.

به تصویر زیر دقت نمایید .

 

ما در این تصویر یک فرم ساده داریم که درون آن یک تکس باکس قرار است از کاربر کد ملی را دریافت نموده و در جدول مربوطه ذخیره نماید .

حال اگر کاربر را در وارد نمودن اطلاعات مربوط به کد ملی کاملا آزاد بذاریم و هیچ قاعده و قانونی برای وی در نظر بگیریم می تواند به انواع و اقسام موارد شاهد بروز خطاهای خواسته و یا ناخواسته از سوی وی در پر کردن این فیلد باشیم .

بعنوان مثال به نمونه ای از این خطاها توجه نمایید:

  1. کاربر به جای وارد نمودن ۱۰ رقم کد ملی تعداد بیشتر و یا کمتر از این تعداد را وارد نماید .
  2. کاربر در حین ورود کد ملی از حروف و یا کاراکترهای مختلف استفاده نماید .
  3. کاربر هیچ الزامی در پر کردن این تکس باکس نداشته باشد .
  4. اینها تنها سه مورد از انواع خطاهایی است که می تواند رخ بدهد .  

مجموعه این دلایل و البته دلایل متعددی دیگری باعث می شود که ما بعنوان یک طراح حرفه ای بانک های اطلاعاتی آشنایی دقیق و کاملی با قواعد اعتبار سنجی در طراحی جداول اکسس خود داشته و بتوانیم بدرستی از آنها استفاده نماییم .

چاره کار چیست ؟

چاره کار برای ممانعت از بروز خطا از سوی کاربر در وارد نمودن اطلاعات و نیز اطمینان از اینکه اطلاعات ذخیره شده در جدول ما کاملا درست هستند استفاده از قابلیت قواعد اعتبار سنجی در طراحی جداول اکسس است .

آنچه که ما بدنبال آن هستیم طراحی و ایجاد یک سری چهارچوب و اصول و قواعدی است که بمنظور افزاش کارایی بانک اطلاعاتی خود  کاربر را ملزم به حرکت در چهارچوب این اصول و قواعد نماییم .

البته قبلا در خصوص قواعد اعتبار سنجی و اصول کار با ابزار های مورد استفاده در این کار مطلب جداگانه ای  را در همین سایت منتشر کردیم . 

از آنجا که مطلب امروز در راستای همان مطالب قبلی بود و از سویی مطالب بیان شده قبلی جزو پیش نیاز های اساسی بحث امروز است اکیدا توصیه می نماییم که با مراجعه به لینک زیر حتما مطلب قبلی را مطالعه نمایید .

 

مطلب مرتبط : آشنایی با قواعد اعتبار سنجی در اکسس

 

آشنایی با سطوح مختلف قواعد اعتبار سنجی در  اکسس

ما بطور کلی قواعد اعتبار سنجی را در دو سطح مختلف تعریف و مورد استفاده قرار می دهیم :

  1. استفاده از قواعد اعتبار سنجی در سطح خرد که شامل یک  یا چند فیلد خاص  از یک جدول می شود. 
  2. استفاده از قواعد اعتبار سنجیدر سطح کلان که شامل کل یک جدول می شود . 

با هم به بررسی هر دو این موارد می پردازیم : 

  • استفاده از قواعد اعتبار سنجی در سطح خرد

گفتیم که این سصح از اعتبار سنجی محدود به یک یا چند فیلد خاص از یک جدول می شود. 

از آنجا که در جداول اکسس از انواع و اقسام فیلدها با اهداف مختلف استفاده می کنیم بنابراین برای تعیین قواعد اعتبار سنجی خود را محدود به نوع خاصی از فیلدها نمی کنیم .

در اینجا سعی می کنیم با استفاده از  طیف وسیعی از مثال های کاربردی با اصول کلی اعتبار سنجی در سطح فیلدها
آشنا شویم .

اینکه در کجا و چه قسمتی باید از فرمول ها و قواعد زیر بهره ببریم  و آنها را در کجا درج کنیم را می توانید با مراجعه به مطلب زیر متوجه شوید . 

 

مطلب مرتبط : آشنایی با قواعد اعتبار سنجی در اکسس

 

۱٫ فیلدی داریم که می خواهیم  کاربر  فقط  مجاز به وارد  کردن حروف در آن باشد و نه چیز دیگر برای این منظور داریم : 

“*[ Not Like “*[!a-z

۲٫ اگر فیلدی داشته باشیم که فقط بخواهیم کاربر را مجاز به وارد نمودن عدد کنیم : 

“*[۹- Not Like “*[!0

 

۳٫ – اگر بخواهیم کاربر قادر باشد هم از متن و هم از اعداد در پر کردن یک فیلد استفاده نماید . 

“*[((Not Like “*[!((a-z) or (0-9

۴- اگر بخواهیم که کاربر فقط مجاز به تعداد خاصی کاراکتر باشد .

“?????”Like

در این حالت کافی است به جای تعداد کاراکتر مورد نیاز از علامت  “؟ ”  استفاده نماییم .

بعنوان مثال در عبارت فوق کاربر مجاز به وارد نمودن  تعداد ۵ کاراکتر می باشد .

دقت نمایید که منظور از کاراکتر می تواند هر نوع حرف ، عدد و یا علائم و نشانه های دیگر باشد .

 

۵- اگر بخواهیم کاربر مجاز به استفاده از تعداد خاصی از اعداد باشد .

در اینجا دو حالت پیش می آید :

– اگر فیلد ما از نوع  Text باشد می توانیم از عبارت زیر بهره ببریم

Between 1000 And 9999

با استفاده از عبارت بالا کاربر فقط می تواند از اعداد ۴ رقمی در فیلد خود بهره ببرد . 

برای اعداد ۲ رقمی و یا سه رقمی و یا  بالاتر می توان از الگوهای مشابه بهره برد.

 

– اگر فیلد ما از نوع متن بود و بخواهیم کاربر فقط تعداد خاصی عدد را وارد نماید

“####”Like

در این عبارت هر  کاراکتر “# ” نماینده یک رقم می باشد .

 

۶ . اگر بخواهیم کاربر فقط مجاز به وارد نمودن اعداد مثبت باشد .

۰=<

۷٫ اگر بخواهیم کاربر مجاز به وارد نمودن درصدهای بالاتر از ۱۰۰ نباشد .

Between -1 And 1

۸٫ اگر بخواهیم کاربر نتواند تاریخ جلوتر از تاریخ روز را وارد نماید .

<= Date()

۹٫ اگر از کاربر بخواهیم که آدرس ایمیل خود را در یک فیلد وارد نماید برای اطمینان از اینکه آدرس ایمیل وارد شده صحیح است می توانیم از عبارت شرطی زیر استفاده نماییم .

                                                                          ((Like “*?@?*.?*”)  AND   (Not Like “*[ ,;]*”))                                               

این عبارت از چند قسمت تشکیل شده است :

-قسمت اول کنترل می نماید که قبل از علامت “@ ”   حداقل از یک کاراکتر استفاده کرده باشد.

-در بخش دوم کنترل می شود که کاربر حتما از یک ” .  ” در ساختار ایمیل خود بهره برده باشد .

-و در انتها کنترل می شود که کاربر از علائمی همچون ” ,  ; ”   و فضای خالی استفاده ننماید .

 

۱۰ . اگر بخواهیم کاربر به هیچ عنوان فیلد ما را خالی نگذارد .

Not Null

 

۱۱٫ اگر بخواهیم کاربر را محدود به انتخاب های خاصی برای وارد کردن اطلاعات کنیم

“M” Or “F”

و یا انتخابی دیگر بصورت زیر است

(IN(5,4,7,9

تمامی مثال هایی که در بالا به آنها پرداختیم مثال هایی بودند که فقط در سطح یک فیلد اعمال می شوند .

اما در نوع دیگری از قواعد هستند که در سطح کل یک جذول می توانند اعمال شوند .

برای اینکه بتوانید از این قواعد بهره ببرید لازم است که وقتی که جدول شما در نمای طراحی قرار دارد از سربرگ Design  گزینه Property Sheet  را انتخاب نماییم . 

با این کار کادر زیر برای ما باز خواهد شد .

قواهدی را که در سطح کل جدول اعمال می شوند را می توان در کادر مربوط به Validation Rule  وارد نماییم .

قواعد اعتبار سنجی در طراحی جداول اکسسبعنوان مثال اگر بخواهیم کاربر وقتی  فیلد مربوط به نام خود را پر نمود حتما فیلد مربوط به کد ملی را نیز تکمیل نماید می توانیم از عبارت زیر بهره برد .

([Field1] Is Null) OR ([Field2] Is Not Null)

در عبارت بالا Field 1 می تواند اشاره به فیلد نام و Field 2   می تواند اشاره به فیلد کد ملی داشته باشد . 

یا اگر  دو فیلد داشته باشیم که کاربر فقط مجاز وارد کردن یکی از دو فیلد باشد

([Field1] Is Null) XOR ([Field2] Is Null)

امکانات جایگزین قواعد اعتبار سنجی

در اکسس معدود موارد دیگری هستند که می توانید در برخی از موارد از آنها برای تعیین اعتبار داده ها استفاده نمود .

این موارد شامل آیتم های زیر هستند :

۱٫Required  :  با تنظیم این گزینه بر روی Yes  در یک فیلد کاربر را ملزم می نماییم که حتما اطلاعات لازم را در این فیلد وارد نماید و به هیچ وجه آن را خالی نگذارد .

۲٫ Allow Zero Length : با استفاده از این گزینه برای فیلدهای متنی می توان تعیین نمود که کاربر حداق یک کاراکتر متنی را وارد نماید و یا اینکه مجاز باشد که فیلد را خالی بگذارد .

۳٫ Indexed : با استفاده از این قابلیت می توان کنترل نمود که یک فیلد مقادیر تکراری نداشته باشد . این امر سوای خاصیت کلید اولیه می باشد .

برای این منظور در کادر مربوط به Indexed  یک فیلد عبارت (  Yes (No Duplicates را وارد می نماییم .

Input Mask:  با استفاده از این گزینه نیز می توان فرمت های خاصی را تعریف نمود که کاربر با استفاده از آن به وارد نمودن اطلاعات مورد نظر اقدام نماید البته این گزینه فقط در خصوص مقادیر  متنی و  نوع تاریخ اعمال می گردد .  

در آینده مثال هایی در خصوص استفاده از این آیتم خواهیم آورد .  

آموزش اکسس2016 بازدید : 115 views ۱۱ فروردین, ۱۳۹۸ ۰