graudon
Goto Top

Dokumente für jeden Kunden einzeln per E-Mail Versenden - MS ACCESS

Guten Tag zusammen,

bei mir möchten immer mehr Kunden die Rechnung per E-Mail bekommen. Ich Nutze eine kleine MS-ACCESS-DB zur Rechnungserstellung bzw. eine Abfrage, die dann Werte für einen Serienbrief erzeugt, den ich bisher ausgedruckt habe.

Ich würde jetzt einen Bericht in MS-ACCESS erstellen, der dann die "neue" Rechnung sein wird. Jetzt müsste ich aber diesen Bericht einmal mit der jeweiligen Rechnungsnummer als pdf. in einem Verzeichnis ablegen (welches sinnigerweise am Ende des Pfades mit den Jahreszahlen benannt wird und dann das Jahr über gleich bleibt) , ggf. ausdruckt und dann an die im Report bzw, im Bericht hinterlegte E-Mail - Adresse die Rechnung als pdf-Anlage versendet.

Mit den ACCESS Boardmitteln komme ich leider nicht weiter, kann mir evtl. jemand helfen?

Danke und Grüße

Graudon

Content-ID: 561970

Url: https://administrator.de/contentid/561970

Ausgedruckt am: 22.11.2024 um 20:11 Uhr

NordicMike
NordicMike 30.03.2020 um 14:37:11 Uhr
Goto Top
Da kenne ich auch nichts mit Bordmitteln. Das wirst Du scripten müssen - oder scripten lassen müssen.
Graudon
Graudon 30.03.2020 um 14:47:40 Uhr
Goto Top
ja, das ginge nur mit Makros und in Einzelschritten. Automatisiert eher nicht face-sad

Danke
SlainteMhath
SlainteMhath 30.03.2020 um 15:00:06 Uhr
Goto Top
Moin,

doch das geht vollautomatisch. Dazu brauchst du einen "speziellen" PDF Druckertreiber zum ersetellen und zum versenden am besten ein Tool ala BLAT.EXE.

Aber ohne tiefere VBA Kentnisse und über ein Forum wird das sicher nichts. Besorg dir eine Access-Fachmann der dir das programmiert oder - viel besser - steig gleich auf eine anständige Standard-Software um.

lg,
Slainte
143127
143127 30.03.2020 aktualisiert um 15:35:36 Uhr
Goto Top
Pippi...langstrumpf Skript zum Senden einer Mail mit Attachment face-big-smile

Set objOutlook = CreateObject("Outlook.Application")  
Set objMail = objOutlook.CreateItem(0)
With objMail
	.To = "empfänger@email.de"  
	.Subject = "Betreff"  
	.Body = "Dein Body"  
	.Attachments.Add "c:\Attachment.pdf"  
	.Display
        ' zum direkt senden auskommentieren  
        '.Send  
End With
Das Drumherum darfst du jetzt selbst noch dran tackern.
Graudon
Graudon 01.04.2020 um 14:59:52 Uhr
Goto Top
Hi, danke!

Ist aber nicht wirklich das, was ich suche. Ich bin kein VBA-Kenner, aber m.E. müsste für jeden einzelnen Datensatz einer Abfrage eine Prozedur durchlaufen werden

1. Erstelle den jeweilgen Bericht in Access
2. Versende den Bericht per Email an die E-Mail-Adresse des jeweiligen Datensatzes oder drucke ihn aus (je nach Voreinstellung des DS)
3. Speicher den Bericht mit individuellem Dateinamen
4. Setze einen Wert in einer Tabelle, wenn die Prozedur erfolgreich war

Nimm den nächsten DS
Starte einen Ergebnisreport oder starte eine weitere Prozedur (z.B. Makro / Meldung usw....)

Es wäre toll, wenn mir da jemand helfen könnte ;)