Input Mask قابلیتی است که با استفاده از آن می توانید به کاربر خود کمک شایانی در ورود اطلاعات مورد نظر خود در یک بانک اطلاعاتی اکسس نمایید.
در واقع با استفاده از قابلیت Input Mask هم به کاربر خود در ورود اطلاعات راهنمایی های لازم را ارائه می نمایید و هم به یکپارچگی و نظم اطلاعات ذخیره شده در بانک اطلاعاتی خود کمک نموده و راههای ایجاد خطا در ورود اطلاعات را به حداق می رسانید .
مطالبی که در این آموزش به آنها خواهیم پرداخت شامل موارد زیر خواهد بود :
– منظور از Input Mask چیست ؟
– از یک Input Mask در کجاها می توان استفاده کرد ؟
– روش های ایجاد و استفاده از Input Mask.
– کاراکترها و علائم مورد استفاده در یک Input Mask
– ساختار کلی یک Input Mask از چه قرار است ؟
– موارد منع استفاده Input Mask
منظور از Input Mask چیست ؟
Input Mask یا در تلفظ اینپوت ماسک عبارت است از مجموعه ای از علائم و کاراکتر های متنی و عددی که با استفاده از آن می توانیم فرمت خاصی را برای ورود اطلاعات توسط کاربر تعیین نماییم.
در واقع شما وقتی به سراغ استفاده از یک عبارت Input Mask می روید که می خواهید و برایتان مهم است که حتما داده هایی که وارد می کنید از یک فرمت و شکل خاص و ثابتی داشته باشد .
بیایید با هم یک مورد را بررسی نماییم .
وارد نمودن شماره تلفن
تصور نمایید فرمی دارید و می خواهید در یک تکس باکس از کاربر خود بخواهید که شماره تلفن ثابت خود را به همراه کد شهر مربوطه وارد کند .
اگر کار ورود این اطلاعات را به خود کاربر بسپارید ممکن است با مشکلات زیر رو برو شوید :
– کاربر کد مربوط به شهر خود را وارد نکند.
– کاربر تعداد ارقام بیشتر و یا کمتری را بعنوان شماره تلفن وارد کند.
– کاربر عمدا یا سهوا از حروف الفبا بخواهد استفاده کند .
و مشکلات دیگری که ممکن است در این زمینه بوجود بیاید .
برای مقابله با این مشکلات احتمالی چه می توانید انجام دهید ؟
ساده ترین راه این است که در تکس باکس مربوط به شماره تلفن از یک Input Mask بهره ببرید .
یک input mask این امکان را برای شما فراهم می کند که برای کاربر یک قالب خاص و مشخص را تعریف کنید .
در اینصورت کاربر به هیچ عنوان نمی تواند از این چارچوب و قالب شما خارج شده و بخواهد اطلاعات نادرستی را وارد کند .
این تنها یکی از مواردی متعددی بود که می خواهید دیتای وارد شده توسط کاربر از یک فرمت و قالب یکسان و استاندارد شده ای برخوردار باشد.
مثال های دیگری هم از این دست می توان زد مثلا به موارد زیر نگاه کنید .
کد ملی افراد همیشه یک عدد ۱۰ رقمی خواهد بود .
کد پستی افراد همیشه یک عدد رقمی خواهد بود.
شماره کارت های بانکی همیشه یک عدد ۱۶ رقمی است .
شماره همراه همیشه یک عدد ۱۱ رقمی است و همیشه هم با دو رقم ۰۹ شروع می شود .
اینها همگی مثال های از این دست هستند که باید فرمت استانداردی داشته باشند .
از یک Input Mask در کجاها می توان استفاده کرد ؟
شما می توانید از از یک Input Mask در فیلدهای مربوط به یک جدول ، فیلدهای یک کوئری و نیز در سطح فیلدهای یک فرم و یا گزارش استفاده نمایید .
روش های ایجاد و استفاده از Input Mask.
بطور کلی دو روش برای ایجاد و استفاده از Input Mask وجود دارد .
روش اول این است که از فرمت های از پیش تعیین شده ای که در قالب یک Input Mask توسط اکسس در اختیار ما قرار دارد استفاده نماییم .
روش دوم هم این است که خود دست به کار شده و Input Mask مورد نظر را مطابق با نیاز خود ایجاد نماییم .
قبل از اینکه بخواهیم با استفاده از مثال هایی عملی به نحوه کاربرد هر کدام از این دو روش برای ایجاد یک Input Mask بپردازیم لازم است که با ساختار استاندارد یک Input Mask بطور کامل آشنا شویم .
کاراکترها و علائم مورد استفاده در یک Input Mask
ما برای ایجاد و استفاده از یک Input Mask در اکسس از ساختار ویژه ای استفاده می کنیم .
خود این ساختارها ترکیبی است از سه چیز که در زیر به آنها اشاره می کنم :
–کارکترها و علائم
کاراکترها و علائم یکی از اجزایی هستند که می توانند در ساختار یک اینپوت ماسک قرار گیرند .
کاراکترهایی که در ساختار اینپوت ماسک ها وارد شوند شامل موارد زیر هستند .
–اعداد و ارقام .
یکی دیگر از اجزایی که در یک input mask وارد می شوند ، اعداد هستند .
دامنه اعداد بین ۰ تا ۹ می توانند در ساختار یک input mask قرار بگیرند .
–حروف الفبا .
سومین جزئی که می تواند در ساختار یک اینپوت ماسک قرار گیرند حروف الفبا می باشند .
اما کدام یک از حروف ۲۸ گانه الفبای انگلیسی می توانند در این ساختار استفاده شوند ؟
تصویر زیر پاسخ این سوال را می دهد .
همانطور که می بینید ما با ۴ حرف از حروف الفبا در ساختار یک اینپوت ماسک روبرو هستیم .
بنابراین در گام نخست ما باید هم با این علائم آشنا شویم و هم معنا و مفهوم هر کدام را به درستی دریابیم تا بتوانیم با استفاده درست و اصولی از هرکدام از آنها به هدف نهایی خود دست پیدا کنیم .
به جدول زیر توجه کنید .
این جدول لیست کاملی از انواع کاراکترهای مورد استفاده در ساختار یکInput Mask به همراه معنا و مفهوم هر کدام از آنها را در اختیار شما قرار می دهد .
به جدول فوق نگاه کنید .
ممکن است در نگاه اول عبارات آن کمی گنگ و نامفهوم بنظر برسد .
اما نگران نباشید در ادامه با استفاده از مثال هایی ساده این موارد را با هم فرا می گیریم
کاری که ما باید انجام دهیم این است که این سه جزء را با هم ترکیب کنیم تا در نهایت بتوانیم ساختار و قالب مورد نظر خود را برای دریافت اطلاعات از کاربر خود تعریف کنیم ..
ساختار کلی یک Input Mask از چه قرار است ؟
یک عبارت Input Mask در یک نگاه کلی از سه بخش تشکیل می شود :
– قسمت اول که وجود آن اجباری می باشد متشکل از یک یا چند عدد از کاراکترهای تعریف شده در جدول بالا می باشد .
در واقع شما در این قسمت فرمت و قالب مورد نظر خود را وارد می نمایید .
– قسمت دوم که اختیاری می باشد قسمتی است که با استفاده از آن به نرم افزار اکسس می گویید که آیا کاراکترهایی که در قالب Input Mask وارد می کنید و جزو اطلاعات مد نظر شما نیستند نیز در دیتابیس ذخیره شوند یا خیر از جمله این موارد می توان به پرانتزها و یا قلابها اشاره نمود .
– قسمت سوم از این عبارت نیز حالت اختیاری دارد .
در این قسمت می توانید تعیین کنید که چه کاراکترهایی برای نمایش عبارت مورد نظر شما استفاده شود .
تا به اینجای کار بطور کامل با ساختار یکInput Mask آشنا شدیم اکنون بیایید ببینیم که چگونه و از چه راههایی می توانیم به ایجاد یک Input Mask بپردازیم .
راههای ایجاد Input Mask در محیط اکسس
قبلا ذکر کردیم که ما می توانیم در سه محل جدول ، کوئری ، فرم ها و یا گزارش ها به ایجاد Input Mask بپردازیم .
روش های ایجادInput Mask هم دو گونه بود یا با استفاده از Wizard و یا اینکه خود بطور مستقیم آن را ایجاد کنیم .
برای چگونگی ایجاد یک Input Mask از طریق قابلیت Wizard می توانید با تماشای کلیپ زیر بطور کامل به نحوه ایجاد یک Input Mask از این طریق آشنا شوید .
و در ادامه می توانید به مطالعه ایجاد یک Input Mask بطور سفارشی بپردازید .
ایجاد Input Mask سفارشی در محیط اکسس
در اینجا می خواهیم ببینیم که چطور می توانیم خودمان و بنا بر نیاز خود به ایجاد قالب های مورد نظر خود بپردازیم .
برای ایجاد Input Mask فقط کافی است که کاراکترهای معرفی شده در جدول بالا را با هم ترکیب نموده تا فرمت نهایی خود را ایجاد نماییم .
لازمه این کار دو چیز است :
اول اینکه بدانیم چه فرمتی مد نظر ماست و وجود چه قسمت هایی برای ما الزامی و مهم است و وجود کدام قسمت از اطلاعات اختیاری است .
در گام دوم نیز باید با کاراکترهای موجود در جدول بالا به خوبی آشنایی داشته با نحوه کاربرد و عملکرد هر کدام از این کاراکترها بخوبی آشنایی داشته باشیم .
بعنوان مثال اگر در وارد نمودن شماره تلفن کد شهر برای ما حالت اختیاری داشته باشد باید از چه کاراکتری استفاده کنیم و برای وارد نمودن خود شماره تلفن که اجباری است و تعداد معینی رقم باید داشته باشد باید از چه کاراکتری بهره ببریم .
به تصویر زیر دقت کنید
در تصویر بالا می خواهیم قالب مشخصی را برای کاربر به منظور وارد کردن شماره تلفن خود تعیین نماییم .
بیایید نگاهی دقیقتر به به عبارت موجود در باکس Input mask مربوط به فیلد phone بیندازیم
از سمت چپ اولین باکس مربوط به تعیین فرمت برای کد شهر است چون در حال حاضر تمامی پیش شماره های تلفن در کشور ما ۳ رقمی است بنابراین از ۳ صفر استفاده کرده ایم .
خود صفر نیز برای اکسس دارای این مفهوم است که اولا کاربر حتما باید کد شهر را وارد کند و این کار الزامی است در ثانی کاربر فقط می تواند از اعداد برای ورود کد مورد نظر استفاده کند و نه حروف و یا هر کاراکتر دیگری و این یعنی اینکه احتمال بروز خطا را سوی کاربر به صفر می رسانیم .
کادر دوم از سمت چپ نیز برای دریافت شماره تلفن است که اولا حتما باید ۸ رقم باشد ، وارد کردن آن اجباری است و هم اینکه باید فقط عدد باشد .
کادر چهارم و پنجم اختیاری هستند.
در کادر چهارم به اکسس می گوییم که کاراکترهایی که ارتباطی به اطلاعات مورد نظر ما ندارد را نیز ذخیره کند که در اینجا پرانتزهای دور کد شهر هستند و جنبه اطلاعات برای ما ندارند .
در کادر پنجم می گوییم که فرمت مورد نظر ما به ازای هر رقم از شماره تماس بصورت یک ” – ” به کاربر نمایش داده شود تا کاربر متوجه شود که چند رقم را وارد کرده و چند رقم باقی مانده است .
شکل نمایشی این فرمت به کاربر به قرار زیر است
در اینجا به راحتی توانستیم یک قالب استاندارد و مشخص را برای دریافت شماره تماس از کاربر ایجاد نماییم .
حال فرض کنید که بخواهیم دریافت کد شهر را اختیاری کنیم .
در این مورد کافی است از فرمت زیر استفاده کنیم .
در این حالت اگر کاربر عددی را بعنوان کد شهر وارد نکند از سوی اکسس با خطایی مواجه نمی شود
پس به راحتی توانستیم یک فرمت مورد نظر خود را برای دریافت اطلاعات از کاربر تعریف نماییم .
اکنون بیایید به بررسی موارد بیشتری بپردازیم .
- . می خواهیم فرمتی برای ثبت دمای شهرها ایجاد نماییم . قاعدتا باید دماهای منفی را نیز در نظر بگیریم با توجه به جدول فوق خواهیم داشت :
#۰۰
۲٫ می خواهیم برای دریافت شماره پلاک خودروها یک قالب تعریف نماییم .
برای این کار فرمت زیر را می توان تعریف نمود .
۳٫ می خواهیم برای دریافت کد ملی از کاربر یک فرمت تعیین نماییم
۴٫ می خواهیم فرمتی برای وارد کردن تاریخ تعریف کنیم .
در اینجا بحث در خصوص ایجاد و کار با input mask را به پایان می بریم .
در جلسات آینده باز هم در این خصوص مطالبی را خواهیم خواند ..