使用view的GetAllDocumentsByKey方法时遇到的一个很怪的事情

如下:我想通过一个关键字在视图中查询满足条件的文档个数
Dim ss As New NotesSession
Dim db As NotesDatabase
Dim doc As NotesDocument
Dim view As NotesView
Dim dc As NotesDocumentCollection

Set db=ss.CurrentDatabase
Set doc=ss.DocumentContext
Set view=db.GetView("viewname")
Set dc=view.Dim ss As New NotesSession
Dim db As NotesDatabase
Dim doc As NotesDocument
Dim view As NotesView
Dim dc As NotesDocumentCollection

Set db=ss.CurrentDatabase
Set doc=ss.DocumentContext
Set view=db.GetView("viewname")
Set dc=view.GetAllDocumentsByKey(key)  

If dc.count>0 Then
  '要实现的功能
End If  

Msgbox dc.count  
--------------------------------
在执行以上代码时,通过msgbox,在控制台上传回的值(dc.count  )一直为0.
但是我在视图中通过select form=“form_name” &column=“key”&.......却可以查询到符合key关键字的文档。

解决方法:view.GetAllDocumentsByKey(key)  中key值在视图中一定要排序。在column属性中设置。

不知道大家有没有遇到过这样的问题,在此做个记录,以便下次查询。仅供大家参考
参与8

7同行回答

robinhuarobinhua软件开发工程师浙江创智
确实是这样的,用公式@DBLookUp 的时候也是这样的显示全部
确实是这样的,用公式@DBLookUp 的时候也是这样的收起
互联网服务 · 2013-05-06
浏览1219
gengyabin2011gengyabin2011软件开发工程师物美商业集团
回复 6# haiqing8866    search没有getdocumentbykey快。显示全部
回复 6# haiqing8866


   search没有getdocumentbykey快。收起
互联网服务 · 2013-04-01
浏览1206
haiqing8866haiqing8866项目经理慧点科技
肿么不用Serach方法显示全部
肿么不用Serach方法收起
软件开发 · 2013-02-27
浏览1160
bellebelle软件开发工程师IT
回复 4# dreamseaKIK 使用notesView.GetAllDocumentsByKey(keys)时,keys中的的值分别对用视图中的列,,第一个元素对用第一列,以此类推显示全部
回复 4# dreamseaKIK

使用notesView.GetAllDocumentsByKey(keys)时,keys中的的值分别对用视图中的列,,第一个元素对用第一列,以此类推收起
互联网服务 · 2013-02-27
浏览1282
dreamseaKIKdreamseaKIK其它IT无国界
我想问下如果有多个排序的话,要查询的列的排序是不是要放在第一个显示全部
我想问下如果有多个排序的话,要查询的列的排序是不是要放在第一个收起
2013-02-27
浏览1177
lcnetwalkerlcnetwalker系统工程师山东聊城
对滴!~~显示全部
对滴!~~收起
互联网服务 · 2012-12-19
浏览1164
robin844robin844软件工程师HSBC
作者的做法是对的。view必须通过排序才能搜索出doc。显示全部
作者的做法是对的。
view必须通过排序才能搜索出doc。收起
2012-10-17
浏览1213

提问者

belle
软件开发工程师IT
擅长领域: portal中间件

相关问题

相关资料

问题状态

  • 发布时间:2012-08-17
  • 关注会员:1 人
  • 问题浏览:8214
  • 最近回答:2013-05-06
  • X社区推广