搜索给定范围之间的日期 - Lotus

Kri*_*ell 1 lotus-notes lotusscript date

我一直在努力找出搜索收集具有特定日期的数据库中的所有文档的最佳方法.

最初我试图使用FTsearch或搜索来浏览文档集合,但我转而处理视图和相关文档.

我的第一个问题是什么是最简单的方法来旋转一组文档并查找文档中存储的日期是否大于或小于指定日期?

因此,为了继续工作,我实现了以下代码.

If (doc.creationDate(0) > cdat(parm1)) 
  And (doc.creationDate(0) < CDat(parm2)) then
  ...
end if
Run Code Online (Sandbox Code Playgroud)

但结果都没了

Included! Date:3/12/10 11:07:08 P1:3/1/10 P2: 3/5/10
Included! Date:3/13/10 9:15:09 P1:3/1/10 P2: 3/5/10
Included! Date:3/17/10 16:22:07P1:3/1/10 P2: 3/5/10
Run Code Online (Sandbox Code Playgroud)

您可以看到doc中存储的日期不在P1和P2之间.但!它确实限制了日期小于P1的文档.因此,对于日期小于3/1/10的文档,我不会得到结果

如果没有比if语句更好的方法,有人可以帮助我理解为什么包含上面的两个例子?

Car*_*los 5

嗨,你可以尝试这样的事情:

searchStr = {(Form = "yourForm" & ((@Created > [} & parm1 & {]) & (@Created < [} & parm2 & {])))}

Set docCollection = currentDB.Search(searchStr, Nothing, 0)

If(docCollection.Count > 0)Then
    'do your stuff with the collection returned
End If
Run Code Online (Sandbox Code Playgroud)