Maili Raporlama hk.yardım

Katılım
16 Mart 2005
Mesajlar
132
Excel Vers. ve Dili
Office 2003 (Eng. )
Merhaba bir konu hakkında sizden yardım alabilirmiyim?
Elimde basit ekteki şekilde bir rapor var.Bu raporu mail listesinden göndermek istiyorum.Ben modülü aşağıdaki gibi yazıyorum. Tabii ayrıca aşağıdaki gibi herkese aynı standart mail değil benim "ad" sahasında verdiğim kritere göre gitmesini istiyorum.

Eğer bu şekilde yazarsam mail adreslerini, subject ,mesaj ve ad kriterini tek tek girmem gerekiyor ve bayağı uzun sürüyor.
Buradaki mail adresini,subject ,mesaj ve kriter sahasını tek tek girmeden
bir tabledan okutarak girmenin daha kolay bir yolu olabilirmi?

Forumda biraz inceledim ama tam olarak bana göre bir şey bulamadım.
Teşekkürler saygılar...

Sub mm()

DoCmd.OpenReport "table1", acViewPreview, , "ad = 'aaa'"
DoCmd.SendObject acSendReport, , acFormatSNP, "mm@hotmail.com", , , "deneme", , False
DoCmd.Close

DoCmd.OpenReport "table1", acViewPreview, , "ad = 'bbb'"
DoCmd.SendObject acSendReport, , acFormatSNP, "vvv@hotmail.com", , , "deneme", , False
DoCmd.Close

End Sub
 
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
Sayın MURATT,

Tablodaki herkese mi göndermek istiyorsunuz yoksa göndereceğiniz kişiler demi seçilecek?

İyi çalışmalar:)
 
Katılım
16 Mart 2005
Mesajlar
132
Excel Vers. ve Dili
Office 2003 (Eng. )
Sayın MURATT,

Tablodaki herkese mi göndermek istiyorsunuz yoksa göndereceğiniz kişiler demi seçilecek?

İyi çalışmalar:)
merhaba,
tablodaki bütün mail listesine gitmesi gerekiyor.ama rapordaki ad sahasında kim varsa ona ait rapor mail ile gitsin
ben mesajda yazdığım gibi modülde tek tek kriter girerek yapıyordum.Eğer mümkünse subject ve mesaj sahasıda ayrı birer table'da olabilir mi?
İlginiz için teşekkürler.
 
Katılım
16 Mart 2005
Mesajlar
132
Excel Vers. ve Dili
Office 2003 (Eng. )
vermiş olduğunuz linkle benim istemiş olduğum şey arasında pek bağlantı kuramadım.Burada bir telefon fihristi var.Seçtiğiniz kişiye gönder deyince mail gönderiyor.Benim isteğim yukarıda belirttiğim şekilde çok daha farklı.
Yine de ilginiz için teşekkürler.
 
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
Sayın MURRAT,

Sanırım istediğiniz ekdeki uygulama.

Yeni bir form ekledim, üstünden mesaj konusunu ve mesajı seçip göndere basarsanız tüm tablodaki kişilere ilişkili raporun gittiğini görürsünüz.

İyi çalışmalar:)
 
Katılım
16 Mart 2005
Mesajlar
132
Excel Vers. ve Dili
Office 2003 (Eng. )
Sayın MURRAT,

Sanırım istediğiniz ekdeki uygulama.

Yeni bir form ekledim, üstünden mesaj konusunu ve mesajı seçip göndere basarsanız tüm tablodaki kişilere ilişkili raporun gittiğini görürsünüz.

İyi çalışmalar:)
Sn modalı,
Elinize ve emeğinize sağlık teşekkür ederim.
 

beab05

Özel Üye
Katılım
19 Mart 2007
Mesajlar
1,418
Excel Vers. ve Dili
Office 2013
vermiş olduğunuz linkle benim istemiş olduğum şey arasında pek bağlantı kuramadım.Burada bir telefon fihristi var.Seçtiğiniz kişiye gönder deyince mail gönderiyor.Benim isteğim yukarıda belirttiğim şekilde çok daha farklı.
Yine de ilginiz için teşekkürler.
Merhaba;
Linki tamamen incelemezseniz tabii ki bağlantı kuramazsanız orada "mass_emailing" diye dosya vardı. Sizin incelemeniz gereken buydu..
Herneyse zaten sorunuza da cevap bulmuşsunuz.
 
Katılım
16 Mart 2005
Mesajlar
132
Excel Vers. ve Dili
Office 2003 (Eng. )
sn.beab05 belirtmiş olduğunuz dosyayı inceledikten sonra cevap yazmıştım merak etmeyin.Eğer sizde bu mdb'yi dikkatli inceleyip birde sn. modalı'nın gönderdiği dosyayı incelerseniz arasındaki farkı görebilirsiniz.
 

