vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
SEPA-Dateien erstellen inkl. IBAN-, BLZ-/Kontonummernprüfung  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Re: Ereignis nur einmal täglich durchführen 
Autor: stefanbla80
Datum: 10.02.18 14:03

Hallo Frank,

so habe ich das nun gemacht.
Nach meinen ersten Tests scheint es zu funktionieren ...

Imports System.IO
Imports System.Xml
 
Module Module_ToDo
 
    Dim Datum As String = Format$(Date.Today, "yyyy-MM-dd")
    Dim Zeit As String = TimeOfDay.ToString("HH-mm-ss") 'AM/PM
    Dim DateMyNotes As String = ""
 
    Public Sub CreateEMail_ToDo()
 
        If AccessToDoMail = True Then
            ReadMySettingsMyNotes()
 
            If Not DateMyNotes = Datum Then
                If Form_PlanningGuide.TextBox_MyNotes.Text <> "" Then
 
                    Dim Outlook As Object
                    Dim olMail As Microsoft.Office.Interop.Outlook.MailItem
                    Dim TextTaskMail As String = ""
                    Outlook = CreateObject("Outlook.Application")
                    Dim a As Integer
 
                    TextTaskMail = "Hello " & currentUser_FirstName & vbNewLine _
                      & vbNewLine & "Herewith you will receive the summary of" & _
                      "your private 'MyNotes' from tabpage PinBoard (" & _
                      "PlanningGuide)." & _
                        vbNewLine & "Please check the details." & vbNewLine & _
                        "-----------------------------------------------------" & _
                        "-----------------------------------------------------" & _
                        "----" & vbNewLine & _
                        Form_PlanningGuide.TextBox_MyNotes.Text
                    TextTaskMail = Replace(TextTaskMail, vbCrLf, " <br> ", 1, _
                      -1, 1)
                    TextTaskMail = Replace(TextTaskMail, vbNewLine, " <br> ", _
                    1, -1, 1)
                    TextTaskMail = Replace(TextTaskMail, Chr(13), " <br> ", 1, _
                    -1, 1)
                    TextTaskMail = Replace(TextTaskMail, Chr(10), " <br> ", 1, _
                    -1, 1)
 
                    olMail = Outlook.CreateItem(a)
                    olMail.Subject = "MyNotes" & " - " & Datum & " " & Zeit & "" & _
                      "- " & currentUser_FirstName & " " & currentUser_LastName
                    olMail.HTMLBody = "<div style='font-size:11pt; font-family:" & _
                    "MetaPlusLF; '>" & TextTaskMail & "</div>"
 
                    '##########################################################
                    ' ###############
                    'Mail To/CC
                    olMail.To = currentUser_LastName & " " & _
                      currentUser_FirstName
                    'Mail To/CC
                    '##########################################################
                    ' ###############
 
                    olMail.Send()
                    Outlook = Nothing
                    olMail = Nothing
                    WriteMySettingsMyNotes()
                End If
            End If
        End If
    End Sub
 
    Public Sub ReadMySettingsMyNotes()
 
        Dim xml_Doc As XmlDocument
        Dim xml_NodeLoad As XmlNode
        Dim xml_PathMyNotes As String = My.Application.Info.DirectoryPath & _
          "\Data" & "\PlanningGuideSettings_" & user & ".xml"
 
        If IO.File.Exists(xml_PathMyNotes) Then
            xml_Doc = New XmlDocument()
            xml_Doc.Load(xml_PathMyNotes)
            If (xml_Doc.SelectSingleNode( _
              "Settings/UserSettings/MyNotes/Item_1") Is Nothing = False) Then
                xml_NodeLoad = xml_Doc.SelectSingleNode( _
                "Settings/UserSettings/MyNotes/Item_1")
                If xml_NodeLoad.InnerText <> "" Then
                    DateMyNotes = xml_NodeLoad.FirstChild.Value
                End If
            End If
        End If
    End Sub
 
    Public Sub WriteMySettingsMyNotes()
 
        Dim xml_Doc As XmlDocument
        Dim xml_NodeWrite As XmlNode
        Dim xml_PathMyNotes As String = My.Application.Info.DirectoryPath & _
          "\Data" & "\PlanningGuideSettings_" & user & ".xml"
        Dim NodeText As String = ""
 
        If IO.File.Exists(xml_PathMyNotes) Then
            xml_Doc = New XmlDocument()
            xml_Doc.Load(xml_PathMyNotes)
            If (xml_Doc.SelectSingleNode( _
              "Settings/UserSettings/MyNotes/Item_1") Is Nothing = False) Then
                xml_NodeWrite = xml_Doc.SelectSingleNode( _
                "Settings/UserSettings/MyNotes/Item_1")
                xml_NodeWrite.InnerText = Datum
            End If
            xml_Doc.Save(xml_PathMyNotes)
        End If
    End Sub
 
End Module
Grüße
Stefan
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Ereignis nur einmal täglich durchführen1.202stefanbla8008.02.18 13:51
Re: Ereignis nur einmal täglich durchführen661Manfred X08.02.18 13:55
Re: Ereignis nur einmal täglich durchführen617stefanbla8008.02.18 19:53
Re: Ereignis nur einmal täglich durchführen604Franki09.02.18 03:29
Re: Ereignis nur einmal täglich durchführen641stefanbla8010.02.18 14:03
Re: Ereignis nur einmal täglich durchführen641stefanbla8008.02.18 20:02
Re: Ereignis nur einmal täglich durchführen677effeff10.02.18 15:01
Re: Ereignis nur einmal täglich durchführen585Franki11.02.18 03:35
Re: Ereignis nur einmal täglich durchführen583Manfred X11.02.18 11:48
Re: Ereignis nur einmal täglich durchführen562Franki12.02.18 02:26
Re: Ereignis nur einmal täglich durchführen583Manfred X12.02.18 08:50
Re: Ereignis nur einmal täglich durchführen545Franki15.02.18 02:05
Re: Ereignis nur einmal täglich durchführen523Manfred X15.02.18 03:33
Re: Ereignis nur einmal täglich durchführen599effeff11.02.18 11:22

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel