فارسی کردن پیغام های خطا در نرم افزار access

فارسی کردن پیغام های خطا در اکسس

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

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

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

اما شاید بتوان از منظری دو ایراد را به این پیغامها وارد دانست :

۱٫ اول اینکه  این پیغام ها به زبان انگلیسی بوده و راهنمایی های ارائه شده برای کاربران فارسی زبان چندان نمی‌تواند قابل استفاده باشد.

۲٫ از طرف دیگر و در بسیاری از موارد پیغام های صادر شده توسط اکسس چندان کاربرپسند نمی باشند. 

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

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

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

در این آموزش می خواهیم به این موضوع بپردازیم  که چگونه پیغام مد نظر خود را جایگزین پیغام های پیش فرض اکسس نماییم. 

نحوه ایجاد پیغام های خطا به زبان فارسی  

اجازه بدهید همه چیز را با یک مثال پیش ببریم .

در   این مثال ما فرمی داریم که حاوی چندین تکس باکس می باشد .

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

خطای فارسی در اکسس

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

خطا در اکسس

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

آشنایی با نحوه شناسایی و صدور خطاها در اکسس 

در اینجا لازم است به فرآیندی که   اکسس با استفاده از آن به شناسایی خطاهای مختلف پرداخته و نیز متناسب با آن خطا ،  پیغام مناسب را  به کاربر نمایش می‌دهد آشنا شوید.

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

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

موتور دیتابیس نیز کد مربوطه را در بین جدول مربوط به خطاها جستجو نموده و پیغام متناسب با آن خطا را به کاربر نمایش میدهد .

به بیان ساده‌تر برنامه نویسان اکسس  لیستی از کلیه خطاهای ممکن را برای اکسس تهیه نموده و به حقیقت های موجود در این لیست قرار دادند

از طرفی هم متناسب با هر خطا یکسری پیغام‌هایی را از قبل آماده کرده اند. 

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

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

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

 اکنون هدف ما این است که  این  پیغام را  به زبان فارسی تبدیل نماییم . 

فارسی کردن پیغام های خطا در اکسس

مراحل فارسی کردن پیغام های خطا در اکسس

برای این منظور باید مراحل زیر را طی نماییم .

  1. اولین کاری که  باید انجام دهیم این است که ابتدا کد خطای مورد نظر را بیابیم .

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

۲٫  در گام بعدی نیز  از اکسس  بخواهیم که به جای نمایش پیغام پیش فرض مربوط به این خطا از پیغام تهیه شده توسط ما استفاده نماید.   

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

نحوه استخراج کد یک خطا در اکسس 

در مثال مورد نظر ما خطا وقتی رخ می‌دهد که کاربر فیلد مربوط به  ” قیمت ”  یک کتاب را خالی بگذارد و بخواهد به رکورد بعدی برود برای استخراج کد خطای احتمالی  ابتدا باید  از طریق کادر Property Sheet  رویداد On Error مربوط به فرم خود را انتخاب نمایید .  

فارسی کردن خطاها در اکس

 

اکنون در این روال قطعه کد زیر را وارد نمایید.

ماژول در اکسس

 

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

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

با خالی گذاردن این فیلد  اکسس طبق معمول پیغام خطای استاندارد خود را به نمایش می‌گذارد اما اگر این کادر پیغام را بسته و دوباره وارد محیط  کد نویسی VBA  شوید مشاهده خواهید نمود که در کادر مربوط به Immediate  یک عدد برای شما نمایش داده می شود .

خطاهای فارسی در اکسس

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

کادر Immediate  یکی از قابلیت های  کاربردی ویرایشگر کدهای VBA  می باشد .

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

مطلب مرتبط : آشنایی با عملکرد کادر Immediate در برنامه نویسی VBA با چند مثال کاربردی

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

استفاده از کدهای VBA

 در این مرحله باید کدهای زیر را در رویداد On Error فرم خود وارد نمایید .

خطاهای فارسی در اکسس

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

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

شما به همین ترتیب می توانید برای سایر خطاها نیز با بدست آوردن کد مربوط به خطا پیغام های مناسب خود را ایجاد نموده و جایگزین پیغام های پیشفرض اکسس نمایید . 

در انتها خوشحال می شویم که سوالات و نظرات خود را در خصوص این مطلب با ما در میان بگذارید . 

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