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

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

دارم راجع به چه چیزی با شما صحبت می کنم ؟

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

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

اما منظور من دقیقا این نیست .

متن یا عدد در فرم اکسس 

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

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

بعنوان مثال یک نگاهی به فرم زیر بکنید .

متن یا عدد در فرم اکسس 

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

یا در مورد تکس باکس دوم که کاربر باید نام خود را وارد کند به محض اینکه یک دکمه مربوط به عدد را فشار دهد دوباره با یک پیغام مناسب روبرو خواهد شد .

پس امروز می خواهیم راجع به این قضیه با هم صحبت کنیم که چگونه کاربر را مجاز به وارد کردن کاراکتر هایی نماییم که مورد نظر ماست . 

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

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

و یا فرض کنید که در همین فرم تکس باکسی برای درج نام خانوادگی فرد قرار دارد . 

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

اما اگر در این کادر بطور عمد و یا سهو اعداد وارد شد چگونه باید مانع از این کار شد ؟ 

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

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

متن یا عدد در فرم اکسس 

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

برای شروع کار فرم زیر را در نظر بگیرید . 

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

همانگونه که در تصویر فوق می بینید ابتدا تکس باکس مورد نظر را انتخاب کنید .

از کادر property sheet سربرگ Event  رویداد On key press  را انتخاب نمایید .

متن یا عدد در فرم اکسس 

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

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

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

اما  به محض وارد نمودن حتی یک کاراکتر از نوع متن با خطا مواجه شده و پیغام مربوطه به شما نمایش داده می شود . 

الزام به وارد نمودن متن در تکس باکس توسط کاربر 

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

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

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

بنابراین در مرحله آخر از کدهای زیر بهره می بریم . 

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

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

نظرات خود در خصوص این مطلب  را می توانید در قسمت دیدگاهها درج نمایید

متن یا عدد در فرم اکسس 

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

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

آموزش اکسس بازدید : 2,081 views 15 آوریل, 2019 ۳