اذهب الي المحتوي
أوفيسنا

الردود الموصى بها

قام بنشر

بسم الله الرحمن الرحيم 

الاخوه الكرام اعضاء منتدنا الغالى

لقد قمت بعمل هذا الكود لارسال التقرير بالاميل وهو يعمل بشكل جيد ولاكن المشكل تظهر عندما اقوم بالغاء عمليه الارسال تظهر رسالة خطا 

فارجور من السادة اعضاء منتدنا الكرام مساعدتى فى تعيل الكود بحيث اذا الغيت الارسال لا تظهر رسالة الخطا 

هذا هو الكود

DoCmd.SendObject acSendReport, "Report1", acFormatPDF, [ff], ""
وشكرا جزيل 

  • Like 1
قام بنشر (معدل)

قبل كودك ضع هذا السطر  "On Error Resume Next"

 فيصبح الكود بالكامل هكذا

On Error Resume Next
DoCmd.SendObject acSendReport, "Report1", acFormatPDF, [ff], ""

أو طريقة اصطياد رقم الخطأ كما في المشاركة السابقة لأستاذنا الجليل جعفر

private sub cmd_click()
on error goto err_cmd_click

DoCmd.SendObject acSendReport, "Report1", acFormatPDF, [ff], ""

exit_cmd_click:
exit sub
err_cmd_click:

    if err.number=3314 then
        msgbox "هنا تضع صيغة رسالتك"
        resume exit_cmd_click
    else
        msgbox err.number & vbcrlf & err.description
    endif

end sub

لا تنس أن تضع رقم الخطأ الذي ظهر لك بدلاً من الرقم 3314 

    if err.number=3314 then

وتضع رسالة "تم إلغاء عملية الإرسال"

        msgbox "هنا تضع صيغة رسالتك"

 

تم تعديل بواسطه saleh204

انشئ حساب جديد او قم بتسجيل دخولك لتتمكن من اضافه تعليق جديد

يجب ان تكون عضوا لدينا لتتمكن من التعليق

انشئ حساب جديد

سجل حسابك الجديد لدينا في الموقع بمنتهي السهوله .

سجل حساب جديد

تسجيل دخول

هل تمتلك حساب بالفعل ؟ سجل دخولك من هنا.

سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information