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

ساخت وبلاگ

می توانید با استفاده از قوانین اعتبار سنجی ، داده ها را در پایگاه داده های دسک تاپ Access Vet یا اعتبار دهید. می توانید از Expression Builder استفاده کنید تا به شما در قالب بندی صحیح قانون کمک کند. قوانین اعتبار سنجی را می توان در هر دو طراحی جدول یا نمای جدول جدول تنظیم کرد. سه نوع قانون اعتبار سنجی در دسترس وجود دارد:

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

مثالهای سریع:

Disallow date values in the past:>= تاریخ ()

به طور کلی فرمت ایمیل پذیرفته شده: null یا (مانند "*؟@؟* .؟*") و (نه مانند "*[، ؛]*"))

تعداد کمتر از یا صلاحیت به پنج:

Currency field can't be negative:>=0

طول کاراکتر را در رشته محدود کنید: لن ([StringFieldName])

Field validation rule displayed in Access table designer

2. قانون اعتبار سنجی ضبط می توانید از یک قانون اعتبار سنجی ضبط استفاده کنید تا شرایطی را مشخص کنید که تمام سوابق معتبر باید آن را برآورده کنند. می توانید با استفاده از یک قانون اعتبار سنجی ضبط مقادیر را در زمینه های مختلف مقایسه کنید. به عنوان مثال ، یک رکورد با دو قسمت تاریخ ممکن است نیاز داشته باشد که مقادیر یک فیلد همیشه مقادیر قسمت دیگر را انجام دهد (به عنوان مثال ، StartDate قبل از enddate است).

مثالهای سریع:

Ensure the end date doesn't come before the start date: [End Date]>= [تاریخ شروع]

تاریخ مورد نیاز را وارد کنید که بیش از 30 روز پس از تاریخ سفارش رخ دهد: [مورد نیاز]

A table valdation rule in the Access table designer.

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

در این مقاله

بررسی اجمالی

در این مقاله نحوه استفاده از قوانین اعتبار سنجی و متن اعتبار سنجی در قسمت های جدول و کنترل فرم توضیح داده شده است. یک قانون اعتبار سنجی یکی از راه های محدود کردن ورودی در یک قسمت جدول یا کنترل (مانند جعبه متن) بر روی یک فرم است. متن اعتبار سنجی به شما امکان می دهد تا برای کمک به کاربرانی که داده های معتبر را وارد می کنند ، پیام ارائه دهید.

هنگامی که داده ها وارد می شوند ، دسترسی به بررسی می کنند که آیا ورودی یک قانون اعتبار سنجی را خراب می کند - اگر چنین است ، ورودی پذیرفته نمی شود و دسترسی پیام را نشان می دهد.

دسترسی چندین روش برای محدود کردن ورودی فراهم می کند:

انواع داده ها در هر قسمت از جدول دارای نوع داده ای است که آنچه را که کاربران می توانند وارد کنند محدود می کند. به عنوان مثال ، یک قسمت تاریخ/زمان فقط تاریخ ها و زمان ها را می پذیرد ، یک میدان ارز فقط داده های پولی و غیره را می پذیرد.

خصوصیات میدانی برخی از خصوصیات میدانی ورودی داده ها را محدود می کنند. به عنوان مثال ، خاصیت اندازه میدان یک میدان با محدود کردن مقدار داده ، ورودی را محدود می کند.

You can also use the Validation Rule property to require specific values, and the Validation Text property to alert your users to any mistakes. For example, entering a rule such as>100 And in the Validation Rule property forces users to enter values between 100 and 1,000. A rule such as [EndDate]>= [StartDate] کاربران را وادار می کند تا تاریخ پایان را که در تاریخ یا بعد از تاریخ شروع می شود وارد کنند. وارد کردن متن مانند "مقادیر بین 100 تا 1000" یا "وارد تاریخ پایان یا بعد از تاریخ شروع" در ویژگی متن اعتبار سنجی به کاربران می گوید وقتی آنها اشتباه کرده اند و چگونه خطا را برطرف می کنند.

ماسک های ورودی می توانید با مجبور کردن داده ها با مجبور کردن کاربران برای وارد کردن مقادیر به روشی خاص ، از ماسک ورودی استفاده کنید. به عنوان مثال ، یک ماسک ورودی می تواند کاربران را وادار کند تا تاریخ را در قالب اروپایی مانند 2007. 04. 14 وارد کنند.

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

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

انواع قوانین اعتبار سنجی

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

