【发布时间】:2016-12-12 19:03:08
【问题描述】:
我正在尝试根据两个条件从指定的 Outlook 文件夹中提取一组五封电子邮件 - (部分)主题行,并在两个指定日期之间收到。我过去曾使用Items.Restrict 方法完成类似的任务,只过滤部分主题行,但我也在努力包含日期。
我的模板,正常工作的那行,如下所示:
strFilter = "@SQL=""urn:schemas:httpmail:subject"" like '%" & strSubject & "%'"
Set itmFiltered = fld.Items.Restrict(strFilter)
我尝试过以各种方式包含日期。根据帮助文件,我认为这样的事情会起作用:
strFilter = "@SQL=""urn:schemas:httpmail:subject"" like '%" & strSubject & "%'"
If Len(strStart) <> 0 then
strfilter = strfilter & " AND ""urn:schemas:httpmail:Received:"" >='" & strStart & "'"
End If
set itmFiltered = fld.Items.Restrict(strfilter)
每次都出错。
我还尝试将其设置为仅按日期过滤,不包括主题行,如下所示:
strFilter = "@SQL=""urn:schemas:httpmail:Received: >=""'" & strStart & "'"
再一次,没有运气。
所以,我的问题:
使用 Items.Restrict 方法按日期过滤需要什么语法?
使用 Items.Restrict 方法按多个字段过滤需要什么语法?
【问题讨论】: