2013-08-16 25 views
0

我有一個問題,從Lotus文檔顯示數據與篩選其他文檔中存在的數據。 例如:這些是兩個文檔:僱員(字段「EmpName」和「EmpNo」)和文檔(字段「DocNo」和「EmpNo」)。 我需要創建一個視圖來顯示來自Employees的文檔,但只有Docs不包含EmpNo的文檔。 換句話說,如果在Docs中存在EmpNo = 12的文檔,則不能看到僱員的EmpNo = 12的數據。LotusNotes檢索數據,如「不在」sql

在SQL中,我可以這樣做:「select * from EmpNo not in(從文檔中選擇EmpNo)」。

我可以在LotusNotes中做那樣的事嗎?

謝謝, Tomasz。

回答

0

在Lotus Notes中,沒有聯接的概念,因此也沒有辦法通過將集合(員工)與另一個集合(docs)相關聯來過濾集合。

由於您要在您的視圖中顯示員工,您需要向員工文檔添加一些指標,以指示是否存在包含員工編號的文檔文檔。

設置一個隱藏視圖,其中包含具有排序第一列的所有Doc文檔(如果是EmpNo)。

然後在Employee窗體上使用@DbLookup查找該隱藏視圖創建一個計算字段。如果找到匹配項,則可以將該字段設置爲1,否則將該字段設置爲0。

最後你就可以添加到您的員工查看選擇公式的條件計算字段= 1

你仍然有獲得更新,任何一個變化這些員工文件的問題。員工文檔中的指示器字段在您保存時會自動更新,所以這不是一個問題。但是,如果文檔文檔發生變化,事情可能會失去同步。解決該問題的一種方法是創建一個代理程序,用於在保存Doc文檔後刷新所有員工文檔並觸發該代理程序。

+0

嗯,我想。 謝謝。 – td2003

0

我同意肯。一個指標是必要的,以使視角發揮最大作用。有幾種代理選項可能不像每次編輯文檔時運行代理那麼昂貴。您可以將代理設置爲在一天中運行多次。這隻取決於信息需求。