شنبه ۴ اسفند ۱۴۰۳
Tut24 آموزش برنامه نویسی و مجله تخصصی فناوری ورود/عضویت

آموزش اکسس - پرس‌وجوهای پارامتری

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

  • اگر قصد دارید به طور مکرر نسخه‌های مختلفی از یک query خاص را اجرا کنید، بهتر است از مدل query  با پارامترها (پرس‌وجوی پارامتری) استفاده کنید.

  • در پرس‌وجوی پارامتری، ابتدا در مرحله پیش از اجرای query، اطلاعات از کاربر درخواست می‌شود. این نوع پرس‌وجو، به صورت تعاملی، اطلاعات مورد نیاز را از کاربر درخواست کرده و سپس با اطلاعات جمع‌آوری‌شده،query را اجرا می‌کند و نتیجه مورد نظر را بازیابی می‌کند.

  •  در پرس‌وجوی پارامتری، می‌توانید نوع داده‌ای که پارامتر باید به عنوان ورودی دریافت کند، را مشخص کنید. این کمک می‌کند که به کاربر بیان کنید که چه نوع اطلاعاتی مورد انتظار است، مثلاً یک متن، یک عدد، یک تاریخ و غیره، تا ورودی را با دقت و درستی تأمین کند. 

  • انتخاب نوع داده مناسب برای هر پارامتر در پرس‌وجوی پارامتری بسیار حیاتی است. به ویژه برای داده‌های عددی، ارزش ارزی یا تاریخ/زمان، تعیین نوع داده صحیح به شدت مهم است. این کمک می‌کند تا مدل بتواند ورودی‌ها را به درستی تفسیر کند و پاسخ‌های دقیق‌تری ارائه دهد. تعیین نوع داده مناسب همچنین به کاربران کمک می‌کند تا اطلاعات صحیح و هماهنگ را درخواست کنند.

  •  تعیین نوع داده برای پارامترها در پرس‌وجوی پارامتری به کاربران کمک می‌کند که ورودی‌های صحیح‌تری ارسال کنند. اگر کاربران نوع داده را اشتباه وارد کنند، سیستم می‌تواند پیام خطایی نمایش دهد که به آنها کمک می‌کند تا متوجه اشتباه خود شوند و ورودی‌های خود را تصحیح کنند. این تدابیر، تجربه کاربری بهتری را ارتقاء می‌بخشند و به ارائه نتایج دقیق‌تر و مطابق با انتظار کمک می‌کنند. 

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

مثال

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

Temp2

بر روی tblProjects دوبل‌کلیک کنید و جعبه دیالوگ نمایش را مشاهده کنید

tblprojects

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

Select

در ساختار پرس‌وجوی شما، در ردیف معیارهای ستون "تاریخ شروع پروژه"، لطفاً عبارت "[تاریخ شروع پروژه را وارد کنید]" را تایپ کنید. رشته "[تاریخ شروع پروژه را وارد کنید]" به عنوان یک سوال پارامتری عمل می‌کند. کروشه‌های مربعی در اینجا نشان‌دهنده این هستند که می‌خواهید از کاربر ورودی بگیرید. با وارد کردن تاریخ شروع پروژه، متن سوال پارامتر را به کاربر نمایش خواهید داد.

تاریخ شروع

حالا پرس‌وجوی خود را اجرا کنید و دستور پایین را مشاهده خواهید کرد.

ارزش پارامتر

حالا تاریخ زیر را وارد کنید.

به عنوان نتیجه، جزئیات پروژه‌ای که در تاریخ 2/1/2007 شروع شده را مشاهده خواهید کرد. بیایید به نمای طراحی برویم و پرس‌وجو را دوباره اجرا کنیم.

جزئیات

تاریخ را همانند تصویر فوق وارد کرده و روی OK کلیک کنید. حالا جزئیات پروژه‌ای که در تاریخ 5/1/2008 شروع شده را مشاهده خواهید کرد.