[VBA] Mail Ile Tablo Ya Da Sorgu Gönderme
#1
Merhaba,

Aşağıdaki mail blogunda pc'deki dosya adresini belirtiğimde ek olarak gönderebiliyorum fakat ben Access üzerinde var olan sorgu ya da tabloyu excel olarak ekleyip gönderilmesini istiyorum. Çok denedim bulamadım. Değerli yardımlarınızı rica ederim.

Örneğin: TEKLIF sorgusu

Teşekkürler

  
Visual Basic
  1. Private Function MailGonder(xmailto As String, xmailfrom As String, xmailkonu As String, xmailatach As String, xbody As String)
  2. Dim objCDOMail As Object
  3.  
  4.   Set objCDOMail = CreateObject("CDO.Message")
  5.  
  6.   objCDOMail.To = xmailto
  7.   objCDOMail.From = xmailfrom
  8.  'objCDOMail.CC = "xxxx@hotmail.com" ' Eğer isterseniz CC olarak yani bilgi gönderilecek e-mail adresi
  9.   objCDOMail.Subject = xmailkonu
  10.   objCDOMail.AddAttachment xmailatach
  11.   objCDOMail.TextBody = xbody
  12.  
  13.  
  14.   objCDOMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True
  15.   objCDOMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
  16.   objCDOMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
  17.   objCDOMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.gmail.com"
  18.   objCDOMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = "XXX@gmail.com"
  19.   objCDOMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "XXXXX"
  20.   objCDOMail.Configuration.Fields.Item("urn:schemas:httpmail:importance") = 2
  21.   objCDOMail.Configuration.Fields.Item("urn:schemas:mailheader:X-Priority") = 1
  22.   objCDOMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 465
  23.  
  24.   objCDOMail.BodyPart.Charset = "utf-8"
  25.   objCDOMail.TextBodyPart.Charset = "utf-8"
  26.  
  27.   objCDOMail.Configuration.Fields.Update
  28.   objCDOMail.Send
  29.  
  30.   Set objCDOMail = Nothing
  31.  
  32. End Function





  Alıntı
Bu mesajı beğenenler:
#2
Pdf göndermekle aynı mantık. Doğrudan tabloyu veya sorguyu gönderemezsin çünkü sorgu dediğin şey eğer bir sonuç döndürmezse birkaç satır koddan ibarettir. Bu yüzden ilgili sorguya öncelikli olarak bir değer döndürmelisin. Yani sorgu çalışacak.
Sorgu sonucunu xls veya pdf gibi formatlarda alman mümkün. Bunuda mail eklentisi olarak göndermen kolay. Mail eklentisi yapabilmen için aynı yol ve aynı dosya adını değişkene atayıp mail göndereceğin prosedüre taşıyabilirsin.


Visual Basic
  1. objCDOMail.AddAttachment yol & "Dosyanın_dışarı_aktarılacak_adı" & ".xls"





  Alıntı
Bu mesajı beğenenler:
#3
Sn. @alperalper, örnek varsa paylaşabilmeniz acaba?

Teşekkürler



  Alıntı
Bu mesajı beğenenler:
#4
Arkadaşlar bu konuda tıkandım kaldım. Yardımcı olabilirseniz sevinirim.

Amacım gmail ile Access'te var olan bir tabloyu ya da sorguyu mail eki olarak gönderebilmek

Tşkler



  Alıntı
Bu mesajı beğenenler:
#5
(23-05-2023, 13:59)benuva demiş ki: Access üzerinde var olan sorgu ya da tabloyu excel olarak ekleyip gönderilmesini istiyorum. Çok denedim bulamadım. Değerli yardımlarınızı rica ederim.
Örneğin: TEKLIF sorgusu

Gmail yeni ayarlarını biliyorsunuz sanırım

Sn alperalper üstadın mesaj 2 de belirtiği üzere
Uygulama dosyasının üzerinde veri sayfası, form, rapor, modül, vb. var olan nesneleri outputto ile bilgisayarınıza aktarmalısınız.

docmd.OutputTo(ObjectType, ObjectName, OutputFormat, OutputFile, AutoStart, TemplateFile, Encoding, OutputQuality)

ObjectName=Sorgu veya Tablo Adi
ObjectType=acOutputQuery...Sorgu, acOutputTable...Tablo
OutputFormat=acFormatXLS, acFormatTXT, acFormatPDF
OutputFile=Dosyanin tam yolu.....xmailatach

Mevcut prosedürü call MailGonder(...., ....., xmailatach, ....) çalıştırın.

kill xmailatach ... ile de geçici oluşturulan dosyanızı silersiniz.



  Alıntı
Bu mesajı beğenenler:
#6
Teşekkürler @dsezgin Bey,



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Acceste Liste Kutusundan Seçilen Veriyi Metin Kutusuna Gönderme Pasham 24 332 04-04-2024, 01:18
Son Mesaj: halily
  [SORGU] Iki Tablo Arasında Sorgu Ile Güncelleme Yapma yahyamacit 2 139 10-11-2023, 13:22
Son Mesaj: yahyamacit
  [FORM] Liste Kutusundaki Veriyi Mail Ile Göndermek husem 8 918 27-01-2023, 00:52
Son Mesaj: BeyTor
  [FORM] Access Aktif Olan Formu, Mail Olarak Göndermek. Fenerli88 5 383 25-01-2023, 02:14
Son Mesaj: BeyTor
  Formlar Arası Veri Gönderme kursun 2 181 26-11-2022, 22:14
Son Mesaj: kursun
  [FORM] Mail gönderimi. orderyazbim 14 6.307 19-11-2022, 20:10
Son Mesaj: firatmalkoc
  [VBA] Gmail Le Mail Gönderme Yeni Ayarları (çözüldü) hedefkaya 7 544 20-07-2022, 12:13
Son Mesaj: benuva
  [VBA] Hotmail Veya Yandex Ile Mail Gönderme (gmail Dışında Başka Hesapla) hedefkaya 0 227 28-06-2022, 14:49
Son Mesaj: hedefkaya

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi