Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: Florian-BGL am März 17, 2014, 13:12:29

Titel: Access Zugriff auf Outlook Postfach
Beitrag von: Florian-BGL am März 17, 2014, 13:12:29
Hallo zusammen,
ich verwende eine Access datenbank um meine E-mails zu archivieren. In meinem Betrieb funktioniert das prima. hier wird auch stets die älteste Mail zuerst erfasst.
Nun wollte ich das ganze auch Privat anwenden und meine Mails so archivieren. Hier habe ich aber das Problem, das stets die jüngste Mail zuerst erfasst wird.
Ich vermute, das es in irgendeiner Form daran liegt, das es einmal ein Netzwerkzugriff ist und privat eben nicht.
Hat jemand von euch eine Lösung für das Probelem?
Hier ist der verwende Code für den Zugriff auf Outlook. Anschließend werden dann in der Tabelle Postbuch die Einträge eingefügt.
Danke vorab.
Gruß
Florian-BGL

    Set Out = GetObject("", "Outlook.Application").GetNamespace("MAPI").PickFolder()
    Set Conn = CurrentProject.Connection
    Nummer = 1
   
    DBS2.Open "Tab_Anlage", Conn, adOpenKeyset, adLockOptimistic
    DBS.Open "Tab_Postbuch", Conn, adOpenKeyset, adLockOptimistic
         
    intGes = Out.Items.Count
    intz = 0
    inty = ID
   
    For intz = intGes To 1 Step -1
            With Out.Items(intz)
            inty = inty + 1
                                 
         
           

 
Titel: Re: Access Zugriff auf Outlook Postfach
Beitrag von: database am März 17, 2014, 15:23:02
Hallo,

Zitatdas Problem, das stets die jüngste Mail zuerst erfasst wird
und woran erkennst du das?
Hast du im privaten Bereich die Mails in gleicher Weise sortiert wie im Betrieb?

Zitatdas es einmal ein Netzwerkzugriff ist und privat eben nicht
In beiden Fällen liegt das Postfach (*.pst) am Client lokal, ist also nicht unbedingt netzwerkabhängig.

Was steht denn zum Zeitpunkt der Zuweisung in ID, bzw. was steht da überhaupt drin, woher kommt diese Variable und wozu dient sie dir?
inty = ID


Ohne jetzt den weiteren Ablauf näher zu kennen - ist es m.E. ganz egal in welcher Reihenfolge die Datensätze in die Tabelle geschrieben werden. Wenn du lesend drauf zugreifst hast du doch die Möglichkeit in der entsprechenden Abfrage ein Sortierkriterium anzugeben und
so den Tabelleninhalt nach Datum und Uhrzeit sortiert auszugeben.



Titel: Re: Access Zugriff auf Outlook Postfach
Beitrag von: Florian-BGL am März 18, 2014, 08:00:11
Hallo,

ich weise den Mails bei der Erfassung eine fortlaufende nummer zu. Diese Nummer wird zusammen mit dem Datum der mail durch eine Änderung der Betreffzeile der mail dargestellt. 
Auf beiden Rechnern werden die E-Mails im Posteingang so sortiert, das die jüngste Mail oben steht. Diese Sortierung spielt aber bei der Erfassung im Betrieb keine Rolle.  Völlig unabhängig von der Sortierung in der Ansicht erfasst die Datenbank immer die älteste Mail zuerst. Dadurch bekomme ich eine saubere fortlaufende Nummerierung.

Auf beiden Rechnenr läuft Windows 7 und Office 2010.
Die Verweise sind auf beiden Rechnern gleich.
Also auch daran kann es nicht liegen.

Der einzige Unterschied ist halt einmal Netzwerk und einmal Stand-Alone PC.
Die Frage ist halt, ob es einen Befehl gibt der im moment des Zugriffs auf Outlook sagt, nimm die älteste Mail zuerst vergleichbar einem goto ac.last.
Gruß
Florian BGL



Titel: Re: Access Zugriff auf Outlook Postfach
Beitrag von: database am März 18, 2014, 09:36:02
Hallo,

vielleicht hilft dir das beim Sortieren VOR dem Export weiter:
http://msdn.microsoft.com/en-us/library/office/ff866960(v=office.15).aspx (http://msdn.microsoft.com/en-us/library/office/ff866960(v=office.15).aspx)
Titel: Re: Access Zugriff auf Outlook Postfach
Beitrag von: Florian-BGL am März 19, 2014, 08:26:35
Hallo,

vielen dank. Genau das habe ich gesucht. jetzt funktioniert es auf beiden Rechnern gleich.

beste Grüße
Florian-BGL