我一直在努力找出搜索收集具有特定日期的数据库中所有文档的最佳方法。
最初我尝试使用FTsearch或搜索来浏览文档集合,但我转而处理视图和相关文档。
我的第一个问题是什么是最简单的方法来浏览一组文档并查找文档中存储的日期是否大于或小于指定的日期?
因此,为了继续工作,我实现了以下代码。
If (doc.creationDate(0) > cdat(parm1))
And (doc.creationDate(0) < CDat(parm2)) then
...
end if
但结果已经结束
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
您可以看到doc中存储的日期不在P1和P2之间。但!它确实限制了日期小于P1的文档。所以我不会得到一个日期小于3/1/10
的文件的结果如果没有比if语句更好的方法,有人可以帮助我理解为什么包含上面两个例子吗?
答案 0 :(得分: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
答案 1 :(得分:2)