Hallo zusammen ;D.
ich habe eine Datenbank aus der Vorlage von Microsoft verändert für meine Wünsche.
in der Datenbank werden Daten angezeigt von der letzten Wartung z.B. Brandmeldeanlage.
Mit einer bedingten formatierung wird mir in der Tabelle angezeigt wenn der wert überfällig ist, also zuletzt geprüft am 20.07.15 und heute ist der 21.07.15 wird mir das rot markiert. Jetzt hätte ich aber gerne noch das Access mir in diesem Fall auch noch eine e-mail versendet bzw an den zuständigen Empfänger.
Wer kann mir hier weiterhelfen :-(
von VB habe nicht wirklich so den Plan.
Vielen Dank schonmal
Hallo,
es ist immer dringend ;-)
trotzdem:
Zitatvon VB habe nicht wirklich so den Plan.
Wie weit geht denn der "Plan" ?
Vielleicht wäre eine Einarbeitung in VBA mittels Buch und/oder Tutorials als Erstes zu empfehlen.
Weiterhin gibt es die VBA-Hilfe (z. B. für die nachstehende Sendobject-Methode)
Zudem sollte überlegt werden, wann genau die Mail zu versenden ist. Immer dann, wenn die Bedingte Formatierung greift, ist wohl nicht der Sinn der Sache.
btw: in einer Tabelle kann keine Bedingte Formatierung eingesetzt werden....
Vorschlag (prinzipiell und minimal):
Schaltfläche ("btnMail") im Formular-Detailbereich mit folgender "Beim Klicken"-Ereignisprozedur:
Private Sub btnMail_Click()
DoCmd.SendObject acSendNoObject, , , Me!EmailAdresse, , , "Betreff der Mail", "Wartung fällig", True
End SubErst durch Klick auf den Button wird die Mail erzeugt und im Mailprogramm zur Editierung angezeigt.
naja es soll immer wenn der wert der letzten wartung kleiner oder gleich dem heutigem datum eine mail versendet werden.
Hallo,
naja, das versteh ich schon... aber überleg mal, wie viele Emails entspr. Deiner Forderung dann versendet werden..!?
Ich nehme an, Du meinst, dass beim Eintreten der Bedingung einmalig eine Email versendet wird.... Um das zu behandeln, muss in der (einer) Tabelle ein weiteres Feld "MailVersendetAm" (Datentyp Datum/Uhrzeit) mitgeführt werden, das das reale Mail-Versand-Datum erhält und den Mailversand steuert.