اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

إرسال تقارير بصيغة PDF بالبريد الإلكتروني لعدة أشخاص دفعة واحدة


Moosak
إذهب إلى أفضل إجابة Solved by د.كاف يار,

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

السلام عليكم إخواني الأعزاء ...

لدي قاعدة بيانات وظيفتها صناعة وطباعة شهادات المشاركة للمتدربين وإرسالها لهم بالبريد اللأكتروني ..

أو حفظها كملفات PDF أو طباعتها مباشرة ... وهذا شكلها (نموذج) :

ShadatBD-01.png.698fac01869630853a144368ab7c9c8a.png

 

بعد تعبئة البيانات وإضافة أسماء المتدربين وبياناتهم ثم الضغط على زر [ عرض الشهادات] يتم فتح التقرير الذي يحوي تصميم الشهادات مع البيانات هكذا :

ShadatBD-02.png.c402e081fcb8abc963c99752369efead.png

 

المطلوب وكما هو موضح لديكم :

1- طريقة لإرسال جميع الشهادات لجميع المتدربين كل في بريده الإلكتروني ومرفق معه شهادته فقط بصيغة PDF... 

2- إمكانية جعل نص الرسالة وعنوانها تقرأ من مربعي النص اللذان بالأسفل كما هو واضح لديكم في الصورة الأولى ..

3- طريقة لحفظ الشهادات بشكل متفرق .. كل شهادة في ملف PDF باسم المتدرب ورقمه الوظيفي .

 

أنتم لها وهي لكم 😄💪🏼

ولكم مني أجمل تحية ،،

 

(مرفق لكم قاعدة البيانات )

إرسال شهادات المتدربين بالإيميل.accdb

تم تعديل بواسطه Moosak
رابط هذا التعليق
شارك

العفو منكم أستاذي انا اقل طالب علم

هذه اللبنة الأولى بناء على افكارى .. اعتقد هكذا يكون الاساس السليم لتلك القاعدة 

اتفضل :fff:

فى انتظار رأى حضرتك ..
ان شاء الله بعد نكمل خطوة بعد خطوة 

 

 

Course certificates.accdb

تم تعديل بواسطه ابا جودى
تعديل المرفق ☺
  • Like 2
رابط هذا التعليق
شارك

المرفق رقم 3

تقريبا انا خلصت الاساسيات .
الجداول اللازمة علشان تقدر ترجع لأى دورة قديمة
تصدير التقرير على هيئة pdf

باقى تنشئ نماذج الادخال الخاصة انت على زوقك وبطريقتك

انتظر احد اساتذتنا الكرام فى الرد عليكم بخصوص ارسال الايميل بالمرفقات 
 

Course certificates -3.accdb

  • Like 2
رابط هذا التعليق
شارك

الله الله الله عليك يا مبدعنا يا مهندس يا محمد عصام ...

الحقيقة أنا معجب جدا جدا باهتمامك بأدق التفاصل وإخلاصك في إخراج العمل بصورة مشرفة .. 😄 .. كل التقدير لك 🌹

أنا يكفيني أن أعبر عن إعجابي بعملك فقط بمجرد النظر إلى هذه الخارطة الجميلة الرائعة 😃 :

image.png.41ef13234627df32e79c6b14d803a77d.png

 

جزاك الله كل خير أستاذي العزيز @ابا جودى .. وأحسن الله إليك .. ومتعنا الله بعمرك وعلمك ودوام الصحة لك 🌹

 

فقط تتبقى لدينا جزئية الإرسال بالإيميل ... وكفكرة هناك طريقة من إثنتين ( أو كلاهما 🙂 ) :

1- الطريقة الأولى إرسال الشهادات مباشرة عن طريق تحويلها PDF وإرسالها وأعتقد هذه يمكن عملها عن طريق .. DoCmd.SendObject

2- الطريقة الثانيةحفظ الشهادات كملفات PDF ( وهو ما قام به أخي العزيز الأستاذ @ابا جودى ) .. ومن ثم كود إرسال إيميل وجعل المرفق هو ملف ال PDF الذي تم حفظه مسبقا ..

أعلم المطلوب .. ولكن يصعب علي التطبيق 😅

 

رابط هذا التعليق
شارك