Field validation rules Use a field validation rule to check the value that you enter in a field when you leave the field. For example, suppose you have a Date field, and you enter>=#01/01/2010#در قانون اعتبار سنجی آن قسمت. قانون شما اکنون کاربران را ملزم به ورود تاریخ یا بعد از 1 ژانویه 2010 می کند. اگر تاریخ را زودتر از سال 2010 وارد کنید و سپس سعی کنید تمرکز خود را در یک قسمت دیگر قرار دهید ، دسترسی شما را از ترک قسمت فعلی تا زمان برطرف کردن مشکل جلوگیری می کند.

قوانین اعتبار سنجی ضبط از یک قانون اعتبار سنجی ضبط برای کنترل هنگامی که می توانید یک رکورد را ذخیره کنید (یک ردیف در یک جدول). بر خلاف یک قانون اعتبار سنجی میدانی ، یک قانون اعتبار سنجی ضبط به سایر زمینه ها در همان جدول اشاره دارد. شما در صورت نیاز به بررسی مقادیر در یک قسمت در برابر مقادیر موجود در یک قسمت ، قوانین اعتبار سنجی ضبط را ایجاد می کنید. به عنوان مثال ، فرض کنید که تجارت شما به شما نیاز دارد تا در مدت 30 روز محصولات را حمل کنید و اگر در این مدت حمل نکنید ، باید بخشی از قیمت خرید را به مشتری خود بازپرداخت کنید. شما می توانید یک قانون اعتبار سنجی ضبط مانند [مورد نیاز] را تعریف کنید تا اطمینان حاصل کنید که شخصی یک تاریخ کشتی (مقدار موجود در زمینه مورد نیاز) را در آینده وارد نمی کند.

اگر نحو قوانین اعتبار سنجی رمزنگاری به نظر می رسد ، به بخشی که می توانید در یک قانون اعتبار سنجی برای توضیح نحو و برخی از قوانین اعتبار سنجی مثال قرار دهید ، ببینید.

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

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

مراحل موجود در بخش یک قانون اعتبار سنجی را به یک جدول اضافه می کند که نحوه اضافه کردن قوانین اعتبار سنجی به قسمت های جدول را توضیح می دهد. مراحل موجود در بخش یک قانون اعتبار سنجی را به یک کنترل بر روی فرم اضافه می کند ، بعداً در این مقاله ، نحوه اضافه کردن قوانین به خصوصیات موجود در کنترل های فردی را توضیح می دهد.

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

قوانین اعتبار سنجی شما می تواند حاوی عبارات باشد - توابعی که یک مقدار واحد را برمی گردانند. می توانید از یک عبارت برای انجام محاسبات ، دستکاری کاراکترها یا داده های آزمایش استفاده کنید. بیان قانون اعتبار سنجی داده ها را آزمایش می کند. به عنوان مثال ، یک عبارت می تواند یکی از سری مقادیر مانند "توکیو" یا "مسکو" یا "پاریس" یا "هلسینکی" را بررسی کند. عبارات همچنین می توانند عملیات ریاضی را انجام دهند. به عنوان مثال ، این عبارت کاربران را مجبور می کند تا مقادیری را که کمتر از 100 هستند وارد کنند. عبارت ([OrderDate] - [ShipDate]) تعداد روزهایی را که بین زمان قرار داده شده و زمان حمل آن سپری می شود ، محاسبه می کند.

برای کسب اطلاعات بیشتر در مورد عبارات ، به مقاله بسازید که یک عبارت را بسازید.

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

می توانید یک قانون اعتبار سنجی میدانی و/یا یک قانون اعتبار سنجی ضبط اضافه کنید. یک قانون اعتبار سنجی میدانی ورودی را به یک قسمت بررسی می کند و هنگام ترک تمرکز از قسمت استفاده می شود. یک قانون اعتبار سنجی رکورد ، هنگام تمرکز رکورد ، ورودی به یک یا چند قسمت را بررسی می کند. معمولاً ، یک قانون اعتبار سنجی رکورد مقادیر دو یا چند قسمت را مقایسه می کند.

یادداشت ها: انواع زمینه های زیر از قوانین اعتبار سنجی پشتیبانی نمی کنند:

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

فیلدی را که می خواهید اعتبار کنید انتخاب کنید.

در برگه Fields ، در گروه اعتبار سنجی فیلد ، روی اعتبار سنجی کلیک کرده و سپس بر روی قانون اعتبار سنجی Field کلیک کنید.

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

پیامی را برای نمایش برای ورودی فیلد ایجاد کنید که معتبر نباشد

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

در برگه Fields ، در گروه اعتبار سنجی فیلد ، روی اعتبار سنجی کلیک کرده و سپس روی پیام اعتبار سنجی Field کلیک کنید.

Enter an appropriate message. For example, if the validation rule is>10 ، پیام ممکن است "مقداری را وارد کنید که کمتر از 10 باشد"

برای برخی از نمونه های قوانین و پیام های اعتبار سنجی زمینه ، به مرجع قانون اعتبار سنجی بخش مراجعه کنید.

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

