Wie kann ich eine Verbindung zu einer Lotus Notes-DB über VBA?
Ich versuche eine Verbindung zu einer Lotus Notes-Datenbank per VBA in Microsoft Access 2003. Den code habe ich wie folgt:
Set nSession = CreateObject("Notes.NotesSession")
Set nDatabase = nSession.GetDatabase("CN=MT_N01/O=Org Name", "LossPrevention\BrchPrVI.nsf", False)
Habe ich versucht, Variationen für den Namen des Servers, aber nichts scheint zu funktionieren. In Lotus Notes-es wird als "Server: MT_N01/Org Name". Ich habe versucht nur "MT_N01" und "MT_N01/Org-Name", aber der NotesDatabase-variable immer wieder leer.
Irgendwelche Tipps?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich könnte hier falsch sein, aber ich denke, Sie sollten rufen Sie die Initialize () - Methode des session-bevor Sie Sie verwenden.
Werfen Sie einen Blick auf die Beispiele hier: http://www.ibm.com/developerworks/lotus/library/domino-msnet/index.html
Ich denke, das Verhalten ist normal, die VBA-weiß
nDatabase
ist eine Variante/Objekt, aber nicht wissen, etwas über seinen Inhalt. Mindestens das ist, was ich bekomme, wenn ich versuche deinen code in Excel 2003.Versuchen, wieder etwas aus der Datenbank-Objekt, zum Beispiel
nDatabase.ReplicaID
zurückkehren sollte, die Datenbank-Kennung. Wenn die databas nicht ordnungsgemäß geladen wurde, erhalten Sie eine Fehlermeldung.Viele gute links gepostet werden, die in Reaktion auf die ".NET und Lotus Notes Interop." Frage.
Es sei denn, Sie müssen auch uns die NotesUIWorkspace-Klasse und Ihrer Kind-Klassen zum manipulieren der Notes-client-Benutzeroberfläche Sie sollten mit der "Lotus.NotesSession-Klasse" anstelle von "Noten.NotesSession-Klasse". Und wie pro die Antwort von @Sagultay, sollten Sie den Aufruf
nSession.Intialize()
.