الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

عمل Alert Log File

بدأه hraa_tareq في 20 مارس 2008 · 3 رد · 691 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اريد عمل alert log file لمشروع معين حتى يتم تسجيل اي خطأ من المستخدم داخل هذا الملف ونعرفت ماهو الخطأ

#2
اقتباس
اريد عمل alert log file لمشروع معين حتى يتم تسجيل اي خطأ من المستخدم داخل هذا الملف ونعرفت ماهو الخطأ

تتم من خلال إستخدام الإستثنائات !!!

مثال :

Private Sub Command1_Click()
On Error GoTo ExitError
	Cn.Execute "SQL"
	Exit Sub
ExitError:
	Open App.Path & "\Error.log" For Append As #1
	Print#1,strUserName,Date,Time,"Command1","Click"
	Close #1
End Sub

وهكذا

شكراً

لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي

ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك

أنت وتصرفاتك

ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه

اشد آلام ... فصمتي أنا عنوان

عصر التكنولوجيا المعلوماتية(مدونتي الخاصة)

My FaceBook

#3

لو اعتمدت على استخدام On Error GoTo سيتم التوقف عند أول خطأ وتجاهل باقي الاوامر

أما لو أستخدمت On Error Resume Next سيتم تتبع الاخطأ حسب كل سطر تتوقع منه الخطأ او وضعته تحت المراقبه وارسال رقم الخطأ ووصفه لتسجيله في اجراء فرعي يقوم بعملية بناء ملف الاخطأ الصادره من البرنامج .

وكمثال على ذلك :

Private Sub Command1_Click()
Dim i As Integer

On Error Resume Next

i = 1000000

If Err.Number <> 0 Then InsertErrorDesc

i = "VB6"

If Err.Number <> 0 Then InsertErrorDesc

End Sub


Public Sub InsertErrorDesc()
Dim FileOpn As Integer

FileOpn = FreeFile

Open App.Path & "\ErrorS.log" For Append As FileOpn
   Print #FileOpn, Now & " Error: " & Err.Number & " " & Err.Description
Close FileOpn
End Sub

ستجد محتويات ملف : ErrorS.log

20/03/2008 11:05:51 م Error: 6 Overflow
20/03/2008 11:05:51 م Error: 13 Type mismatch

غالبا تتم عمليات متابعة الاخطأ في الحالات التي يكون برنامجك تعتمد اوامره على نتائج برامج خارجيه يتم تنفيذها بواسطة Shell .

ليس كل ما يتمناه المرء يدركه

arabteam2000.gif

#4
اقتباس
لو اعتمدت على استخدام On Error GoTo سيتم التوقف عند أول خطأ وتجاهل باقي الاوامر

أما لو أستخدمت On Error Resume Next سيتم تتبع الاخطأ حسب كل سطر تتوقع منه الخطأ او وضعته تحت المراقبه وارسال رقم الخطأ ووصفه لتسجيله في اجراء فرعي يقوم بعملية بناء ملف الاخطأ الصادره من البرنامج .

كلام صحيح أخي ، الإستثناء On Error Resume Next إستثناء ممتاز ولكن كل شيء له إستخداماته ( أليس كذلك ) !!!

شكراً

لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي

ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك

أنت وتصرفاتك

ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه

اشد آلام ... فصمتي أنا عنوان

عصر التكنولوجيا المعلوماتية(مدونتي الخاصة)

My FaceBook

مواضيع مشابهة