Input Mask در اکسس و نحوه کار با آن

Input Mask و مفاهیم مربوط به کار با آن در اکسس 

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

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

مطالبی که در این آموزش به آنها خواهیم پرداخت شامل موارد زیر خواهد بود : 

  1. منظور از Input Mask چیست ؟   
  2. از یک Input Mask در کجاها می توان استفاده کرد ؟                           
  3.  روش های ایجاد و استفاده از Input Mask.
  4. کاراکترها و علائم مورد استفاده در یک Input Mask
  5. ساختار کلی یک Input Mask  از چه قرار است ؟ 
  6. موارد منع استفاده  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 در یک نگاه کلی از سه بخش تشکیل می شود :

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

تا به اینجای کار بطور کامل با ساختار یک Input Mask آشنا شدیم اکنون بیایید ببینیم که چگونه و از چه راههایی  می توانیم به ایجاد یک Input Mask بپردازیم 

راههای ایجاد Input Mask در محیط اکسس 

قبلا ذکر کردیم که ما می توانیم  در سه محل جدول ، کوئری ، فرم ها و یا گزارش ها به ایجاد Input Mask  بپردازیم . 

روش های ایجاد Input Mask هم دو گونه بود یا با استفاده از Wizard و یا اینکه خود بطور مستقیم آن را ایجاد کنیم . 

برای  چگونگی ایجاد یک Input Mask  از طریق قابلیت Wizard  می توانید با تماشای کلیپ زیر بطور کامل به نحوه ایجاد یک Input Mask  از این طریق آشنا شوید . 

کار با فرمت ها در اکسس

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

ایجاد Input Mask سفارشی  در محیط اکسس 

 در اینجا می خواهیم ببینیم که چطور می توانیم خودمان و بنا بر نیاز خود به ایجاد قالب های مورد نظر خود بپردازیم .

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

لازمه این کار  دو چیز است :

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

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

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

به تصویر زیر دقت کنید

Input Mask

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

بیایید نگاهی دقیقتر به به عبارت موجود در باکس Input mask مربوط به فیلد phone  بیاندازیم 

Input Mask و مفاهیم مربوط به کار با آن در اکسس از سمت چپ اولین باکس مربوط به تعیین فرمت برای کد شهر است چون در حال حاضر تمامی پیش شماره های تلفن در کشور ما ۳ رقمی است بنابراین از ۳ صفر استفاده کرده ایم . 

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

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

کادر چهارم و پنجم اختیاری هستند.

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

در کادر پنجم می گوییم که فرمت مورد نظر ما به ازای هر رقم از شماره تماس بصورت یک ” – ” به کاربر نمایش داده شود تا کاربر متوجه شود که چند رقم را وارد کرده و چند رقم باقی مانده است .

شکل نمایشی این فرمت به کاربر به قرار زیر است

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

حال فرض کنید که بخواهیم دریافت کد شهر را اختیاری کنیم .

در این مورد کافی است از فرمت زیر استفاده کنیم . 

Input Mask و مفاهیم مربوط به کار با آن در اکسس

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

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

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

  1. . می خواهیم فرمتی برای ثبت دمای شهرها ایجاد نماییم . قاعدتا باید دماهای منفی را نیز در نظر بگیریم  با توجه به جدول فوق خواهیم داشت : 

#۰۰

۲٫ می خواهیم برای دریافت شماره پلاک خودروها یک قالب تعریف نماییم . 

اکسس و فرمت ها

برای این کار فرمت زیر را می توان تعریف نمود . 

فرمت دهی در اکسس

۳٫ می خواهیم برای دریافت کد ملی از کاربر یک فرمت تعیین نماییم

اکسس

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

فرمت دهی در اکسس

در اینجا بحث در خصوص ایجاد و کار با input mask  را به پایان می بریم .

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

 

آموزش اکسس2016 بازدید : 206 views ۲۲ اردیبهشت, ۱۳۹۸ ۰