Lotus notes LotusNotes在sql中检索类似“notin”的数据

Lotus notes LotusNotes在sql中检索类似“notin”的数据,lotus-notes,lotus-domino,lotus,Lotus Notes,Lotus Domino,Lotus,我在显示Lotus文档中的数据时遇到了一个问题,无法过滤其他文档中存在的数据。 例如:这是两个文档:EmpName和EmpNo字段的员工和DocNo和EmpNo字段的文档。 我需要创建一个视图来显示来自员工的文档,但只显示文档中不包含带有EmpNo的文档。 换句话说,如果文档中存在EmpNo=12的文档,则不能看到来自EmpNo=12的员工的数据 在SQL中,我可以这样做:select*from Employees,其中EmpNo不在select EmpNo from Docs中 我可以在Lot

我在显示Lotus文档中的数据时遇到了一个问题,无法过滤其他文档中存在的数据。 例如:这是两个文档:EmpName和EmpNo字段的员工和DocNo和EmpNo字段的文档。 我需要创建一个视图来显示来自员工的文档,但只显示文档中不包含带有EmpNo的文档。 换句话说,如果文档中存在EmpNo=12的文档,则不能看到来自EmpNo=12的员工的数据

在SQL中,我可以这样做:select*from Employees,其中EmpNo不在select EmpNo from Docs中

我可以在LotusNotes中做类似的事情吗

谢谢,
Tomasz.

在Lotus Notes中,没有连接的概念,因此无法通过将一组员工与另一组文档关联来过滤该组员工

由于您希望在视图中显示员工,因此需要在员工文档中添加一些指示符,告知是否存在包含员工编号的文档文档

设置一个隐藏视图,其中包含所有文档,如果没有,则第一列已排序

然后在Employee表单上创建一个计算字段,该字段使用@DbLookup来查找该隐藏视图。如果找到匹配项,则可以将该字段设置为1;如果未找到匹配项,则可以将其设置为0

最后,您可以在Employees视图选择公式中添加一个条件,即计算字段=1


当其中一个文档发生更改时,您仍然会遇到更新这些员工文档的问题。员工文档中的指示符字段将在保存时自动更新,因此这不是问题。但是如果文档发生变化,事情可能会变得不同步。解决该问题的一种方法是创建一个代理来刷新所有员工文档,并在保存文档后触发该代理

我同意肯的看法。要使视图发挥最佳效果,必须有一个指标。有几个代理选项可能没有每次编辑文档时运行代理那么昂贵。您可以将代理设置为在一天中运行几次。这取决于信息需求。

我想是这样的。非常感谢。