جدول را باز کنید که می خواهید سوابق را تأیید کنید.

در برگه Fields ، در گروه اعتبار سنجی فیلد ، روی اعتبار سنجی کلیک کرده و سپس بر روی RECORD اعتبار سنجی کلیک کنید.

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

پیامی را برای نمایش برای ورودی ضبط ایجاد کنید که معتبر نیست

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

در برگه Fields ، در گروه اعتبار سنجی فیلد ، روی اعتبار سنجی کلیک کرده و سپس روی Record Recordation Message کلیک کنید.

یک پیام مناسب وارد کنید. به عنوان مثال ، اگر قانون اعتبار سنجی [startDate] باشد ، ممکن است پیام "startdate باید قبل از enddate باشد."

داده های موجود را در برابر یک قانون اعتبار سنجی جدید آزمایش کنید

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

جدول را که می خواهید در نمای طراحی آزمایش کنید باز کنید.

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

برای بستن پیام هشدار ، بله را کلیک کنید و آزمون را شروع کنید.

اگر از شما خواسته می شود جدول خود را ذخیره کنید ، روی بله کلیک کنید.

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

یک قانون اعتبار سنجی را به یک کنترل روی فرم اضافه کنید

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

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

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

به عنوان مثال ، فرض کنید قانون زیر را در یک قسمت تاریخ در یک جدول اعمال می کنید:

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

در حال حاضر قسمت تاریخ به مقادیر زودتر از سال 2010 نیاز دارد ، اما کنترل فرم نیاز به خرما در آن سال یا بعد دارد ، بنابراین مانع از ورود به هرگونه داده می شود.

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

روی فرم مورد نظر خود کلیک راست کرده و سپس روی Layout View کلیک کنید.

بر روی کنترلی که می خواهید تغییر دهید راست کلیک کرده و سپس روی Properties کلیک کنید تا برگه ویژگی برای کنترل باز شود.

روی برگه All کلیک کنید ، و سپس قانون اعتبار سنجی خود را در کادر Propertial Rule Rule وارد کنید.

نکته: برای شروع Expression Builder ، روی دکمه ساخت کلیک کنید.

برای کسب اطلاعات بیشتر در مورد استفاده از بیان سازنده ، به مقاله استفاده کنید از Expression Builder استفاده کنید.

یک پیام را در کادر اعتبار سنجی متن وارد کنید.

مرجع قانون اعتبار سنجی

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

قانون اعتبار سنجی و نمونه های متن اعتبار سنجی

قاعده اعتبار سنجی

متن اعتبار سنجی

یک مقدار nonzero را وارد کنید.

مقدار باید صفر یا بیشتر باشد.

شما باید یک شماره مثبت وارد کنید.

مقدار باید 0 یا بیشتر از 100 باشد.

بین 0 تا 1

با یک درصد درصد یک مقدار وارد کنید.(برای استفاده با فیلدی که مقادیر شماره را به عنوان درصد ذخیره می کند).

قبل از سال 2007 تاریخ را وارد کنید.

تاریخ باید در سال 2007 رخ دهد.

تاریخ تولد نمی تواند در آینده باشد.

strcomp (ucase ([نام خانوادگی]) ، [نام خانوادگی] ، 0) = 0

داده ها در زمینه ای به نام Lastname باید با حروف بزرگ باشد.

تاریخ امروز را وارد کنید.

M را برای مرد یا F برای زن وارد کنید.

آدرس پست الکترونیکی معتبر .com ، . net یا .org را وارد کنید.

تاریخ مورد نیاز را وارد کنید که بیش از 30 روز پس از تاریخ سفارش رخ دهد.

تاریخ پایان یا بعد از تاریخ شروع را وارد کنید.

نمونه های نحوی برای اپراتورهای قانون اعتبار سنجی مشترک

آزمایش مقادیر مکالمه. قبل از هر اپراتور مقایسه استفاده کنید ، مگر اینکه تهی نباشد.

NOT>10 (همان).

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

در ("توکیو" ، "پاریس" ، "مسکو")

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

BETWEEN 100 AND 1000 (the same as>= 100 و)

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

تهی نیست

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

تهی نیست

مشخص می کند که تمام قسمت های قانون اعتبارسنجی باید صحیح باشد.

توجه: همچنین می توانید از قوانین اعتبار سنجی استفاده و ترکیب کنید. به عنوان مثال: نه "انگلستان" و مانند "U*".

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

استراتژی‌های اسکالپ...
ما را در سایت استراتژی‌های اسکالپ دنبال می کنید

برچسب : نویسنده : ناصر تقوایی بازدید : <-PostHit-> تاريخ : جمعه 5 خرداد 1402 ساعت: 13:40