起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 175|回复: 2

我想实现这样的功能**

[复制链接]
发表于 2008-2-20 14:37:21 | 显示全部楼层 |阅读模式
我想实现这样的功能:

我想在窗体上显示:当前第5页 共8页,这样的功能。

如果我的客户使用你们自带的“高级查询”按钮查询想要的纪录后,那么我首先计算出纪录总数,代码如下:
count:=tongji.DataSet.RecordCount;(count=80)

因为我在数据集上设的取数据方案是10(也就是每页显示10条纪录,那么我点击取下一页按钮时就会追加到20条),

那么我用我取到的80以10,就可以得到共几页。

问题在于我用count:=tongji.DataSet.RecordCount;(count=80)根本
取不到80,你们有一个人说,这种取数方法取的只是当前显示的纪录数,也就是10,他给我提的解决方案是在建一个数据集,来取总数。但是又有问题出现了,如果点击高级查询时应该绑定哪个数据集呢?如果绑定我新建的数据集,可以取到我想要的纪录总数了,可是这个毕竟是隐藏的,用户看不到它查的信息,如果我绑定我的
表单所引用的数据集又取不到总数。
不知道我说的清楚吗?你们能听明白我的意思吗 ?
回复

使用道具 举报

发表于 2008-2-20 18:44:41 | 显示全部楼层
明白您的意思。

再用一个数据集效率太低了。
您需要一个Query来单独查询出来总条数。


Query1.CommandText:='select cout(*) from xxx where' + dataset.userfilter;

这样就可以得到当前用户使用高级查询后的总条数了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-21 10:19:14 | 显示全部楼层
好,我试试,然后给您答复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-7 05:19 , Processed in 0.039628 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表