1

我对FTSearch方法中的查询有疑问。我正在使用类似查询" FIELD fldContractorCode = \"K005152\"",这很好,但现在我需要再添加一个查询选项。我尝试使用:

"form= "formcontractor" & FIELD fldContractorCode = "K005152""
"Form = "formcontractor" & FIELD fldContractorCode = "K005152""
"FORM = "formcontractor" & FIELD fldContractorCode = "K005152""
"form= "formcontractor" AND FIELD fldContractorCode = "K005152""
"Form = "formcontractor" AND FIELD fldContractorCode = "K005152""
"FORM = "formcontractor" AND FIELD fldContractorCode = "K005152""

但我总是得到查询不可理解的错误。

如何使这个查询工作?

4

1 回答 1

4

如果您真的使用 FTSearch,那么公式必须如下所示:

FIELD form ="formcontractor" & FIELD fldContractorCode = "K00515"

您需要在每条语句前面添加“FIELD”- 语句......更短的形式是:

[form] = "formcontractor" & [fldContractorCode] = "K00515"

您甚至可以省略 FTSearch 中的“”- 符号。

但我真的不建议使用 FTSearch,因为它始终是“包含”- 搜索(查询也会找到 K00515xxx)。

最好使用 NotesDatabase- 类的 .search- 方法,并将其编写为:

db.Search( {Form ="formcontractor" & fldContractorCode = "K00515"}, Nothing, 0 )

那么您肯定只返回包含您搜索的数据的文档。而在速度问题上,它应该只会稍微慢一点。

于 2013-04-24T13:09:03.107 回答