PDA

View Full Version : سوال: چطور میتونم برای برنامم فایل گزارش بنویسم؟؟



oliya24
یک شنبه 01 آبان 1390, 02:18 صبح
سلام دوستان من میخوام کاری کنم که مثلا تو یه برنامه اگر خطایی رخ داد و حتی تعداد اجرای برنامه رو بتونم بفهمم ؟؟
میشه خواهش کنم از دوستان که این کار رو کردن من رو راهنمایی کنن؟

sina_saravi1
یک شنبه 01 آبان 1390, 11:19 صبح
یه فایل تکست میسازی و بعد برای تک تک رویداد ها اون فایل رو اپند میکنی

برای مثال : تو فرم لود فایل مورد نظرو باز میکی تهش مینویسی نرم افزار در تاریخ و ساعت فلان باز شد

و به همین صورت برای بقیه...
و البته برای خطا ها :
شما باید خطا ها رو مدیریت کنین و برای اینکار چند روش وجود داره :
On Error Resume Next
On Error Goto flag
Try-Catch
که 2 تای اول از وی بی 6 مونده و آخری برای خود دات نته
شما کد هایی که احتمال میدی خطا بده رو تو بلوک try قرار میدی ، به این صورت :
Try
'کد هایی که احتمال خطا در آن است
Catch ex As Exception
'در صورت بروز خطا کد های این بلوک اجرا میشوند
End Try
شما در بلوک Catch میتونید کار مشابه برای فرم لودو انجام بدی

oliya24
یک شنبه 01 آبان 1390, 12:16 عصر
میشه خواهش کنم یه برنامه بسازید و اینجا بزارید ممنون میشم

sina_saravi1
یک شنبه 01 آبان 1390, 12:59 عصر
اینم یه مثال ساده و کاربردی

oliya24
یک شنبه 01 آبان 1390, 22:08 عصر
ممنونم از لطفتون میشه خواهش کنم بخش سوم کد رو یه مختصر توضیحی بدید و یه سوال دیگه هم دارم اگر ما برنامه رو exe کنیم اونوقت این فایل log چی میشه؟؟؟کجا میره؟؟
بازم تشکر میکنم از لطفتون

sina_saravi1
یک شنبه 01 آبان 1390, 23:23 عصر
ممنونم از لطفتون میشه خواهش کنم بخش سوم کد رو یه مختصر توضیحی بدید و یه سوال دیگه هم دارم اگر ما برنامه رو exe کنیم اونوقت این فایل log چی میشه؟؟؟کجا میره؟؟
بازم تشکر میکنم از لطفتون
کدوم بخش ؟

فایل لاگ تو یه پوشه ای قرار میگیره که فایل اجرایی قرار داره

oliya24
دوشنبه 02 آبان 1390, 01:06 صبح
قسمت public sub loger

sina_saravi1
دوشنبه 02 آبان 1390, 05:35 صبح
قسمت public sub loger

خب این ساب وظیفه دریافت اطلاعات و ذخیره اون اطلاعات به همراه زمان جاری تو فایل لاگ فایل لاگ هم اپند میشه ، یعنی با اطلاعات قبلی فایل کاری نداره و اطلاعات جدید رو در انتهای اطلاعات قبلی اضافه میکنه . برای این هم این سب درست شده که کد ها دوباره نویسی نشه تو هر عملیات و فقط فراخوانی بشه