الزام کاربر به پرکردن اطلاعات تکس باکس
سلام به یکی دیگر از آموزش های سافت پلاس خوش امدید . امروز می خواهیم در ادامه مطالب مربوط به آموزش اکسس در مورد یک نکته کاربردی در اکسس با هم صحبت کنیم و آن هم این است که چطور می شود کاری کرد که کاربر را ملزم به پرکردن اطلاعات تکس باکس کنیم .
بسیاری از مواقع پیش میآید که فرمی حاوی یک یا چند تکس باکس را طراحی نموده و جهت دریافت اطلاعات مدنظر خود آن فرم را در اختیار کاربر قرار میدهید.
حال موارد زیر را در نظر بگیرید:
مورد اول اینکه بخواهید که کاربر یک یا چند تکس باکس شما را حتما تکمیل نموده و آنها را خالی از اطلاعات نگذارد
مورد دوم اینکه بخواهید اکسس به طور خودکار روی ورود اطلاعات در تکست باکس های مورد نظر شما نظارت داشته باشد.
و احیاناً اگر کاربر اطلاعات مورد نظر شما در تکست باکس معینی را وارد نکرد اکسس به طور خودکار نام تکس باکس مربوطه را به همراه یک پیغام مناسب به کاربر نمایش دهد و از وی بخواهد که اطلاعات مربوط به این تکست باکس را وارد نمایید.
به عنوان مثال فرم زیر را ملاحظه نمایید.
در این فرم ۴ تکست باکس وجود دارد و کاربر حتما باید تکست باکس های مربوط به نام و نام خانوادگی و کد ملی را تکمیل نماید
در غیر اینصورت اکسس پیغام مناسبی را به کاربر نشان می دهد که شامل نام تکست باکس خالی گذاشته شده بوده و با پیام مناسب لزوم تکمیل این تکس باکس را به اطلاع او می رساند .
اما در این بین پر کردن تکست باکس مربوط به کد پستی برای کاربر الزامآور نیست.
منظور مراحل زیر را دنبال نمایید.
فرم خود را ایجاد نمایید.
تکست های مربوط به دریافت اطلاعات را درون فرم خود قرار دهید.
در مرجله بعد دکمه ای را نیز بر روی فرم خود قرار دهید .
هنگامی که فرم شما در نمای Design قرار دارد دکمه موجود در فرم خود را انتخاب نموده و از طریق کادر Property sheet و از سربرگ Event رویداد on-click را انتخاب نمایید.
حال کد های زیر را کپی نموده و در بین خطوط ابتدایی و انتهایی روال مربوط به رویداد On -click قرار دهید .
مطلب پیشنهادی : فرمت دهی نوشته در اکسس +یک مطلب فوق العاده کاربردی
Private Sub Command5_Click()
Dim ctl As Control
Dim frm As Form
Set frm = Forms!form2
For Each ctl In frm.Controls
If ctl.ControlType = acTextBox Then
If ctl = "" Or IsNull(ctl) Then
If ctl.Tag = "*" Then
MsgBox "فیلد مربوط به _" & ctl.name & "_ نباید خالی باشد "
End If
End If
End If
Next ctl
End Sub
حال میخواهیم که فیلد مربوط به کد ملی به هیچ عنوان از سوی کاربر خالی از اطلاعات نماند.
برای اینکه تعیین کنیم که وارد نمودن اطلاعات در این تکس باکس اجباری می باشد بایستی تکس باکس مربوط به کد ملی را انتخاب نموده از پنجره property sheet وارده سربرگ Other شده در کادر مربوط به Tag از علامت * استفاده کنیم.
شبیه به کاری که برای تکس باکس مربوط به کد ملی انجام دادیم نیز برای تکست باکس های مربوط به نام خانوادگی و کد ملی تکرار نموده و خاصیت Tag آنها را ستاره دار می کنیم.
اکنون اگر فرم خود را اجرا نموده و اطلاعات خود را در تکست باکس های مربوطه وارد نمایید اگر یکی از فیلدهایی که اطلاعات وارد شده در آن ضروری میباشد را خالی از اطلاعات بگذارید اکسس از شما خطا گرفته و پیغامی همراه با نام تکست باکس مربوطه را به شما نمایش میدهد و از شما می خواهد که اطلاعات لازم در این تکست باکس را وارد نمایید.
برای دانلود نمونه فایل می توانید از طریق باکس دانلود در انتهای همین مطلب اقدام کنید .
برای مشاهده ترفندهای کاربردی در اکسس هم می توانید به پیج اینستاگرام سایت مراجعه کنید .
برای مشاهده لینک دانلود لطفا وارد حساب کاربری خود شوید!
وارد شویدپسورد فایل : ندارد گزارش خرابی لینک
مطالب زیر را حتما مطالعه کنید
ریبون ها در اکسس💥از مخفی کردن تا مدیریت کردن آنها
چطوری متن ها و تصاویر را بصورت متحرک در اکسس نمایش بدهیم ؟
فرمت دهی نوشته ها در اکسس | کاربرد + مثالها
۵ ویژگی در فرم های اکسس که کمتر از آنها خبر داشتید .
باز کردن گزارش اکسس برای یک رکورد مشخص + نمونه فایل
Sub Report در اکسس و کاربردهای آن +[ ویدئو ]
6 دیدگاه
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.
سلام مهندس وقت بخیر شرمنده شما ساکن شهرستان سبزوار هستید و یا سبزواری…..
و اگر خواسته باشیم برای همه تکست باکس های موجود در فرم خود این پیام را بگذاریم چیکار کنیم تشکر
سلام من سبزواری هستم ولی ساکن سبزوار نیستم . اما در مورد سوال شما .
منظورتون از این پیام دقیقا چیه بیشتر توضیح بدین
سلام استاد من همین کدهای فیلم را نوشتم اما ازthen در آخر if خطا م ی گیرد
سلام از نمونه فایل دانلودی می توانید کمک بگیرید
سلام اگه بخوام در صورتی که کابر مقداری توی تکست باکس وارد نکرد، فوکوس روی تکست باکس بمونه چکار کنم. یعنی تا کاربر اطلاعاتی وارد نکرده از تکست باکس خارج نشه
برای این کار دوباره فوکوس رو به خود همون تکس باکس می دهیم