Powerbuilder中DataWindow百万级数据量分页显示问题
大家好
我正在做一个项目,关于电信的话单处理
我想实现在DataWindow中分页显示,能 [上一页],[下一页]的翻转记录。
请问应该如何实现呢?
我用的是PB 9.0 + Sybase 11.5
问题点数:50、回复次数:9Top
1 楼xuam()回复于 2004-11-04 11:07:17 得分 3
Scrollpriorpage(),Scrollnextpage(),scrolltorow(dw_list.rowcount()),Top
2 楼TTLOVEYOU3344(笨笨)回复于 2004-11-04 11:12:18 得分 3
在datawindow裡加按鈕比如下一頁if page()<pagecount() then dwcontrol.ScrollNextPage ( ) dwcontrol.modify("cb_ok.check=true"))
else
dwcontrol.modify("cb_ok.check=false") end if其他的不例舉了Top
3 楼zhengshouquan(一叶知秋)回复于 2004-11-04 11:19:54 得分 3
上一页:dw_1.Scrollpriorpage()
下一页:dw_1.Scrollpriorpage()Top
4 楼dxyyj(yyj)回复于 2004-11-04 11:20:59 得分 3
Scrollpriorpage()
Scrollnextpage()
scrolltorow(dw_list.rowcount())Top
5 楼mittee(最后一条大白鲨[无限深情凝视花花版])回复于 2004-11-04 11:54:35 得分 5
我一直在考虑不知道一个数据窗口能放入多少条数据,到多少产生内存溢出。
hood (Hood) ,你能不能做一个测试,看看一个数据窗口能不能放入百万条数据。
在这么大数据量的情况下,我一般是一个月一个月数据检索的。Top
6 楼nettang(唐朝)回复于 2004-11-04 12:11:44 得分 0
100万?看来下次改行造纸去算了~~Top
7 楼hood(Hood)回复于 2004-11-04 12:34:49 得分 0
mittee(最后一条大白鲨[无限深情凝视花花版])
我说100万只是一个小数目,因为电信的话单每天就会有50多万条。
所以我想做的是只在datawindow中取出需要的数据来显示,而不是一次查询出所有的记录再分页。Top
8 楼luotitan(泰坦)回复于 2004-11-04 13:03:09 得分 10
可以参考邹建的分页存储过程。
http://blog.csdn.net/zjcxc/archive/2003/12/29/20080.aspxTop
9 楼sdkong(学无止境)回复于 2004-11-04 13:21:40 得分 23
我也做了一个电信的项目,我们的数据比你少一点,我们不用处理话单,而是处理每天的话务,一天也接近20万条吧,以前也用过分页,没怎么搞好,是在按需检索来做的,分页是可以实现了,但存在一系列问题,比较排序了,在检索的数据中查找一部数据了,都会很慢,因为排序时会触发数据窗口去检索数据.
现在只是靠让用户选择检索条件,然后把把所有符合条的数据都检索出来了,分类分细地速度还可以.
其他用户对话单数据和话务数据是不怎么查看的,主要想办法的话单统计报表做的速度就可以了,如果有新招的话可别忘了通知我Top




