CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  企业开发 >  Lotus

怎么样取得当前帖子的总个数?

楼主kimble2000(爱情恐惧)2003-06-04 10:55:06 在 企业开发 / Lotus 提问

我想做BBS  
  但是我不会取当前的总页数和帖子的总个数。请高手帮帮忙!! 问题点数:100、回复次数:13Top

1 楼panda555(发哥)回复于 2003-06-04 11:15:18 得分 80

先把视图嵌入到一个表单里,然后在表单的webqueryopen事件里调用代理  
  代理里加入:  
  Dim   s   As   New   NotesSession  
  Dim   doc   As   NotesDocument  
  Set   doc=s.DocumentContext  
  Dim   db   As   NotesDatabase  
  Set   db=s.CurrentDatabase  
  Dim   view   As   NotesView  
  Set   view=db.GetView(doc.v_view(0))  
  Dim   viewdc   As   NotesViewEntryCollection  
  Set   viewdc=view.AllEntries  
  doc.docnum=viewdc.count  
   
  注:在表单里建立隐藏域:v_view   内容是视图名称     docnum域  
  最后的结果就放入到docnum域里了Top

2 楼wanght246(郁闷)回复于 2003-06-04 11:21:41 得分 20

Dim   s   As   New   NotesSession  
  Dim   doc   As   NotesDocument  
  Set   doc=s.DocumentContext  
  Dim   db   As   NotesDatabase  
  Set   db=s.CurrentDatabase  
  Dim   view   As   NotesView  
  Set   view=db.GetView(doc.v_view(0))  
  Dim   viewdc   As   NotesViewEntryCollection  
  Set   viewdc=view.AllEntries  
  doc.docnum=viewdc.count  
  我试过,这样建立一个表但就可以了,但要注意是隐藏域Top

3 楼panda555(发哥)回复于 2003-06-04 11:24:11 得分 0

至于总页数,就在嵌入视图属性里设一下每页显示的行数,然后计算用刚才取出的总数除一下就行了,代码(在刚才那段后面加上就行了):  
  Dim   pagenum,numdoc   As   Integer  
  numdoc   =   viewdc.count  
  If   (numdoc   Mod   15)=0   Then  
  pagenum=numdoc/15  
  Else  
  pagenum=Int(numdoc/15)+1  
  End   If  
  doc.page   =   Cstr(pagenum)  
   
  注:设每页显示15行,最后结果(总页数)存在page域里Top

4 楼kimble2000(爱情恐惧)回复于 2003-06-04 11:25:51 得分 0

在V_VIEW里直接写上视图名吗?Top

5 楼panda555(发哥)回复于 2003-06-04 11:28:49 得分 0

对,直接写你嵌入的视图的名字  
  呵呵记得要加引号呀Top

6 楼kimble2000(爱情恐惧)回复于 2003-06-04 11:29:17 得分 0

那在隐藏域里写什么呢?  
  谢谢!!!等好用了分马上就到Top

7 楼kimble2000(爱情恐惧)回复于 2003-06-04 11:31:13 得分 0

不好意思  
  代理是用隐含还是菜单?Top

8 楼panda555(发哥)回复于 2003-06-04 11:41:16 得分 0

呵呵,我说的就是把v_view做成隐藏域,你总不希望表单里显示这东东吧  
  Top

9 楼panda555(发哥)回复于 2003-06-04 11:42:22 得分 0

用隐含就可以了Top

10 楼kimble2000(爱情恐惧)回复于 2003-06-04 12:02:27 得分 0

谢谢发哥!!!  
  留个联系方法吧。。。。。。。Top

11 楼panda555(发哥)回复于 2003-06-04 12:03:10 得分 0

qq:4277302Top

12 楼kimble2000(爱情恐惧)回复于 2003-06-04 12:05:48 得分 0

那个总页数是不是要另设一个代理?Top

13 楼panda555(发哥)回复于 2003-06-04 12:08:25 得分 0

不用,写到那段代码下面就可以了  
  (直接拷贝,什么都不用改)Top

相关问题

  • 怎么样取得这个数组的大小,waiting…………
  • 请问怎么样动态取得一个数组的长度,例如char[X],里面的x现在未知,想取得它的元素个数?
  • 在c/c++中,怎么样获得一个数据的个数?
  • 如何取得连接某个数据库的连接个数?
  • 怎么取得这个数据值?
  • 怎么取得子节点的个数?
  • 怎么样得到_RecordsetPtr m_pRecordset的记录个数?(ADO)
  • 怎么样读一个数据库的两个表?
  • 怎么样给多个数据表建立关连?
  • 怎么样得到对话框中的控件个数

关键词

  • 视图
  • view
  • db
  • viewdc
  • docnum
  • 表单
  • 总
  • 隐藏
  • doc
  • dim

得分解答快速导航

  • 帖主:kimble2000
  • panda555
  • wanght246

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo