Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: nimora am April 18, 2016, 18:10:20

Titel: zugriff auf Outlook.AppointmentItem einschränken
Beitrag von: nimora am April 18, 2016, 18:10:20
Hi,

mittels eines Modules und einer dazugehörigen Private Sub greife ich auf die Outlook-Ordnerstruktur zu und lese die Termine aus. Da das Aktualisieren immer über alle Items abläuft, dauert das lange (zu lange, mind. 2 Min.)

Kann man in der folgenden CodeZeile den Zugriff einschränken, z.b. nur die Termine der letzten Woche oder ähnliches? Also einfach nicht auf alle Items zugreifen, sondern nur auf einen Teil dessen:

For Each objAppointmentIntern In GetAppointmentFolderIntern.Items

Da das Beispiel welches ich nutze aus einem bezahl-Tutorial ist, bin ich nicht sicher, ob ich den kompletten Code hier abbilden darf, daher hoffe ich, dass die Fragestellung und der kurze code für die Beantwortung ausreicht.

Danke
Titel: Re: zugriff auf Outlook.AppointmentItem einschränken
Beitrag von: markusxy am April 19, 2016, 14:24:34
du könntest die Elemente Filtern - schau mal in der Outlook VBA Hilfe unter Items.Restrict.
Titel: Re: zugriff auf Outlook.AppointmentItem einschränken
Beitrag von: nimora am April 21, 2016, 18:52:30
cool, der Hinweis war gut.

Die Einarbeitung hat zwar ein wenig gedauert, aber jetzt habe ich es.

Für die Nachwelt:

strFilter = "[LastModificationTime] >= '" & lastImportDate & "'"
For Each objAppointment In GetAppointmentFolder.Items.Restrict(strFilter)


lastImportDate kommt aus einer Tabelle, in der immer bei einer Aktualisierung das jeweilige Datum eingetragen wird.

Besten Dank
Titel: Re: zugriff auf Outlook.AppointmentItem einschränken
Beitrag von: markusxy am April 22, 2016, 08:36:29
gerne.
Ich würde es mir zur Gewohnheit machen, einfach die Eigenschaften und Methoden einer Klasse kennenzulernen. Da spart man sich  schlussendlich viel Zeit und man braucht nicht immer einen Code zum kopieren da man versteht was man tut.
LG Markus