2010-01-27 105 views
2

我試圖通過VBA連接到Lotus Notes數據庫在Microsoft Access 2003中我的代碼如下:如何通過VBA連接到Lotus Notes數據庫?

設置nSession =的CreateObject( 「Notes.NotesSession」)

集nDatabase = nSession.GetDatabase(「CN = MT_N01/O =組織名稱」,「LossPrevention \ BrchPrVI.nsf」,假)

我試過服務器名稱的變體,但似乎沒有任何工作。在Lotus Notes中,它顯示爲「服務器:MT_N01 /組織名稱」。我試過的只是「MT_N01」和「MT_N01 /組織名稱」,但NotesDatabase變量始終爲空。

任何提示?

回答

2

我認爲這是正常現象; VBA知道nDatabase是變體/對象,但不知道其內容。至少這是我在Excel 2003中嘗試使用代碼時得到的結果。

嘗試從數據庫對象返回某些內容,例如nDatabase.ReplicaID應返回數據庫標識字符串。如果數據庫沒有正確加載,你會得到一個錯誤。

爲迴應".NET and Lotus Notes Interop."問題發佈了很多不錯的鏈接。

0

除非您還需要使用NotesUIWorkspace類及其子類來操作Notes客戶機用戶界面,否則應該使用「Lotus.NotesSession」類而不是「Notes.NotesSession」類。根據@Sagultay的回答,你應該打電話給nSession.Intialize()