انجمن تخصصی اکسس
جامع ترین انجمن تخصصی اکسس در خانه اکسس ایران
0
با سلام خدمت مهندس کاویان
در هنگامی که کاربران با برنامه اکسس کار می کنند و برنامه به هر علتی دچار خطا می شود، از طریق پنجره دیباگ وارد محیط vba می شوند که به راحتی می توانند کدها را ویرایش و یا حذف کنند.
لطفاً برای جلوگیری از ورود کاربران به محیط vba راهنمایی بفرمایید.
با تشکر از توجه شما
پاسخ ها (6)
-
پاسخ پذیرفته شده
0سلام
یه بحث کلی وجود داره به نام Error Handling که به شما کمک میکنه تا موقع بروز خطا در run-time کنترل برنامه از دست شما خارج نشه. چون در حالت کلی اگه که شما خطا یا exception رو هندل نکرده نباشین کنترل برنامه میاد دست VB run-time.
سینتکس کلیش هم به این صورته که شما یه خط رو با یه لیبل علامت گذاری میکنین و به برنامه میگید که موقع بروز خطا به اون خط رجوع کنه...
1 Sub|Function SomeName()
2 On Error GoTo Err_SomeName ' Initialize error handling.
3 ' Code to do something here.
4 Exit_SomeName: ' Label to resume after error.
5 Exit Sub|Function ' Exit before error handler.
6 Err_SomeName: ' Label to jump to on error.
7 MsgBox Err.Number & Err.Description ' Place error handling here.
8 Resume Exit_SomeName ' Pick up again and quit.
9 End Sub|Function
برای هر Function یا Procedure هم میتونید Error Handling بنویسید. -
پاسخ پذیرفته شده
0سلام
شما مدیریت خطا رو در هر تابع یا زیر برنامه باید در درون خود اون قرار بدید ولی اگر یک عمل به غیر از اجرا کد منجر به ایجاد خطا بشه :
مثل اینکه در یک فیلد primary key مقدار تکراری ثبت کنید . در این حالت بدون اینکه کدی در حال اجرا باشه داره خطا روی می ده .
برای کنترل این خطا ها باید از رویداد on error فرم مربوطه کمک گرفت و اونجا خطا رو مدیریت کرد .
توی اونجا دو تا آرگومان داریم که آرگومان اول dataerr در واقع کد خطایی هستش که روی میده و آرگومان دوم رو ما باید بعد از خطا مقدار دهی کنیم تا بعد از پیغامی که خودمون طراحی کردیم پیغام خطای اکسس نشون داده نشه .
اسم این آرگومان response هست و معمولا در انتهای کار باید برابر 0 قرار بگیره .
یعنی آخرین خط کنترل خطامون میشه :
response=0
با سپاس
کاویان -
پاسخ پذیرفته شده
-
پاسخ پذیرفته شده
-
پاسخ پذیرفته شده
برای ارسال پاسخ وارد شوید
برای ثبت پاسخ لازم است وارد شوید. از فرم مقابل برای ورود استفاده منید و اگر کاربر جدید هستید ثبت نام کنید.
اینجا ثبت نام کنید »