مبحث کنترل خطا در زبان های برنامه نویسی مبحث بسیار پر اهمیت و گسترده ای است که متاسفانه اکثر برنامه نویسان آماتور از کنار آن به سادگی می گذرند .
در یک برنامه کامل نباید هیچ گونه پیغامی که برای کاربر ناشناخته می باشد بروز کند . این مطلب برای کاربران فارسی زبان کار را بسیار بغرنج تر نموده ، چرا که کلیه پیغام های سیستم را بایستی پیش بینی کرده و معادل فارسی آن را طراحی نموده و جایگزین نمایند . این در حالی است که کاربران انگلیسی زبان ، در صورتیکه پیام جدید و واضح تری برای آنان طراحی نگردد ، حداقل یک پیام به زبان محلی خود از سیستم دریافت می کنند که ممکن است تا حدی در فهم آن دچار مشکل شوند .
روش های مختلفی برای کنترل خطا وجود دارد . قبل از هرچیز بایستی بدانیم که در چه محلی خطا رخ داده ، بطور مثال این محل می تواند خود برنامه اکسس ، یا برنامه مرتبط با آن مانند SQL Server باشد .
به طور خلاصه در اکسس ما می توانیم پروسه کنترل خطا را در هر رویداد به طور مجزا و یا در رویداد On Error فرم یا گزارش به طور کلی تعبیه کنیم .
البته این موضوع کاملا انتخابی نیست و بایستی بررسی شود که خطایی که ما قصد پیش بینی و خنثی سازی آن را داریم به هنگام اجرای یک قطعه کد VBA اتفاق می افتد ( مثال : فشردن دکمه رکورد بعدی هنگامی که در آخرین رکورد هستیم ) ، یا کاربر برنامه در حین اجرای برنامه و بدون اجرای هیچ کد و برنامه ای خطا رخ می دهد ( به طور مثال : درج رکورد تکراری ) .
در مورد اول بایستی عملیات کنترل خطا در رویداد On Click دکمه مربوطه و در مورد دوم در رویداد On Error فرم مربوطه تعبیه شود.