Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

E-Mail an Verteiler - es hakt irgendwo

Begonnen von itsaaccess, Juni 12, 2016, 11:47:55

⏪ vorheriges - nächstes ⏩

itsaaccess

Hallo Zusammen,
der Code ist irgendwie zerschossen. Entweder es fehlt was oder
es sind nur die Anführungszeichen. Könntet Ihr bitte mal drüber
schauen. Bei  " Do Until rs.EOF"
kommt ständig Meldung(beim drüberfahren)
"Objektvariable oder With-Blockvariable nicht festgelegt"

(Bei einem einfach sql wie
sql1 = "SELECT  tb_Email_Liste.email FROM  tb_Email_Liste"   geht es
will aber nur bestimmte Mail-Adressen)


----------------------------------- hier der Code ----------------------------------

Private Sub EMail_anVerteiler_Click()
On Error Resume Next

Dim strEmailAdr As String
Dim berichtsname As String
berichtsname = Me.Text32.Column(1)
strTitel = Me.Text32.Column(1)
Const StrMailText = "Hallo, anbei die neusten Belegungen"

strEmailAdr = ""

Dim sql As String, db1 As DAO.Database, rs As DAO.Recordset
Set db1 = CurrentDb

sql = "SELECT tb_zuordn_emailvert_emailnutzer.EMail_Vert_ID, tb_zuordn_emailvert_emailnutzer.EMail_Nutzer_ID, tb_Email_Liste.email" _
& "FROM tb_zuordn_emailvert_emailnutzer INNER JOIN tb_Email_Liste ON tb_zuordn_emailvert_emailnutzer.EMail_Nutzer_ID = tb_Email_Liste.Email_Empfaenger_ID" _
& "WHERE (((tb_zuordn_emailvert_emailnutzer.EMail_Vert_ID) = " _
& Me.cboVerteiler.Column(0) & "))" _
& "ORDER BY tb_zuordn_emailvert_emailnutzer.EMail_Vert_ID"

Set rs = db1.OpenRecordset(sql, dbOpenSnapshot)

Do Until rs.EOF
    If Not IsNull(rs!email) Then
      strEmailAdr = strEmailAdr & rs!email & ";"
    End If
    rs.MoveNext
Loop

DoCmd.OpenReport berichtsname, acViewPreview, , "[Buchung_ID]= " & Me.Text34.Column(1)
DoCmd.SendObject acReport, berichtsname, "PDF", strEmailAdr, , , strTitel, StrMailText, True
End Sub
--------------------------------------------------------------------------------------

Vielen Dank und Gruß
Abdy

DF6GL

Hallo,


ZitatPrivate Sub EMail_anVerteiler_Click()
On Error Resume Next 'vernünftigen Errorhandler einbauen!

Dim strEmailAdr As String
Dim berichtsname As String
berichtsname = Me.Text32.Column(1)
strTitel = Me.Text32.Column(1)
Const StrMailText = "Hallo, anbei die neusten Belegungen"

strEmailAdr = ""

Dim sql As String, db1 As DAO.Database, rs As DAO.Recordset
Set db1 = CurrentDb

sql = "SELECT tb_zuordn_emailvert_emailnutzer.EMail_Vert_ID, tb_zuordn_emailvert_emailnutzer.EMail_Nutzer_ID, tb_Email_Liste.email" _
& "  FROM tb_zuordn_emailvert_emailnutzer INNER JOIN tb_Email_Liste ON tb_zuordn_emailvert_emailnutzer.EMail_Nutzer_ID = tb_Email_Liste.Email_Empfaenger_ID" _
& "  WHERE (((tb_zuordn_emailvert_emailnutzer.EMail_Vert_ID) = " _
& Me.cboVerteiler.Column(0) & "))" _
& "  ORDER BY tb_zuordn_emailvert_emailnutzer.EMail_Vert_ID"

Set rs = db1.OpenRecordset(sql, dbOpenSnapshot)

Do Until rs.EOF
    If Not IsNull(rs!email) Then
      strEmailAdr = strEmailAdr & rs!email & ";"
    End If
    rs.MoveNext
Loop

DoCmd.OpenReport berichtsname, acViewPreview, , "[Buchung_ID]= " & Me.Text34.Column(1)
DoCmd.SendObject acReport, berichtsname, "PDF", strEmailAdr, , , strTitel, StrMailText, True
End Sub
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

itsaaccess

Hallo Franz,

vielen , vielen Dank! :)
Hat mir mindestens 2-4 Stunden Suche erspart.

Viele Grüße an den schönen Bodensee
Andy