beab05

Özel Üye
Katılım
19 Mart 2007
Mesajlar
1,418
Excel Vers. ve Dili
Office 2013
......................................
 
Katılım
16 Mart 2005
Mesajlar
132
Excel Vers. ve Dili
Office 2003 (Eng. )
Sn modalı merhaba,

Sizden bir ricam daha olucaktı.Burada bana hazırlamış olduğunuz mail raporlama programını Outlook kullanarak göndermeye çalışıyorum.Yalnız outlook'un beş saniye duvarı var.Ve her mailde 5 sn duvarına takılıyorum.Bende clickyes isminde bir program kurdum fakat sanıyorum kodlar içerisinde outlook tanımı olmadığı için clickyes bunu anlamıyor.Hatırlatma açısından formun içindeki kodlar bunlar,

Yardımcı olabilirmisiniz?

Saygılarımla,

Private Sub cmdEmail_Click()
On Error GoTo Err_cmdEmailGönder_Click

Dim stDocName As String
Dim stTo As String
Dim stCc As String
Dim stBcc As String
Dim stSubject As String
Dim stMesajText As String
Dim EditMesage As Variant
Dim stWhere As String
Dim rs As New ADODB.Recordset

rs.Open "Table1", CurrentProject.Connection, adOpenDynamic, adLockReadOnly

If rs.EOF = True Then
MsgBox "Tabloda kayıt yok."
Else
rs.MoveFirst

Do While Not rs.EOF

stDocName = "rptTable1"
MsgBox rs("email")
stTo = rs("email")
'stCc = Me.txtCc
'stBc = Me.txtBc
stSubject = Me.cboSubject
stMesajText = Me.cboMesaj
EditMesage = 0

stWhere = "ad='" & rs("ad") & "'"
DoCmd.OpenReport stDocName, acViewPreview, , stWhere, acHidden
DoCmd.SendObject acReport, stDocName, acFormatSNP, stTo, stCc, stBc, stSubject, stMesajText, EditMesage
DoCmd.Close acReport, stDocName, acSaveNo
rs.MoveNext
Loop

End If
Set rs = Nothing


Exit_cmdEmailGönder_Click:
Exit Sub

Err_cmdEmailGönder_Click:
MsgBox Err.Description
Resume Exit_cmdEmailGönder_Click

End Sub
 
Katılım
16 Mart 2005
Mesajlar
132
Excel Vers. ve Dili
Office 2003 (Eng. )
Sn modalı merhaba,

Sizden bir ricam daha olucaktı.Burada bana hazırlamış olduğunuz mail raporlama programını Outlook kullanarak göndermeye çalışıyorum.Yalnız outlook'un beş saniye duvarı var.Ve her mailde 5 sn duvarına takılıyorum.Bende clickyes isminde bir program kurdum fakat sanıyorum kodlar içerisinde outlook tanımı olmadığı için clickyes bunu anlamıyor.Hatırlatma açısından formun içindeki kodlar bunlar,

Yardımcı olabilirmisiniz?

Saygılarımla,

Private Sub cmdEmail_Click()
On Error GoTo Err_cmdEmailGönder_Click

Dim stDocName As String
Dim stTo As String
Dim stCc As String
Dim stBcc As String
Dim stSubject As String
Dim stMesajText As String
Dim EditMesage As Variant
Dim stWhere As String
Dim rs As New ADODB.Recordset

rs.Open "Table1", CurrentProject.Connection, adOpenDynamic, adLockReadOnly

If rs.EOF = True Then
MsgBox "Tabloda kayıt yok."
Else
rs.MoveFirst

Do While Not rs.EOF

stDocName = "rptTable1"
MsgBox rs("email")
stTo = rs("email")
'stCc = Me.txtCc
'stBc = Me.txtBc
stSubject = Me.cboSubject
stMesajText = Me.cboMesaj
EditMesage = 0

stWhere = "ad='" & rs("ad") & "'"
DoCmd.OpenReport stDocName, acViewPreview, , stWhere, acHidden
DoCmd.SendObject acReport, stDocName, acFormatSNP, stTo, stCc, stBc, stSubject, stMesajText, EditMesage
DoCmd.Close acReport, stDocName, acSaveNo
rs.MoveNext
Loop

End If
Set rs = Nothing


Exit_cmdEmailGönder_Click:
Exit Sub

Err_cmdEmailGönder_Click:
MsgBox Err.Description
Resume Exit_cmdEmailGönder_Click

End Sub

merhaba sn. modalı,
yardımcı olabilirmisiniz?
 
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
Sayın MURATT,

