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

إرسال بريد إلكتروني لمجموعة من السجلات

بدأه Lamyaa في 17 ديسمبر 2012 · 10 رد · 754 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

أنا أعرف كيفية إرسال بريد إلكتروني مع مرفق pdf بهذه الطريقة :

DoCmd.SendObject acReport, "ReportName", acFormatPDF, fromMail, toMail, "", "EmailSubject", "EmailBody", False, ""

ولكن إلى سجل واحد فقط .. هل يمكن أن أرسل إلى كل السجلات التي يظهرها الاستعلام ؟!

مرفق مثال للتعديل

ودمتم سالمين

SendEmail.rar

تم تعديل هذه المشاركة بواسطة Lamyaa في 17 ديسمبر 2012 في 11:25

post-252239-064955400%201356690312.gif
#2

تفضلي اختي الكريمة : لمياء

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

Private Sub CmdSendALL_Click()
On Error GoTo Err_CmdSendALL_Click

Dim db As DAO.Database
Dim rst As DAO.Recordset
Dim fromMail, toMail, EmailSubject, EmailBody As String

fromMail = "lamyaa@test0.com"
EmailSubject = "PDF Report"
EmailBody = "Report in attachments"

Set rst = CurrentDb.OpenRecordset("SELECT * FROM Q1", dbOpenDynaset)
If Not (rst.EOF And rst.BOF) Then
    rst.MoveFirst
    Do Until rst.EOF = True
    toMail = [Forms]![Form1]![Email]
    DoCmd.SendObject acReport, "Report2", acFormatPDF, toMail, "", "", EmailSubject, EmailBody, False
    rst.MoveNext
    DoCmd.GoToRecord , , acNext
    Loop
Else
    MsgBox "معذرة اخي الكريم .... لا يوجد سجلات  ", vbCritical, "تنبيه"
End If

MsgBox "تم ارسال البريد مع المرفقات للجميع", vbInformation, "مبروك"

rst.Close
Set rst = Nothing

Exit_CmdSendALL_Click:
    Exit Sub

Err_CmdSendALL_Click:
    MsgBox Err.Description
    Resume Exit_CmdSendALL_Click
End Sub

لا تنسانا من التقييم بارك الله بك

تم تعديل الملف المرفق في آخر المشاركة

بالتوفيق

تم تعديل هذه المشاركة بواسطة zahrah في 23 ديسمبر 2012 في 06:38

3
#3

تسلم الايادي

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

+1

شكرا

تم تعديل هذه المشاركة بواسطة بيكو في 17 ديسمبر 2012 في 13:30

#4
zahrah كتب:

تفضلي اختي الكريمة : لمياء

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

Private Sub CmdSendALL_Click()
On Error GoTo Err_CmdSendALL_Click

Dim db As DAO.Database
Dim rst As DAO.Recordset
Dim fromMail, toMail, EmailSubject, EmailBody As String

fromMail = "lamyaa@test0.com"
toMail = [Forms]![Form1]![Email]
EmailSubject = "PDF Report"
EmailBody = "Report in attachments"

Set rst = CurrentDb.OpenRecordset("SELECT * FROM Q1", dbOpenDynaset)
If Not (rst.EOF And rst.BOF) Then
    rst.MoveFirst
    Do Until rst.EOF = True
    DoCmd.SendObject acReport, "Report2", acFormatPDF, fromMail, toMail, "", EmailSubject, EmailBody, False, ""
    rst.MoveNext
    Loop
Else
    MsgBox " معذرة اخي الكريم .... لا يوجد سجلات  ", vbCritical, "تنبيه"
End If

MsgBox "تم ارسال البريد للكل بنجاح", vbInformation, "مبروك"


rst.Close
Set rst = Nothing

Exit_CmdSendALL_Click:
    Exit Sub

Err_CmdSendALL_Click:
    MsgBox Err.Description
    Resume Exit_CmdSendALL_Click
End Sub

لا تنسانا من التقييم بارك الله بك

بالتوفيق

كم أنت رائعة أيتها الزهرة :ty:

