الزام کاربر به وارد کردن متن یا عدد در یک فرم اکسس
سلام به سافت پلاس خوش آمدید . امروز با هم می خواهیم در نرم افزار اکسس یک ترفند خیلی جالب و کاربردی را یاد بگیریم . این ترفند و قابلیتی که می خواهیم راجع به آن صحبت کنیم خیلی جاها به درد ما خواهد خورد .
دارم راجع به چه چیزی با شما صحبت می کنم ؟
راجع به وارد کردن متن یا عدد در فرم اکسس.
حتما با خودتان می گویید که این که چیز خاصی نیست . وارد کردن متن یا عدد فرقی نمی کند در هر دو حالت خیلی راحت یک فرم یا جدول را باز می کنیم و اطلاعات خود را در آن وارد می کنیم .
اما منظور من دقیقا این نیست .
ببینید خیلی از وقت ها برای ما مهم است که کاربر در یک فیلد جدول یا در یک تکس باکس از فرم ما دقیقا اطلاعات خاصی را وارد کند .
مثلا یک تکس باکس بر روی یک فرم داریم و از کاربر خود می خواهیم که عدد مربوط به کد ملی خود را در این تکس باکس وارد کند . یا در تکس باکس دیگری از کاربر می خواهیم که اسم خود را وارد کند.
بعنوان مثال یک نگاهی به فرم زیر بکنید .
در این فرم ما یک تکس باکس داریم که کاربر باید کد ملی خود را وارد کند . تا وقتی که کاربر در تکس باکس عدد وارد کند اتفاقی نمی افتند . اما به محض اینکه کاربر اولین کلید مربوط به یک حرف را فشار دهد بلافاصله یک پیغام به کاربر نمایش داده می شود .
یا در مورد تکس باکس دوم که کاربر باید نام خود را وارد کند به محض اینکه یک دکمه مربوط به عدد را فشار دهد دوباره با یک پیغام مناسب روبرو خواهد شد .
پس امروز می خواهیم راجع به این قضیه با هم صحبت کنیم که چگونه کاربر را مجاز به وارد کردن کاراکتر هایی نماییم که مورد نظر ماست .
بعنوان مثال ما در یک فرمی تکس باکسی داریم که کاربر باید کد ملی خود را درج نماید . می خواهیم ببینیم که چگونه کاربر را ملزم نماییم که فقط در این کادر از عدد استفاده نماید ؟ ازین از قدم اول .
در قدم بعدی هم می خواهیم ببینیم چه کنیم که به محض اینکه کاربر به جای اعداد از حروف استفاده نمود از ادامه کار او ممانعت بعمل آوریم ؟
و یا فرض کنید که در همین فرم تکس باکسی برای درج نام خانوادگی فرد قرار دارد .
قاعدتا کاربر باید فقط در این کادر از کلمات و حروف الفبا استفاده نماید .
اما اگر در این کادر بطور عمد و یا سهو اعداد وارد شد چگونه باید مانع از این کار شد ؟
البته قبلا در همین در مطلبی تحت عنوان جلوگیری از درج عدد در تکس باکس توسط کاربر در اکسس ماژولی را برای این کار معرفی نموده و نحوه کار با آن را توضیح دادیم .
اما امروز می خواهیم همان کار را در مطلبی با عنوان الزام کاربر به وارد کردن متن یا عدد در یک فرم اکسس به روشی متفاوت به سرانجام برسانیم .
الزام به وارد نمودن متن یا عدد در فرم اکسس
برای شروع کار فرم زیر را در نظر بگیرید .
در گام اول می خواهیم کاری کنیم که کاربر فقط مجاز به وارد کردن اعداد در تکس باکس مربوط به کد ملی باشد .
همانگونه که در تصویر فوق می بینید ابتدا تکس باکس مورد نظر را انتخاب کنید .
از کادر property sheet سربرگ Event رویداد On key press را انتخاب نمایید .
در رویداد مربوطه کدهای زیر را وارد نمایید .
مطلب پیشنهادی : ترازبندی کنترل های فرم در اکسس به راحتی آب خوردن
Private Sub code_meli_KeyPress(KeyAscii As Integer)
Select Case KeyAscii
Case 48 To 57
Case vbKeyBack
Case Else
"لطفا فقط از حروف استفاده نماید . ", vbCritical, "داده نامناسب"MsgBox
KeyAscii = 0
Exit Sub
End Select
End Sub
بعد از انجام این کار کافی است که کدهای خود را ذخیره نمایید .
اکنون اگر به فرم خود برگردید و بخواهید در کادر مربوط به کد ملی خود مقادیری را وارد نمایید تا مادامی که از اعداد استفاده نمایید مشکلی پیش نخواهد آمد .
اما به محض وارد نمودن حتی یک کاراکتر از نوع متن با خطا مواجه شده و پیغام مربوطه به شما نمایش داده می شود .
الزام به وارد نمودن متن در تکس باکس توسط کاربر
برای تکس باکس باکس بعدی می خواهیم تنظیماتی انجام دهیم که کاربر فقط مجاز به وارد نمودن متن در کادر مربوطه باشد .
تنظیمات مربوط به این تکس باکس نیز عینا همانند تکس باکس مرحله قبل است .
اما در اینجا می خواهیم که کاربر فقط مجاز به وارد کردن متن باشد .
بنابراین در مرحله آخر از کدهای زیر بهره می بریم .
(Private Sub name_KeyPress(KeyAscii As Integer
Select Case KeyAscii
Case 65 To 90, 97 To 122, 1570 To 1740
Case vbKeyBack
Case Else
MsgBox "لطفا فقط از حروف استفاده نمایید . ", vbCritical,"داده نادرست"
KeyAscii = 0
Exit Sub
End Select
End Sub
در پایان می توانید هر دو تکس باکس خود را تست نمایید .
ملاحظه خواهید کرد که به هیچ عنوان برنامه اجازه وارد نمودن حتی یک کاراکتر نا درست را به شما نخواهد داد .
نظرات خود در خصوص این مطلب را می توانید در قسمت دیدگاهها درج نمایید
برای مشاهده لینک دانلود لطفا وارد حساب کاربری خود شوید!
وارد شویدپسورد فایل : ندارد گزارش خرابی لینک
مطالب زیر را حتما مطالعه کنید
ریبون ها در اکسس💥از مخفی کردن تا مدیریت کردن آنها
چطوری متن ها و تصاویر را بصورت متحرک در اکسس نمایش بدهیم ؟
فرمت دهی نوشته ها در اکسس | کاربرد + مثالها
۵ ویژگی در فرم های اکسس که کمتر از آنها خبر داشتید .
باز کردن گزارش اکسس برای یک رکورد مشخص + نمونه فایل
Sub Report در اکسس و کاربردهای آن +[ ویدئو ]
4 دیدگاه
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.
سلام . در کد مربوط به متن در تکست امکان استفاده از اسپیس نیست
باسلام و احترام
از زحمات شما استاد بزرگوار بینهایت ممنون
انشااله خیر ببیند
سلام ممنون از لطف و نظر شما
عالی بود موفق باشید