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
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 = IDOhne 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.
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
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)
Hallo,
vielen dank. Genau das habe ich gesucht. jetzt funktioniert es auf beiden Rechnern gleich.
beste Grüße
Florian-BGL