Thema: Delphi Outlook und Geburtstage

Einzelnen Beitrag anzeigen

Benutzerbild von Captnemo
Captnemo

Registriert seit: 27. Jan 2003
Ort: Bodenwerder
1.126 Beiträge
 
Delphi XE4 Architect
 
#1

Outlook und Geburtstage

  Alt 18. Sep 2003, 11:39
Hallo,

wenn ich einen Kontakteintrag von Outlook auslese, in dem kein Geburtstag hinterlegt ist, dann bekomme ich 01.01.4501 zurückgeliefert.

Weiß einer von euch was das soll? Wollte MS sicherstellen das Outlook2000 bin zum Jahre 4501 auf jedenfall keine Datum automatisch vergibt?
Ist das bei allen Outlooks der Fall, und auf allen Rechnern, oder nur bei mir und Outlook2000?

Wenn das einer weiß oder ausprobieren könnte, wär nett.

Hier mal der Code, mit dem man die holen kann:

Einfach mal ne Form mit einer Listbox und einem Button. Dem Button dann diese procedure zuordnen. Und "Outlook2000" in die USES.

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
 Outlook: _Application;
 ns: NameSpace;
 olFolder: MAPIFolder;
 TestItem: OleVariant;
 i: Integer;
begin
   Outlook:=CoOutlookApplication.Create;
   ns:=Outlook.GetNamespace('MAPI');
   ns.Logon('','',True,True);
   olFolder:=ns.GetDefaultFolder(olFolderContacts);
   for i:=1 to olFolder.Items.Count do begin
    testItem:=olFolder.Items.Item(i);
    Listbox1.Items.add(testitem.Birthday);
   end;
   Outlook:=nil;
end;
Bei mir kommt immer 01.01.4501 als GebDatum. Ich hab Outlook2000, WinXP Prof. und D7.

Danke
Dieter
9 von 10 Stimmen in meinem Kopf sagen ich bin nicht verrückt. Die 10. summt dazu die Melodie von Supermario Bros.
MfG Captnemo
  Mit Zitat antworten Zitat