ارسال الايميلات لكل شخص بصيغة pdf غير عملي لانه لابد ان تحفظ كل مرفق في جهازك بصيغة pdf ثم ترسل الايميل ثم تقم بعميل حذف المرفق 

kill

ثم الانتقال الى الايميل الثاني وهكذا وهي عملية سيعطيك الاوت لوك غالبا عدم الاستجابة  

بالنسبة لي اقوم بنقس العملية لكن لتلافي المشكلة احول الى صيغة rtf ممكن فتحه بميكروسفت ورد مما تخلصك من اجراء حفظ المرفق في الجهاز ثم ارساله

وبالتالي اسرع وامن

تم تعديل بواسطه محب العقيدة
رابط هذا التعليق
شارك

1 ساعه مضت, محب العقيدة said:

ارسال الايميلات لكل شخص بصيغة pdf غير عملي لانه لابد ان تحفظ كل مرفق في جهازك بصيغة pdf ثم ترسل الايميل ثم تقم بعميل حذف المرفق 

kill

هذا الكود DoCmd.SendObject يغنيك عن الحفظ في الجهاز ..

فهو يقوم بالإرسال مباشرة عن طريق قاعدة البيانات

رابط هذا التعليق
شارك

جرب وسيختلف ظنك ...  😉

هذا هو الكود كاملا

DoCmd.SendObject acSendReport, "ReportName", "*.PDF", "ABCDEF@GMAIL.COM", , , "Subject", "Your Message here...", False, False

طبقه عندك وأخبرنا بالنتيجة

 

تم تعديل بواسطه Moosak
رابط هذا التعليق
شارك

4 دقائق مضت, ابا جودى said:

للاسف انا عندى مشكلة مش عارف اربط الجميل بالاوت لوك ومش عارف ابعت اى شئ من خلال جميل عبر الاكواد 

أحيانا السبب هو أن نسخة الآوتلوك قديمة يحتاج تعمل لها تحديث .. 

أو تحذفها وتنزلها من جديد..

 

حصلت معي سابقا ..

رابط هذا التعليق
شارك

على كل حال بالنسبةالى ارسال رسالة بريد لكل شخص بياناته سهلة استخدم متغير عام واجعل قيمته في

Recordset

في كل دورة قيمة 

Id

التابع للحقل 

وتلقائيا هو id مربط بالتقرير كشرط

ثم اعط امر الطباعة

اذا لم تعرف ان شاء الله اول ما يتيسر لي كمبيوترابعتلك اياه

رابط هذا التعليق
شارك

35 دقائق مضت, محب العقيدة said:

ان شاء الله اول ما يتيسر لي كمبيوترابعتلك اياه

بارك الله فيك أخي العزيز ..


بانتظار تطبيقك على بركة الله ..

على الملف الأخير الذي أرسله أستاذنا @ابا جودى 

11 ساعات مضت, ابا جودى said:

المرفق رقم 3

 ..

رابط هذا التعليق
شارك

أستاذ @Moosak

تحية طيبة 

طبعا حضرتك لازلت في احتياج الى القليل من النماذج والتنسيقات التي يكتمل بها العمل ان شاء الله 

انا أرسلت لك المرفق ووضعت مثال عملي بالبيانات من واقع مرفقكم حتى تتضع الرؤيـة 

وطبعا لم اتعمد تقديم المرفق به نقص ولكن اعتمد ان شاء الله على خبرتكم في تصور التحليل والتخطيط والية التنفيذ والذى سوف تكلمون عليه خطاكم فيما يعد ان شاء الله

لكن ممكن نتناقش حول عدد الجداول الكثير ومسمياتها وخصائص كل جدول ووظيفته إن أردت ذلك .... هذا في حالة ان هنالك ما يصعب عليك تصور وظيفته 

طبعا لكم كل الحرية في عدم اعتماد تلك الجداول جميعا باختزالها او حتى عدم استخدامها
فقط لأنى احسست ان حدثت مشكلة مستقبلا سوف يصعب إعادة البناء فوضعت كل التصورات من تلقاء نفسي
قد أكون بالغت في شيء او بسبب جهلي بآلية العمل على ارض الواقع لم اقم بعمل التحليل المناسب 

