Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: Apfelsaft am April 09, 2012, 16:46:33

Titel: Geburtstagsmail aus Access automatisch oder per Knopfdruck
Beitrag von: Apfelsaft am April 09, 2012, 16:46:33
Moin :)

ich habe in einer Datenbank eine Kundentabelle tbl_Kunde mit Vorname, Name, Email, Geburstag und ein darauf resultierendes Kundenformular.

Jetzt würde ich gerne folgendes realisieren: Wenn ein Kunde Geburtstag hat, soll eine automatische Email gesendet werden. Zur Not auch über einen Button (wenn es nicht ganz automatisch geht).

Gruß
Titel: Re: Geburtstagsmail aus Access automatisch oder per Knopfdruck
Beitrag von: DF6GL am April 09, 2012, 17:27:35
Hallo,

naja, "automatisch" ist so eine Sache...  Wann genau soll denn die "Automatik" greifen? 
Weiterhin ist es ja mit lediglich dem Absenden einer Mail auch nicht getan, irgendwas sollte auch in der Mail drinstehen..

Prinzipiell:

Um die Personen mit heutigem Geburtstag zu bekommen:  Erstelle eine Abfrage etwa wie hier:

http://www.donkarl.com/?FAQ3.12


Benutz eine Schaltfläche, um die Mail zu senden, bzw. das Mailprogramm dazu zu veranlassen:

In einem Recordset das Abfrageergebniss durchlaufen und dabei jedesmal mit Sendobject (siehe VBA-Hilfe) eine Mail für den betreffenden Empfänger generieren.



oder eine einzelne "Serienmail" generieren, indem die EMail-Adressen über die Recordset-Schleife zunächst zu einer Adressliste zusammengebaut werden und als  "An"  ("To") -Parameter angegeben wird.
Titel: Re: Geburtstagsmail aus Access automatisch oder per Knopfdruck
Beitrag von: Apfelsaft am April 09, 2012, 18:07:04
Am besten beim Öffnen der Datenbank.

Mit Sendobject kann ich ja Betreff und Text fest angeben (für Geburtstage kann ein Standardtext genommen werden).

Mir fehlt nur die Funktion die das Datum prüft.
Titel: Re: Geburtstagsmail aus Access automatisch oder per Knopfdruck
Beitrag von: database am April 09, 2012, 18:35:28
Hallo,

ZitatMir fehlt nur die Funktion die das Datum prüft.

eine relevante Abfrage liefert die FAQ 3.12 - da gibt es keine 'Funktion' die das Datum prüft.
Die Abfrage liefert die relevanten Datensätze die du dann für die Erstellung eines Serienbriefes - wie Franz angedeutet hat - verwenden kannst.

Alternativ kannst du auch ...

SELECT Geburtsdatum, Vorname & " " & [name], Email
FROM tbl_kunde
WHERE DatePart("d",[Geburtsdatum])=DatePart("d",Date()) And DatePart("m",[Geburtsdatum])=DatePart("m",Date())

verwenden. Allerdings gibt es hier halt die Einschränkung, dass du JEDEN Tag die Mailfunktion laufen lassen musst da hier nur die Geburtstage des aktuellen Tagesdatums gefunden werden.
Das Problem 29. Februar ist hier NICHT berücksichtigt.

Titel: Re: Geburtstagsmail aus Access automatisch oder per Knopfdruck
Beitrag von: oma am April 10, 2012, 08:15:46
Hallo Apfelsaft,

wie du die Geburtstage der Kunden für das aktuelle Datum oder für die aktuellen Woche (oder anderen Zeitbereichen ) ermitteln kannst, findest du in unserem Downloads-Bereich (Geburtstagsliste).
Ich habe dort ein Beispiel für verschiedene Auswahlbereiche dargestellt.

Ansonsten eine Anmerkung: Ich persönlich kann auf solche Standardglückwünsche verzichten! Du solltest das Vorhaben mal durchdenken - als Marketing-Maßnahme ist das nicht sehr prickelnd

Gruß Oma
Titel: Re: Geburtstagsmail aus Access automatisch oder per Knopfdruck
Beitrag von: DF6GL am April 10, 2012, 09:16:59
Hallo,


weiterhin:


ZitatAm besten beim Öffnen der Datenbank.

mit Vorsicht zu geniessen....  Niemand kann verhindern (außer es wird per Code vorgesehen, was aber ziemlich unpraktisch ist   8) ) , dass die DB nicht auch mehrmals täglich geöffnet (und geschlossen) wird.   Ohne weitere Maßnahmen (Verwaltung einbauen) erhält der Empfänger dann mehrfach Geburtstagsmails...   :o