Quantcast
Channel: Microsoft Access Forum
Viewing all articles
Browse latest Browse all 880

Outlook Kalender

$
0
0

Hallo Ihr Lieben,

ich habe da ein Problem mit meinem Programm...Es wurde hier eine Datenbank in Access entwickelt die einwandfrei funktioniert bis auf eine Funktion...Per Klick soll eine Termineinladung in Outlook erzeugt werden...welches Ebenfalls funktioniert...das einzige Problem hier ist, dass er bei der automatischen Generierung immer aus meinem persönlichen Emailkonto die Termineinladung schickt...Ich möchte jedoch die Einladung aus meinem zweiten Emailkonto aus verschicken...

Ich habe versucht die Variable

outCalendar zu aktivieveren...jedoch ohne Erfolg

.SendUsingAccount habe ich ebenfalls versucht welches zu keinem Ergebnis geführt hat...

zu guter letzt habe ich mir in Outlook die Kontoeinstellungen angeschaut und bin zum Ergebnis gekommen, dass mein persönlicher Emailkonto auf Standard gesetzt ist. Ich habe versucht den zweiten auf Standard zu setzen, welches mir dann die Einladung wie gewollt vom zweiten aus schickt. Das Problem ist jedoch, dass mein persönl. Emailkonto auf Standard bleiben muss.

Gibt es also irgendeine Möglichkeit die Einladung aus dem zweiten Emailkonto zu verschicken(auch wenn das persönl. Konto auf Standard gesetzt ist)?

If Me.statusNr = 10 And Me.IsDone = True Then
question1 = MsgBox("Möchten Sie eine Email für die Termineinladung verschicken?", vbYesNo)
    If (question1 = vbYes) Then
        question2 = MsgBox("Möchten Sie die Anmeldungsseite der Schulung öffnen?", vbYesNo)
            If (question2 = vbYes) Then
                Call mdlFunctionEmail.site
            ElseIf (question2 = vbNo) Then
            End If


Dim aOutl As Outlook.Application
Dim rsMail As DAO.Recordset
Dim AppointOutl As Outlook.AppointmentItem
Dim myRequiredAttendee As Outlook.Recipient
Dim outCalendar As Outlook.MAPIFolder
Dim rsTrainer As DAO.Recordset2


Set aOutl = CreateObject("Outlook.Application")
Set AppointOutl = aOutl.CreateItem(olAppointmentItem)
Set outCalendar = aOutl.GetNamespace("MAPI").Folders("FIRMA").Folders("Kalender")
Set aOutl.ActiveExplorer.CurrentFolder = outCalendar

Set rsMail = CurrentDb.OpenRecordset("qryTeilnehmer")
Set rsTrainer = CurrentDb.OpenRecordset("qryPersonsAndRoleTraining")

    Date1 = InputBox("Bitte Startdatum der Schulung eingeben", , "01.10.2013")
    Date2 = InputBox("Bitte Enddatum der Schulung eingeben", , "02.10.2013")
    Time1 = InputBox("Bitte Startzeit der Schulung eingeben", , "09:00")
    Time2 = InputBox("Bitte Endzeit der Schulung eingeben", , "18:00")
    Location = InputBox("Bitte Ort der Schulung eingeben", , "München ")

Open "PFAD" For Input As #1

    Do While Not EOF(1)
        Line Input #1, textzeile
        s = s & Chr(13) & textzeile
    Loop

With rsMail
    Do Until .EOF
       
        strMail = strMail & ";" & .Fields("E-Mail")
        .MoveNext
    Loop
        AppointOutl.MeetingStatus = olMeeting
        AppointOutl.Subject = " Test" 
        AppointOutl.Location = Location
        AppointOutl.Start = CDate(Date1) + CDate(Time1)
        AppointOutl.End = CDate(Date2) + CDate(Time2)
        AppointOutl.ReminderSet = True
        AppointOutl.ReminderMinutesBeforeStart = 2880
        AppointOutl.ResponseRequested = True
        Set myRequiredAttendee = AppointOutl.Recipients.Add(strMail)
        myRequiredAttendee.Type = olRequired
End With
        rsMail.Close
        Set rsMail = Nothing
    Close #1

With rsTrainer
    Do Until .EOF
        strTrainer = strTrainer & ";" & .Fields("E-Mail")
        strName = strName & .Fields("FirstName")
        .MoveNext
    Loop
         AppointOutl.Body = "Test”
        Set myOptionalAttendee = AppointOutl.Recipients.Add(strTrainer)
        myOptionalAttendee.Type = olOptional
        
        AppointOutl.Display
   
End With
    rsTrainer.Close
    
        Set rsTrainer = Nothing
        Set AppointOutl = Nothing
    
    Close #1
    
        Set outl = Nothing
    
Else
        Me.Undo
        Form_Current
    End If
End If


Viewing all articles
Browse latest Browse all 880