2014-07-22 318 views
0

我已經創建了一個宏,它將從蓮花筆記中提取數據,它工作正常。現在發生的事情是,蓮花筆記的服務器名稱已被更改,並且我的宏無法支持新服務器。不確定嗎?它給了我一個在searchCount上的錯誤。請看一看?我給你的新舊代碼請建議,如果我失去了一些東西。蓮花筆記數據庫路徑

OLD CODE:

Set nSess = CreateObject("Lotus.NotesSession") 
DSN1 = ("Driver={Lotus NotesSQL Driver (*.nsf)};Server=OLDSERVER Capital Markets;Database=Notes_DBs/GMI_CoreTrack/mlctrack.nsf;Uid=" & myUsername & ";Pwd=" & myPassword & ";") 
Call nSess.Initialize(myPassword) 
Set db = nSess.GetDatabase("OLDSERVER", "Notes_DBs/GMI_CoreTrack/mlctrack.nsf") 
Set iviews = db.GetView("QA\QA Schedule") 
strSearchKeyIssue = "FIELD AQAExecDate >= " & StartDate & " AND FIELD AQAExecDate <= " & EndDate 
searchCount = iviews.FTSearch(strSearchKeyIssue, 0) 
Set viewEntry = iviews.GetFirstDocument 

NEW CODE:

Set nSess = CreateObject("Lotus.NotesSession") 
DSN1 = ("Driver={Lotus NotesSQL Driver (*.nsf)};Server=NEWSERVER;Database=GMI\mlctrack.nsf;Uid=" & myUsername & ";Pwd=" & myPassword & ";") 
Call nSess.Initialize(myPassword) 
Set db = nSess.GetDatabase("NEWSERVER", "GMI\mlctrack.nsf") 
Set iviews = db.GetView("QA\QA Schedule") 
strSearchKeyIssue = "FIELD AQAExecDate >= " & StartDate & " AND FIELD AQAExecDate <= " & EndDate 
searchCount = iviews.FTSearch(strSearchKeyIssue, 0) 

在上面的行獲取錯誤信息:運行時錯誤80040fa0

Set viewEntry = iviews.GetFirstDocument 
+2

請檢查數據庫是全文索引在新的服務器? –

+0

如何檢查,因爲這是我公司的蓮花筆記我可能無法檢查。 –

+0

我向我的IT團隊查詢DB是全文索引 –

回答

0

好像一個UNK表的問題。

當該字段首次在該特定副本上創建時,如果它已被標記爲UNK表中的文本字段,則即使您有日期值,也可能無法在視圖中搜索日期值。

UNK表對於每個副本都是特定的。所以這可能是你在新服務器上遇到問題的原因。

下面是詳細信息:http://www.intec.co.uk/full-text-search-musings/

的解決方案是在這裏解釋:https://www-304.ibm.com/support/docview.wss?uid=swg21261002

要查找這可能會發生,你可以用NotesPeek中做 搜索領域,並尋找參考這是不正確的和 改變它。一旦你解決了這個問題,UNK表仍然需要 以及全文索引。要做到這一點,你會。

  1. 刪除全文索引。
  2. 壓縮數據庫。這將重建UNK表。
  3. 重建數據庫的索引。