Validation Rule یا اعتبار سنجی داده ها در اکسس+آموزش کامل
سلام به همراهان همیشگی سافت پلاس . به یکی دیگر از آموزش های وبسایت سافت پلاس خوش آمدید . مطلب امروز ما در زمینه آموزش نرم افزار اکسس آموزش اکسس با موضوع آموزش کار با validation rule در اکسس خواهد بود .
validation rule یکی از آیتم ها و بخش های کاربردی نرم افزار اکسس است که یادگیری کار کردن و استفاده از آن جزو الزامات کار با اکسس است .
اینکه یاد بگیرید که با validation rule کار کنید دو مزیت را برای شما ایجاد خواهد کرد :
اول اینکه شما به عنوان یک کاربر حرفه ای در اکسس شناخته خواهید شد .
دوم اینکه باعث می شود که سطح نرم افزار شما هم از یک نرم افزار مبتدی به یک نرم افزار حرفه ای تبدیل شود و از این طریق به راحتی می توانید به اطلاعات وارد شده از طرف کاربر نظارت کنید .
یعنی با این کار به راحتی می توانید مانع از پذیرش اطلاعات نادرستی شوید که کاربر در اختیار برنامه شما قرار می دهد .
فهرست محتوا
منظور از Validation rule در اکسس چیست ؟
اجازه بدهید یک مثال برای شما بزنم تا همین ابتدای کار با این مفهوم بهتر آشنا شوید .
حتما تا به حال پیش آمده که بخواهید در یک سایت اینترنتی ثبت نام کنید .
وقتی فیلدهای مربوط به اطلاعات شخصی خود را تکمیل می کنید به فیلد تعیین پسورد می رسید .
در این فیلد یک سری قوانین برای تعیین پسورد در نظر گرفته شده است .
بعنوان مثال از شما خواسته می شود که :
۱– پسورد وارد شده کمتر از ۸ کاراکتر نباشد .
۲– پسورد شما باید شامل حروف و اعداد باشد .
۳– پسورد وارد شده باید حداقل دارای یک حرف بزرگ باشد .
۴– استفاده از کاراکترها و حروف الفبای فارسی برای تعیین پسورد مورد قبول نمی باشد .
در اینجا ۴ شرط را برای تعیین یک پسورد از سوی کاربر تعیین کرده ایم .
رعایت هر کدام از این ۴ شرط هم برای کاربر الزامی است .
یعنی کافی است که کاربر فقط یک شرط از این شروط را رعایت نکند.
در اینصورت سایت مربوطه از پذیرش پسورد وارد شده امتناع کرده موارد اشکال را توسط پیغام مناسب به اطلاع کاربر می رساند و مانع از ادامه کار کاربر می شود .
اما واقعا چگونه یک سایت همه این موارد را کنترل می کند ؟
آیا در ین کار رازی نهفته است ؟
آیا برای ایجاد این قابلیت نیاز به برنامه نویسی و کد نویسی های طولانی است ؟
البته در اینجا نه موضوع بحث ما طراحی سایت است و نه اینکه می خواهیم بدانیم که چگونه این کارها توسط یک سایت انجام می شود .
ما در اینجا می خواهیم بدانیم که اگر زمانی احتیاج به این پیدا کردیم که یک سری قواعد و قوانین برای اطلاعات وارد شده از سوی کاربر در بانک اطلاعاتی اکسس خود ایجاد کنیم ، چگونه می توانیم این کار را انجام دهیم .
و اصلا چه مواقعی احتیاج پیدا می کنیم که بخواهیم کاربر خود را ملزم به رعایت قواعد خاصی در ورود اطلاعات بکنیم
همین ابتدای کار باید بگویم که تمامی کارهایی که در اینجا ذکر کردم را با استفاده از قابلیتی تحت عنوان validation rule به راحتی می توانیم انجام دهیم .
validation rule یا همان قوانین اعتبار سنجی در واقع این امکان را برای شما فراهم می آورد که برای هر کدام از فیلدهای اطلاعاتی مربوط به جداول خود یک سری قوانین را در نظر بگیرید.مثلا مثل چی ؟
فرض کنید که در یک تکس باکس موجود در داخل فرم خودتان قرار است از کاربر کد ملی اش را در یافت کنید .
خوب برای اینکه بشود یک عدد را بعنوان کد ملی در نظر گرفت باید چند تا شرط وجود داشته باشد .
شرطهایی مثل این که :
– کد ملی حتما باید دارای 10 رقم باشد .
– کد ملی نمی تواند شامل حروف و یا کاراکتر های غیر عددی باشد .
– همه 10 رقم کد ملی نمی توانند مثل هم باشند .
و یک سری دیگر از شرطها .
هر کدام از این شرطها می توانند در حکم یک قانون باشند که کاربر نباید از آنها تخطی کند . در غیر اینصورت کد ملی وارد شده مورد قبول نخواهد بود .
از این طریق کاربر فقط در چارچوب قوانین شما قادر به ورود اطلاعات به این فیلدها باشد.
مراحل اعتبار سنجی داده ها در اکسس
بطور کلی فرآیند اعتبار سنجی داده ها در اکسس بصورت زیر است که :
در قدم اول برنامه ما اطلاعاتی را از کاربر دریافت می کند.
در قدم بعدی برنامه این اطلاعات را بررسی می کند و آنها را می سنجد که آیا این اطلاعات معتبر هستند یا خیر؟
اگر اطلاعات معتبر بودند که آنها را ذخیره می کند یا سایر فرآیندهای تعریف شده را انجام می دهد .
اما اگر این اطلاعات از نظر برنامه معتبر نبودند چه اتفاقی می افتد ؟
در اینصورت برنامه یک پیغام را به کاربر نمایش می دهد و به کاربر اطلاع می دهد که اطلاعات وارد شده وی از نظر برنامه معتبر نیست .
و مانع از کار کاربر می شود تا زمانی که اطلاعات را بصورت معتبر و درست وارد نماید ..
این کار موجب می شود که امکان بروز خطا در ورود اطلاعات از سوی کاربر تا حد زیادی کنترل شده و احتمال وقوع این خطاها تا حد صفر کاهش پیدا کند .
اما اینکه این validation rule چیست و چگونه باید با آن کار کرد مطلبی است که امروز من علیرضا شهرآئینی می خواهم در این زمینه با شما مفصل در مورد آن صحبت کنم.
مطلب مرتبط : اعتبار سنجی کد ملی در اکسس
اعتبار سنجی در اکسس روی چه داد هایی اعمال می شود
بطور کلی اطلاعاتی را که شما می توانید در یک جدول اکسس ذخیره نمایید شامل موارد زیر است
– متن ها و نوشته ها
بعنوان مثال اگر شما از کاربر نام و نام خانوادگی ، محل تولد ، آدرس محل سکونت میزان تحصیلات و … را بخواهید کاربر این اطلاعات را در قالب نوشته ها در اختیار برنامه شما قرار می دهد .
– اعداد و ارقام
اطلاعاتی از قبیل سن ، میزان قد ، شماره تلفن، کد پستی و …. مواردی هستند که می توان آنها را در قالب اعداد و ارقام از کاربر دریافت نمود .
– تاریخ
تاریخ تولد ، تاریخ ازدواج، تاریخ استخدام و ….. را نیز می توان با فرمت تاریخ از کاربر دریافت نموده و در جداول ذخیره نمود .
برای توضیح بهتر مطلب جدول زیر را در نظر بگیرید
در جدول فوق با هر سه طیف داده شامل متن ، عدد و تاریخ سر و کار داریم .
حال اگر بخواهیم ترتیبی را فراهم آوریم که در هر فیلد کاربر فقط اطلاعات مرتبط با همان فیلد را وارد نماید یعنی کاربر در فیلد مربوط به معدل فقط بتواند عدد را وارد نماید و قادر به وارد کردن متن نباشد باید به سراغ قابلیت Validation Rule برویم .
در این سری از آموزش ها به طور مفصل در خصوص نحوه تعیین قواعد مد نظر خودمان برای هر نوع داده خواهیم پرداخت .
در کدام اجزای اکسس اعتبار سنجی کاربرد دارد ؟
قبل از هر چیز باید یاد بگیریم و بدانیم که کجاها می شود کار اعتبار سنجی داده ها را انجام داد .
بطور کلی در سه جا از اکسس می توانیم از اعتبار سنجی و قوانین مربوط به آن استفاده می کنیم .اینجا به به هرکدام از آنها اشاره می کنیم
فیلدهای یک جدول
جدول ها مهمترین جاهایی هستند که اطلاعات را از کاربر دریافت کرده و این اطلاعات را در خود ذخیره می کنند
.یکی از روش هایی که با استفاده از آن اطلاعات را در اختیار جدول ها می گذاریم روش مستقیم است .
در این روش یک جدول را باز کرده و اطلاعات مورد نظر را بصورت مستقیم در داخل آنها وارد می کنیم .
پس مهم است که به نحوی از ورود اطلاعات درست در جدول ها مطمئن شویم .
اینجاست که می توانیم برای این کار از قواعد اعتبار سنجی در اکسس استفاده کنیم .
خود جدول ها در اکسس متشکل از سطرها و ستون ها هستند .
در اکسس و در کار با جدول ها به جای استفاده از واژه ستون معمولا از اصطلاح فیلد استفاده می کنند .
هر فیلد یک ویژگی مجزا مربوط به یک موضوع را در خود نگهداری می کند . مثلا به جدول زیر نگاه کنید .
در تصویر بالا 5 تا ستون وجود دارد . هر کدام از این ستونها دارند یکی از ویژگی های مربوط به دانشجویان را در خود ذخیره می کنند .
به هر کدام از این ستونها در اصطلاح Field می گوییم .
یکی از جاهایی که می شود برای آن قوانین اعتبار سنجی را تعریف کرد همین فیلدها هستند .
مثلا در فیلد مربوط به تاریخ شروع به تحصیل دانشجو که در تصویر بالا هم آن را مشخص کرده ام ؛ می شود برای اکسس تعریف کرد که به هیچ وجه تاریخ بزرگتر از تاریخ امروز را قبول نکند .
بعدها در ادامه همین مطلب راجع به این قضیه با ذکر مثال هایی بیشتر صحبت خواهیم کرد
رکوردهای یک جدول
در حالت اول گفتیم که می شود قواعد اعتبار سنجی را بر روی ستون های خودمان یا در اصطلاح همان فیلدها اعمال کنیم .
مشابه ستونها برای سطرها هم می شود قواعدی را در نظر گرفت که کاربر نباید آن قواعد را زیر پا بگذارد .
در اکسس به جای واژه سطرها از اصطلاح رکورد استفاده می شود .
مثلا در همان جدول بالایی می شود جوری تنظیم کرد که به اکسس بگوییم که تاریخ مربوط به فارغ التحصیل شدن دانشجو به هیچ عنوان نباید قبل از تاریخ مربوط به شروع به تحصیل او باشد .
در ادامه این مطلب مثالهایی در همین زمینه را با هم خواهیم دید
در داخل فرم ها
فرم ها ابزاری هستند که با استفاده از آنها می شود کار دریافت اطلاعات از کاربر را انجام داده و بعد این اطلاعات را از طریق فرم ها در داخل جدول های مورد نظر خودمان ذخیره کنیم .
اما قبل از اینکه اطلاعات را در جدول ها ذخیره کنیم می توانیم اطلاعاتی را که کاربر در فرم ها وارد می کند را اعتبار سنجی کنیم تا اگر اطلاعات از نظر ما معتبر بود آن وقت آنها را برای ذخیره کردن در اختیار جدول ها قرار بدهیم .
در ادامه راجع به اینکه چه جوری می شود اطلاعات را در داخل فرم ها اعتبار سنجی کرد بیشتر صحبت خواهیم کرد .
شروع اعتبار سنجی در اکسس
انجام هر کاری در اکسس قاعده و قانون خاص خودش را دارد .
اعتبار سنجی داده ها هم از قاعده و قانون ها مستثنی نیست .
ما برای اینکه بتوانیم کار اعتبار سنجی داده ها را در اکسس انجام دهیم ناچار هستیم که هر قانونی که در ذهن داریم به نحوی به اکسس توضیح دهیم .
برای توضیح قوانین و شرط هایی که در ذهنمان وجود دارد باید به زبان خود اکسس صحبت کنیم .
اکسس برای بررسی اعتبار داده ها از یک سری از علائم و کاراکترها استفاده می کند . این علائم و کاراکترها در واقع زبان مشترم بین ما و اکسس هستند .
پس در قدم اول باید با این علائم خوب آشنا شویم تا بعد با استفاده از آنها قوانین مورد نظرمان را برای اکسس تعریف کنیم .
از آنجا که هر کدام از این علائم و عبارات برای اکسس دارای معنا و مفهوم خاصی هستند بنابراین ما نیز باید با مفهوم هر کدام از آنها بخوبی آشنا شویم تا بتوانیم با استفاده درست از آنها در محل های مناسب اکسس را در انجام آنچه که ما می خواهیم برایمان انجام دهد ، به خوبی راهنمایی نماییم .
پس در گام نخست با این علائم در جدول زیر آشنا می شویم .
به جدول بالا نگاه کنید .
این جدول شامل یک سری از علائم و کاراکترها می باشد .
اینها ابزاری هستند که ما با استفاده از آنها می توانیم یک قاعده خاص را برای وارد کردن اطلاعات از سوی کاربر تعریف کنیم .
اما مسلما در نگاه اول این کاراکترها و حتی تعاریفی که برای هر کدام در این جدول وجود دارد برای ما نامفهوم می باشد .
بنابراین بهتر است که از هر کدام از این کاراکترها در عمل استفاده کنیم تا بهتر مفهوم و کاربرد هر یک را متوجه شویم .
مطلب که در ادامه همین مطلب راجع به آن صحبت خواهیم کرد .
مفهوم کاراکترها در اعتبار سنجی اکسس
– علامت ؟
این علامت نشان دهنده یک کاراکتر می باشد .
دقت کنید که منظور از کاراکتر می تواند یک حرف ، یک عدد ، یک علامت خاص مثل @-#-$ و …. باشد.
اما این علامت چه کاربردی می تواند برای ما داشته باشد ؟
کاربرد این علامت برای این است که معین نمایید که کاربر حداکثر چند کاراکتر را وارد کند .
ما در اعتبار سنجی داده ها معمولا دو تا چیز را کنترل می کنیم .
اول نوع کاراکترهای ورودی برای یک فیلد است .
مثلا در یک فیلد مربوط به شماره موبایل باید حتما عدد وارد شود .
پس اینجا ما با اعتبار سنجی کنترل می کنیم که در ساختار شماره موبایل به هیچ وجه از حروف استفاده نشود .
دوم تعداد کاراکتر هاست .
مثلا برای کد ملی علاوه بر اینکه باید کاراکترهای فقط عددی وارد شوند تعداد آنها هم باید حتما برابر با 10 رقم باشد .
اما بعضی جاها هست که نوع کاراکتری که کاربر باید استفاده کند برای ما مهم است و فقط تعدادش برای ما مهم است .
مثلا وقتی از کاربر می خواهیم که یک رمز عبور را برای خود ایجاد کند برایمان مهم نیست که کاربر می خواهد رمز عبورش را به صورت عددی وارد کند یا متنی یا اینکه هم از متن و هم از عدد استفاده کند.
بلکه برای ما مهم است که مثلا رمز عبورش کمتر از 8 کاراکتر نباشد حالا این کاراکترها هر چه می خواهند باشند .
در اکسس هر جا که نوع کاراکتر برایتان مهم نبود ولی تعدادش مهم بود می توانید به تعداد کاراکترهای موردنظرتان از علامت سوال استفاده کنید .
هر جا که تعداد کاراکترها مطرح بود و نه نوع آنها ، از علامت ؟ استفاده کنید .
بعنوان مثال با قرار دادن ؟؟؟ در قسمت validation rule کاربر فقط می تواند سه کاراکتر از هر نوعی را در فیلد درج نماید .
فرض کنید می خواهیم کاربر بیشتر از ۴ کاراکتر را در فیلد مربوط به نام نتواند وارد نماید .
برای این منظور به این صورت عمل می کنیم :
همانطور که می بینید کافی است در قسمت Validation Rule به جای تعداد حروفی که مدنظر داریم از علامت سوال استفاده کنیم .
حال اگر کاربر اطلاعاتی را که وارد می کند کمتر یا بیشتر از ۴ کاراکتر باشد اکسس از کاربر خطا گرفته و پیغامی را که ما برای اکسس در قسمت Validation Text وارد کرده ایم را به عنوان راهنما به کاربر نمایش می دهد .
دقت کنید که این عبارت کنترل نمی کند که کاربر حتما از حروف برای وارد کردن اطلاعات استفاده کند بلکه فقط برای اکسس مهم است که طول اطلاعات وارد شده از ۴ کاراکتر کمتر یا بیشتر نشود .
– عبارت Like
این عبارت اپراتوری از آن دست اپراتورهایی است که خیلی در اعتبار سنجی داده ها از آن استفاده می کنیم .
کاربرد این اپراتور این است که به اکسس می گوید نوشته ای که توسط کاربر وارد این فیلد می شود ، باید شبیه الگویی باشد که اینجا مشخص می کنیم.
مثالش را هم در تصویر بالا مشاهده می کنید . در مثال قبلی عبارت Like قبل از الگوی تعریف شده به اکسس می گوید که مقدار وارد شده باید دقیقا شبیه به الگویی باشد که اینجا تعریف شده است .
– عبارت not
این عبارت عملکردی مخالف LIKE دارد به گونه ای که با استفاده از عبارت Like به اکسس می گوییم که عبارت وارده باید شبیه الگوی تعریف شده باشد اما اگر بخواهیم که با الگوی ما شباهت نداشته باشد از عبارت NOT استفاده می کنیم .
– عبارت and-or-in
هرگاه بخواهیم برای کاربر بیشتر از یک قانون جهت ورود اطلاعات تعیین کنیم از این عبارات استفاده می کنیم .
به این صورت که :
– اگر برای ورود اطلاعات در یک فیلد دو شرط مد نظر داشته باشیم و در عین حال کاربر ملزم باشد که هر دو شرط را رعایت کند بین این دو شرط از عبارت And استفاده می نماییم .
– اگر دو یا چند شرط داشته باشیم ولی لازم نباشد که کاربر همه شرطها را رعایت نماید در بین این شرط ها از عبارت OR استفاده می شود .
– اگر بخواهیم ورود اطلاعات از سوی کاربر را محدود به اطلاعات مشخص یا محدوده ای از اطلاعات نماییم از عبارت IN استفاده می نماییم .
– کاراکتر علامت تعجب !
این کاراکتر عملکردی بر خلاف عبارت IN دارد.
به این ترتیب که با استفاده از عبارت IN تعیین می کنیم که کاربر فقط بتواند یکی از مقادیری که ما برایش تعیین می کنیم را وارد نماید
اما اگر بخواهیم کاربر را از استفاده از مقادیر خاصی باز داریم باید قبل از این مقادیر از علامت ! استفاده کنیم .
مثال های مربوط به این اپراتور را در ادامه همین مطلب خواهیم دید
– کاراکتر #
- این کاراکتر صرفا نمایانگر یک عدد یا یک رقم می باشد . با این کاراکتر می توان کنترل نمود که کاربر اولا فقط مجاز به وارد کردن عدد باشد در ثانی کنترل کنیم که عدد وارد شده دارای چند رقم باشد .
بعنوان مثال اگر از کاربر بخواهید که کد ملی خود را وارد نماید از آنجا که کد ملی فقط حاوی ارقام است و اینکه کد ملی وارده حتما باید ۱۰ رقمی باشد کافی است در قسمت Validation Text به تعداد ۱۰ بار این کاراکتر را وارد نمایید
Like"##########"
کاراکتر های [ ] و –
با استفاده از این دو کاراکتر می توانیم محدوده ای از کاراکترها را به عنوان داده های معتبر برای کاربر تعیین کنیم .
بعنوان مثال اگر بخواهیم کاربر فقط از دامنه اعداد بین ۱ تا ۵ استفاده کند به این صورت عمل می کنیم .
“[۱-۵]” Like
در این حالت کاربر نمی تواند اعدادی بالاتر از ۵ و پایینتر از ۱ را وارد نماید در غیر اینصورت با خطا مواجه می شود .
سایر مثال های کاربردی از اعتبار سنجی اکسس
نکته ای که باید در نظر بگیرید این است که معمولا برای ایجاد قواعد اعتبار سنجی باید از ترکیبی از این اپراتورها و عبارات استفاده کرد تا نتیجه نهایی برای ما بدست آید .
در اینجا مثال های متعددی از نحوه تعیین قوانین اعتبار سنجی با استفاده ترکیب عبارت های شرطی که در بالا در خصوص عملکرد آنها توضیح داده شد آورده می شود که می تواند به عنوان الگویی در تعیین سایر قواعد و قوانین کاربرد داشته باشد .
– برای اطمینان از اینکه کاربر فقط بتواند از حروف در یک فیلد استفاده کند .
Not Like"*[ا-ی !]*"
– اگر در جدول خود فیلدی دارید که قرار است کاربر آدرس ایمیل خود را در آن وارد کند .
برای اطمینان از اینکه کاربر به درستی این آدرس را وارد می کند می توانید از عبارت زیر استفاده کنید .
Is Null OR ((Like "*?@?*.?*") AND (Not Like "*[ ,;]*"))
– در جدول فیلدی دارید برای دریافت و ذخیره سن کاربر قاعدتا نباید عدد وارد شده در این فیلد منفی باشد پس از عبارت زیر استفاده کنید .
>=0
در جدول زیر چند نمونه از قواعد اعتبار سنجی به همراه مثال هایی کاربردی آورده شده است .
من در مطلب جداگانه ای بطور مفصل راجع به مفهومی به اسم وایلد کاردها و کاربرد آنها صحبت کرده ام توصیه می کنم که با مراجعه به مطلب وایلد کاردها در اکسس ؛ نکات طلایی در کار با آنها این مطلب را هم مطالعه کنید
در ویدئوی ابتدای صفحه با هم یک مثال عملی از اعتبار سنجی داده ها در اکسس را یاد می گیریم . در این مثال کاری می کنیم که کاربر در داخل یک فیلد فقط مجاز به استفاده از حروف فارسی برای وارد کردن اطلاعات باشد .
در جایی دیگر از همین مثال کاری می کنیم که کاربر برای وارد کردن سن مورد نظر خود فقط بتواند از اعداد استفاده کند و مجاز به استفاده از حروف الفبا نباشد .
توصیه می کنم که حتما این ویدئو را ببینید .
نکات پایانی
اما در خصوص قواعد اعتبار سنجی یک نکته مهم را باید در نظر گرفت و آن هم اینکه این قواعد بر روی فیلدهایی با نوع داده های زیر قابلیت اعمال شدن ندارد .
این داده ها شامل موارد زیر است :
Auto Number
OLE Object
Attachment
Replication ID
در اینجا مطلب مربوط به کار اعتبار سنجی داده ها در اکسس یا همان validation rule را به پایان می بریم .
اگر سوال و یا نظری در مورد این آموزش دارید می توانید در بخش نظرات مطرح کنید تا پاسخ داده شود .
مطالب زیر را حتما مطالعه کنید
ریبون ها در اکسس💥از مخفی کردن تا مدیریت کردن آنها
چطوری متن ها و تصاویر را بصورت متحرک در اکسس نمایش بدهیم ؟
فرمت دهی نوشته ها در اکسس | کاربرد + مثالها
۵ ویژگی در فرم های اکسس که کمتر از آنها خبر داشتید .
باز کردن گزارش اکسس برای یک رکورد مشخص + نمونه فایل
Sub Report در اکسس و کاربردهای آن +[ ویدئو ]
62 دیدگاه
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.
سلام وقت به خیر ممنون بابت مطالبوتون. اگه بخوایم بین دو عدد باشه چه طور باید بنویسیم؟
سلام
با تشکر از لطف شما
برای این کار می توانید از اپراتور Between استفاده کنید .
مثلا اگر بخواهید کاربر فقط مجاز به وارد کردن یک عدد از ۱ تا ۱۰ باشد می توانید در قسمت Validation Rule عبارت زیر را وارد کنید .
Between 1 and 10
موفق باشید
سلام تز سایت پرمحتواتون ممنونم و ارزوی موفقیت دارم
سلام
ممنون از نظر شما
سلام . تشکر از راهنماییتون.
یک سوال : من توی رویداد on click یک ماکرو نوشتم که تعداد کارکتر بیشتر از ۲۵۵ تا شده و نمیزاره بنویسم چکار میتونم بکنم؟
با سلام
سوالتون خیلی کلی هستش لطفا بیشتر توضیح بدید و ترجیحا یک نمونه هم الصاق کنید
من میخوام در اکسس کاربر نتونه عدد رو بصورت اعشار وارد کنه
از ۱ تا یک میلیون ممکنه در فیلد ثبت بشه
فیلم از نوع long هست
در واقع میخوام عدد بصورت صحیح وارد بشه و به بالا و پایین گرد نشه
ممنون
با سلام و احترام
میخواهم مثلا شماره تلفنهای تکراری را بشمارد و انهایی که جلو انها +۹۸ و یا جلو انها ۰ هست ولی ده رقم اخر ان مهم هست و مثل هم هست مشخص کند و بشمارد بخاطر اینکه ممکن یک بار با ۹۸ و یک بار با ۰ ذخیره شده باشد باز تکرار نشود…منظور شماره ها در یک سل دیگه تکرار نشده باشد و اسامی تکرارها در یک سل ترکیب شده در همان ردیف قرار گرفته باشد ممنونم از راهنمایی شما
اسم فامیل شماره ایمیل و شماره تلفن دیگه تکراری د ردیفهای دیگه نداشته باشم
با سلام برای این کار می توانید فیلد مربوط به شماره تلفن را بصورت ایندکس تعریف کنید برای راهنمایی بهتر یک نمونه فایل قرار دهید
سلام
اگر بخوام بزنم که سن وارد شده بیشتر از ۱۲ باشه باید چی وارد کنم؟
اگه اسم فیلد مربوط به سن شما age باشه در کادر validation Rule مربوط به آن وارد کنید ۱۲<
سلام. اگر بخوام برا یه فیلد شرط بزارم که سن بین ۲۰ تا ۳۰ باشد
تو قسمت validation rule چه طوری نوشته میشه؟
سلام
>۲۰ and <۳۰ باید بنویسید
سلام اگر بخواهیم قانونی رادر نظر بگیریم که مقدار موجودی کالا در جدول نباید منفی باشد. این به چه صورت باید وارد شود
سلام اگر بخواهیم قانونی رادر نظر بگیریم که مقدار موجودی کالا در جدول نباید منفی باشد. این به چه صورت باید وارد شود
سلام برای این کار فقط در قسمت validation rule عبارت ۰< را درج کنید
سلام. اگه بخوایم هرکس مثلن دو تا شماره تلفن وارد کنه و شماره ها مثل هم نباشه چجوری میشه به فیلد قبلی در همان رکورد اشاره کرد؟
سلام برای این کار می توانید از ایندکس ها هم کمک بگیرید
ممنون از توضیحاتتون اگر بخوایم کاری کنیم که نشه کلمه وارد شده رو کمتر از ۴ حرف بزنن باید چیکار کرد؟ تشکر.
سلام کافیه توی فیلد مربوطه عبارت <۴ رو وارد کنید
سلام اگر بخوام عدد ماه در تاریخ بیشتر از ۱۲ نشه و در قسمت روز بیشتر از ۳۱ نشه چیکار میشه کرد
سلام
من دستور “[۲۰-۱۰]”like را در قسمت validation rule وارد کردم ولی جواب ارور می دهد اعداد بین ۱۰ تا ۲۰ را قبول نمی کند و فقط ۱ تا ۲ را قبول می کند. علت چیست. ممنون
متن خطا چیست
سلام من میخوام اطلاعات از اکسل وارد کنم آنوقت شرط بزارم از کجا بفهمم کدوم dataشرط مورد نظر نداره ممنون
سلام
من یک جدول دارم می خواهم سن افراد بین ۲۰ تا ۴۵ باشد
در قسمت validation rule دستور ” like “[20-45] برای فیلد سن وارد کردم (میخواستم سن افراد بین ۲۰ تا ۴۵ باشد ولی اکسس قبول نمی کند و ارور می دهد و قول نمی کند مثلا عدد ۲۲ را.
سلام
از دستور Between 20 And 45 استفاده کنید
سلام
چرا با دستور like “[20-45]”> جواب نمی دهد
one on more value are prohibited by the validation rule like ‘[20-45]’ set for table1-sen.age enter a value that the expression for this field can accept
سلام
من دستور “[۲۰-۱۰]”like را در قسمت validation rule وارد کردم ولی جواب ارور می دهد اعداد بین ۱۰ تا ۲۰ را قبول نمی کند و فقط ۱ تا ۲ را قبول می کند. خطای بالا را می دهد.
ممنون
منم دقیقاً همین مشکل رو دارم
سلام میشه این رو جواب بدید چی میشه
فیلد از نوع عددی هست و شماره تلفن نباید کمتر از ۷ رقم و بیشتر از اون باشه خواهشاً بجوابید
از این عبارت استفاده کنید
“#######” Like “*[0-9]*” And Like
Like “*[۰-۹]*” And اون دو ستاره وعلامت های کووتیشن مارک نشان دهنده چی هستن
بازم تشکر بابت تمام راهنمایی هاتون
علامت های کوتیشن به اکسس میگه که این عبارت بعنوان رو یک متن در نظر بگیره
علامت های ستاره در ابتدا و انتها هم میگه که این متن با هر چیزی می تواند شروع شود و به هر چیزی می تواند ختم شود . فقط اینکه حتما بین متن باید از اعداد ۰ تا ۹ هم استفاده شده باشد .
سلام میشه این رو جواب بدید چی میشه ?
فیلد از نوع عددی هست و شماره تلفن نباید کمتر از ۷ رقم و بیشتر از اون باشه خواهشاً جواب بدید
”#######” like طبق گفته های شما در سایت اینطوریه
میبخشید “*[ا-ی !]*” Not Like میشه این رو جزئی توضیح بدید که هرکدام چکار میکنن
اون قسمت ایمیل رو هم هرچی تجزیه تحلیل کردم نفهمیدم
با تشکر از مطالب پرمحتوا و عالی که در اختیار همه گذاشتید
سلام شاید این ساختار “*[ا-ی !]*” Not Like کمی پیچیده باشد ولی به جای آن می توانید از از ساختار زیر استفاده کنید
“*[ا-ی ]*” like بنظر این ساختار ساده تر و قابل فهم تر باشد این طور نیست ؟
درسته یک دنیا سپاس بابت پاسختون و اینو بگم که پر محتوا ترین سایت در زمینه کامپیوتر رو دارید
سپاس از همراهی شما
سلام
من میخوام داده های که وارد یک فیلد میکنم طوری محدود کنم که از یک فیلد دیگر در این جدول یا جدول دیگر بیشتر نباشد ممنون
سلام برای این کار از مطلب زیر کمک بگیرید
https://softpluse.ir/%d9%85%d9%85%d8%a7%d9%86%d8%b9%d8%aa-%d8%a7%d8%b2-%d9%88%d8%b1%d9%88%d8%af-%d8%af%d8%a7%d8%af%d9%87-%d8%aa%da%a9%d8%b1%d8%a7%d8%b1%db%8c-%d8%af%d8%b1-%d8%af%d9%88-%d9%81%db%8c%d9%84%d8%af-%d8%a8%d8%b7/access-2019/
سلام وقت بخیر
من میخوام شرط تعریف کنم برای فیلد قیمت ام اگه روزانه ۱تومن خرید کردم.. ۱تومن هدیه همیشه اضافه کنه… مثلا امروز ۱تومن خرید کردم فردا ۲ تومن میشه خرید پس فردا ۳ تومن
۴تومن
۵تومن
۶تومن
هر روز دارم خرید میکنم ۱تومن به پولم اضافه میشه… چه دستوری بنویسم
سلام من میخوام شماره موبایل افراد رو ۳ رقم ۳رقم جدا کنم چه دستوری رو باید وارد کنم ؟
در قسمت Format این ساختار را وارد کنید
۰##,#;۰##,#
سلام ببخشید من سوال داشتم استاد من یه کارنامه داده که نام خانوادگی مبانی ویندوز ورد اکسل و کد فراگیره برای کد فراگیر توی همین قسمت validation rule خواسته بگیم نمرات مبانی و ویندوز باید بیشتر از۸۰باشد و وقتی فرم میسازیم اگه کمتر بودن ارور بده الان این قسمتشو میشه نوشتنشو راهنمایی کنید
کافی است در قسمت validation rule هر کدام از فیلدها عبارت >۸۰ را درج کنید
سلام
می بخشید یه سوال داشتم
من میخام شرط تعیین کنم مثلا بعدساعت ۷ اجازه ی ورود نداشته باشیم چه عبارتی باید بنویسم؟
سلام منظورتان اجازه ورود به نرم افزار است؟
مثلا یه فرم یاجدول ثبت نام دارم که میخوام کاربران حق ورود به این فرم رو بعدیه ساعت مشخص نداشته باشن
اینجا باید از کد نویسی VBA استفاده کنید
()time=< من این رو واردکردم براساس ساعت دستگاه این شرط رو اجراکرد.(ولی من میخواستم ساعتشو خودم مشخص کنم)
یعنی با between ,and,orو…نمیشه؟
چرا می تونید از توابع برای این کار کمک بگیرید . توی آپدیت بعدی این موضوع رو توی همین مطلب میارم
سلام واقعا آموزشاتون عالین.دوتا سوال داشتم خدمتتون،وقتی می خوام فرم ایجاد کنم این پیغام رو بهم میده-microsoft access cannot save the form or report because it displays characters from a language that cannot be saved in your current system locale.
زبانش رو هم تغییر دادم بازم همین پیغام رو دادم،ممنون میشم کمکم کنید.
و هنگامی که فرم رو میفرستم برای چاپ هم اطلاعات فرم قبلی و فرم فعلی رو باهم چاپ میکنه،درحالی که من فقط فرم فعلی رو میخوام.ممنون
سلام دو تا حالت داره حالت اول فر متون رو به زبان فارسی دارید ذخیره می کنید ۲ روی فرم تون کنترل هایی دارید که به زبان فارسی نام گذاری شدند
سلام خسته نباشید.
من میخوام شرط بزارم که مثلا آدرسی که وارد میشه حداکثر ۵۰ کاراکتر باشه. میشه راهنمایی کنید که چی باید بنویسم؟
سلام در کادر مربوطه کافیه شرط ۵۰ > رو وارد کنید
سلام من میخواهم بنویسم که اعداد کمتر مساوی ۱۰ را قبول کند. چگونه میتوانم بنویسم؟
سلام جلوی کادر ولیدیشن رول مربوطه عبارت ۱۰ => رو تایپ کنید
سلام چگونه شرطی بگذاریم که تعداد کمتر از ۱۰ کاراکتر را قبول کند و بیش از ۱۰ کاراکتر را نه؟
حتما هر تعداد کمتر از ۱۰ کاراکتر را قبول بکند
فقط کافیه در قسمت شرط عبارت ۱۰ => رو بنویسید
اگر عدد باشه چطور میشه شرطش؟ یعنی بیشتر از ۱۰ تا کاراکتر عددی نتواند بگیرد نه بیشتر از خود عدد ۱۰
برای این حالت می توانید از ساختار زیر استفاده کنید .
“####” Like استفاده کنید فقط باید به تعداد ارقامی که مدنظرتان است از علامت # استفاده کنید
سلام روز بخیر.من یه جدولی دارم تو اکسس که از روی اون فرمی طراحی کردم ۶۸۲تا عم رکورد داره رو تیبل و فرم که کلیک میکنم به حالت دیزاین بره انتخاب نمیشه.اصلا جدول کلا قفل شده نه میتونم داده هاشو تغییر بدم نه هیچی.فرم هم میخوام داده جدید وارد کنم پیغام yoy cant go to the specified record میاد