الله يصلح لك أولادك ويحفظهم ، ويوفقك دنيا وآخرة

post-252239-064955400%201356690312.gif
#5

أختي الكريمة ..

واجهتني مشكلة وهي أن عنوان المرسل إليه خطأ، أي أنه ثابت للجميع !

حاولت التعديل على الكود وأضفت : toMail = rst.Fields("Email")

    Do Until rst.EOF = True
    toMail = rst.Fields("Email")
    DoCmd.SendObject acReport, "Report2", acFormatPDF, toMail, , "", EmailSubject, EmailBody, False, ""
    rst.MoveNext
    Loop

المشكلة التي تواجهني أن التقرير يفترض أن يكون متغيراً لكل سجل إلا أنه ثابت على السجل الأول

post-252239-064955400%201356690312.gif
#6

تفضلي اخي الكريمه

جربي هذا الملف بعد التعديل

تم تعديل الملف المرفق في آخر المشاركة

بالتوفيق

تم تعديل هذه المشاركة بواسطة zahrah في 23 ديسمبر 2012 في 06:38

#7

بداية يا أم عهود أشكرك من أعماق قلبي على تعاونك وسعة صدرك، أدعو الله أن يزيدك علما .

أخيه جربت التعديل الأخير ولكن لازال يرسل التقرير نفسه (تقرير لمياء) إلى الجميع .. بينما المطلوب أن يتم إرسال تقرير كل فتاه لعنوان بريدها ، تقرير لمياء إلى لمياء، تقرير ريم إلى ريم ، تقرير ليلى إلى ليلى.

post-5909-075099500 1356191681_thumb.gif

والله إني خجلة منك يا أم عهود .. ولكن تحملينا ، وفي ميزان حسناتك إن شاء الله

المرفقات
SendReport.gif
post-252239-064955400%201356690312.gif
#8
Lamyaa كتب:

بداية يا أم عهود أشكرك من أعماق قلبي على تعاونك وسعة صدرك، أدعو الله أن يزيدك علما .

أخيه جربت التعديل الأخير ولكن لازال يرسل التقرير نفسه (تقرير لمياء) إلى الجميع .. بينما المطلوب أن يتم إرسال تقرير كل فتاه لعنوان بريدها ، تقرير لمياء إلى لمياء، تقرير ريم إلى ريم ، تقرير ليلى إلى ليلى.

post-5909-075099500 1356191681_thumb.gif

والله إني خجلة منك يا أم عهود .. ولكن تحملينا ، وفي ميزان حسناتك إن شاء الله

تفضلي اختي الكريمة

يتم ارسال البريد الى كل السجلات كل سجل ببريده الخاص مع المرفقات

تم تعديل الملف المرفق في آخر المشاركة

بالتوفيق

تم تعديل هذه المشاركة بواسطة zahrah في 23 ديسمبر 2012 في 06:40

#9

لازالت نفس المشكلة تقرير لمياء يرسل لجميع الفتيات

post-5909-033674000 1356199007_thumb.gif

لاحظي ياعزيزتي أن عنوان المرسل إليه هو بريد خديجة .. ولكن التقرير المرفق هو تقرير لمياء :wacko:

المرفقات
SendEmail3.gif
post-252239-064955400%201356690312.gif
#10

تفضل اختي الكريمه

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

post-15367-087481000 1356234605_thumb.gi

post-15367-046184400 1356233466_thumb.gi

za-SendEmail-2012.rar

بالتوفيق

المرفقات
KH1.gifKH2.gif

تم تعديل هذه المشاركة بواسطة zahrah في 23 ديسمبر 2012 في 06:50

2
#11
zahrah كتب:

تفضل اختي الكريمه

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

post-15367-087481000 1356234605_thumb.gi

post-15367-046184400 1356233466_thumb.gi

za-SendEmail-2012.rar

بالتوفيق

كلمات الشكر والعرفان لا تكفيك أيتها الزهرة المتألقة

دعواتي لك بالتوفيق

post-252239-064955400%201356690312.gif

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…