وفى النهاية اعتذر ان كانت اثقلت عليكم بنات أفكاري بتصوراتي :biggrin:

 

رابط هذا التعليق
شارك

أستاذنا العزيز @ابا جودى ..

أنت انسان محترف ما شاء الله عليك .. وأنا فهمت فكرتك من عدد الجداول الكثيرة هذا .. 😄

أحسب أنك وضعت تصور للحالات المستقبلية التي تسهل للمستخدم استخدام البرنامج واختلاف ضروف كل دورة بحيث تكون المعطيات (المتغيرات) متوفرة يصل لها المستخدم بضغطة زر بدل إعادة كتابتها من جديد ..

وهذا فكر مستقبلي متوسع ، أي أنك تعطي المستخدم أكثر مما يطلبه .. وهذه هي روح الإبداع .. 😉

ولكن هناك ميزة سقطت سهوا في نموذجك نحتاج إليها في محل عملنا وهي خاصية ( النص المنسق ) ، بحيث تمكن المستخدم  من تنسيق وتضبيط الخطوط وألوانها بنفسه ..

وهذه الميزة هي من أساسيات فكرة البرنامج الذي نحتاجه 😅 ، حيث أنني في برنامجي الحقيقي أضفت للمستخدم إمكانية تحميل الخلفية (الإطار) اللذي يريده وليس ذلك اللذي في التقرير فقط .. 🙂

وكانت تنقصني هذه الآليتين ( حفظ الجميع ك PDF  و إرسال الجميع كبريد إلكتروني ) ، ... 

أما الأولى فقد حليتها أنت بارك الله فيك .. وأما الثانية فأعتقد أنه يمكن حلها بنفس الآلية الأولى ولكن نستبدل كود التصدير للـPDF بكود إرسال الإيميل :

DoCmd.SendObject acSendReport, "CertificatesR", "*.PDF", Me.Email, , , Me.Subject, Me.Message, False, False

هذا حسب علمي القاصر .. وإلا فأنتم أهل الخبرة ..

تم تعديل بواسطه Moosak
رابط هذا التعليق
شارك

كما قلت لك استخدمت الامر فاعطاني رسالة ان غير مدعوم بصيغة بي دي اف

على كل حال 

ارسل لك مرفق يرسل بصيغة rtf 

لكل شخص تقريره الخاص به

وانت قم بلصقه في القاعدة التي عملها الاستاذ ابا جودي

d.png

 

484251183_sendemail.accdb

تم تعديل بواسطه محب العقيدة
  • Like 1
رابط هذا التعليق
شارك

1 ساعه مضت, محب العقيدة said:

كما قلت لك استخدمت الامر فاعطاني رسالة ان غير مدعوم بصيغة بي دي اف

على كل حال 

ارسل لك مرفق يرسل بصيغة rtf 

لكل شخص تقريره الخاص به

وانت قم بلصقه في القاعدة التي عملها الاستاذ ابا جودي

d.png

 

484251183_sendemail.accdb 2.26 \u0645\u064a\u062c\u0627 \u0628\u0627\u064a\u062a · 1 download

ما شاء الله عليك أخي العزيز ..

شغلك كله مضبوط صديقي 👍🙂 .. سبب الرسالة أنك نسيت النقطة اللي بين الصيغة والنجمة ... هذي "PDF.*"

كتبتها وكله اشتغل تمام ..

جزاك الله خير وما قصرت 🌹

رابط هذا التعليق
شارك

2 ساعات مضت, ناقل said:

ممكن نسخ للتجربتين بعد التطبيق  .........

هناك فكرة لتنزيل برنامج متكامل لتنسيق الشهادات وإرسالها بالإيميل .. لعلها ترى النور قريبا إن شاء الله

رابط هذا التعليق
شارك

5 ساعات مضت, ناقل said:

ممكن نسخ للتجربتين بعد التطبيق  .........

اخي ناقل المسالة بسيطة جدا وهي طريقة واحدة 

فقط يمكن فهمت الدوكيومنت تبع الاوبجت خطا انه لا يرسل امتداد بي دي اف

على كل ان لم يقم اخي moosak

بنشر المرفق التابع لابا جودي بعد التعديل ساقوم ان بنشره

رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • اضف...

Important Information