2010-11-03 101 views
2

我需要從Lotus表單中獲取3個特定字段,並將其轉換爲靜態Access表,從中我可以執行更多查詢(其中2個字段構成主鍵,因此我可以加入第3個與其他東西)。在下面的僞代碼中,我已經充實了一個功能來做到這一點,但我無法弄清楚細節(我不認爲我會了解Lotus如何在沒有正式培訓的情況下工作)。請幫我完成這個程序?如何使用VBA搜索Lotus文檔

Function GetFromLotusDocs() As String 
    Dim NtS As New NotesSession 
    Dim NtDb As New NotesDatabase 
    Dim NtF As New NotesForm 
    NtS.Initialize 
    Set NtDb = NtS.GetDatabase("MyServer", "MyDB.nsf") 
    Set NtF = NtDb.GetForm("MyForm") 

    For each document in NtDB 
     DoCmd.RunSQL _ 
     "INSERT INTO TmpTbl (Fld1,Fld2,Fld3) SELECT " & _ 
     Fld1 & "," & Fld2 & "," & Fld3 & ";"  
    Next document 
End Function 

回答

1

如果您只是需要從Notes和Access中獲取數據,我建議您安裝和配置Lotus Notes SQL驅動程序。我已經多次使用它來將數據提取到Access中,通常是爲了在將數據移動到SQL或SQL Express數據庫之前進行清理。

這裏是鏈接:http://www.ibm.com/developerworks/lotus/products/notesdomino/notessql/

+0

這就是我通常從蓮花中提取數據的方式。但我不知道要連接哪個「表格」(我感興趣的領域不是任何視圖,只是文檔本身)。 Lotus中基表''的名稱是什麼? 「All_Documents」? – PowerUser 2010-11-04 12:45:59

+0

解決。我通過創建臨時私人視圖並將其導出到文本文件來解決整個代碼問題。然而,你會得到綠色檢查,因爲這是你的建議應該是人們嘗試的第一件事。 – PowerUser 2010-11-04 14:09:58

+0

應該有一個選項來檢索表單數據,但最壞的情況下,您可以創建一個包含所需數據的視圖,然後將其連接到Access。很高興你找到了解決方法! – 2010-11-04 14:58:13