Yanlış anlamadıysam, email gönderim süreleri arasında 5 saniye ara vermek istiyorsunuz. Aşağıdaki kodlar programın istenen noktasına 5 saniye pause ekliyorlar. Bu süreyi PauseTime dan ayarlayabiliriz.

O zaman

En başa:

Kod:
Dim PauseTime, Start, Finish, TotalTime
kodunu ekleyin.

En aşağıya, End Sub ın üstüne:
Kod:
pause:
PauseTime = 5    ' Set duration.
    Start = Timer    ' Set start time.
    Do While Timer < Start + PauseTime
        DoEvents    ' Yield to other processes.
    Loop
Return
kodunu ekleyin.

kodunuzdaki

re.MoveNext
Loop

arasına

Kod:
GoTo pause
ekleyip deneyin.

İyi çalışmalar. :hey:
 
Katılım
16 Mart 2005
Mesajlar
132
Excel Vers. ve Dili
Office 2003 (Eng. )
sn modal&#305; merhaba &#246;ncelikle ilginize te&#351;ekk&#252;rler,
yaln&#305;z sorunum bu de&#287;il.
Outlook'un toplu mail g&#246;nderimlerinde spam g&#246;nderimini k&#305;s&#305;tlamak i&#231;in bir engellemesi var.Her mail de bu mesaj &#231;&#305;k&#305;yor ve yes'e basmam&#305; istiyor ve mail bu yesten sonra gidiyor.Bu sebeple toplu mail g&#246;nderimi yapam&#305;yorum.Bende clickyes isminde bir program kurdum.Fakat sorun &#231;&#246;z&#252;lmedi.San&#305;yorum sizin yazd&#305;&#287;&#305;n&#305;z kodda mail g&#246;nderirken outlook application'&#305;n&#305; kullanaca&#287;&#305; yok.Bu kodlara outlook'u kullanaca&#287;&#305; &#351;ekilde ekleme yapabilirmisiniz?Tabi bu benim tahminim.
te&#351;ekk&#252;rler sayg&#305;lar&#305;mla,
 
Katılım
16 Mart 2005
Mesajlar
132
Excel Vers. ve Dili
Office 2003 (Eng. )
sn modal&#305; tekrar merhaba sorunu &#231;&#246;zd&#252;m.iyi &#231;al&#305;&#351;malar.
 
Katılım
15 Kasım 2006
Mesajlar
583
Excel Vers. ve Dili
Ms Office 2003 Türkçe
sayın MURATT,

tebrikler sorunu çözmüşsünüz de,

nasıl çözdüğünüzü yazmayı unutmuşsunuz.

onu da yazın da, forum amacına ulaşsın.
 
Katılım
16 Mart 2005
Mesajlar
132
Excel Vers. ve Dili
Office 2003 (Eng. )
sayın MURATT,

tebrikler sorunu çözmüşsünüz de,

nasıl çözdüğünüzü yazmayı unutmuşsunuz.

onu da yazın da, forum amacına ulaşsın.

Merhaba haklısınız.Click yes adlı programa sadece outlook application'ı eklemek yetmiyor.Ayrıca access application'ını da ekleyince problem çözüldü.

Saygılar.
 
Katılım
16 Mart 2005
Mesajlar
132
Excel Vers. ve Dili
Office 2003 (Eng. )
sn modal&#305; merhaba,
daha &#246;nce haz&#305;rlam&#305;&#351; oldu&#287;unuz toplu mail g&#246;nderme program&#305; ile ilgili sizden tekrar bir yard&#305;m rica edecektim.formda mesaj yazma sahas&#305; textbox'&#305; kulland&#305;&#287;&#305; i&#231;in toplam 255 karakterle s&#305;n&#305;rl&#305;.255 karakterden uzun bir mesaj yaz&#305;lam&#305;yor bunu &#231;&#246;zmenin ba&#351;ka bir yolu olabilirmi?

Sayg&#305;lar...
 
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
Sayın MURATT,

Alan bir tabloyla ilişkili ve o alan da metin veri türüne ayarlanmış. O alanın veri türünü Not olarak değiştirin.

İyi çalışmalar:)
 
Katılım
16 Mart 2005
Mesajlar
132
Excel Vers. ve Dili
Office 2003 (Eng. )
Tablodan dedi&#287;iniz gibi memo olarak kaydettim fakat de&#287;i&#351;me olmad&#305;.Bende formu tekrar yapt&#305;m fakat combo box yerine textbox olarak sorun &#231;&#246;z&#252;ld&#252;.
&#199;ok te&#351;ekk&#252;rler Sayg&#305;lar.
 
Üst