222222 发表于 2011-4-2 16:41:35

动态数据排序的问题(AU3能实现吗?)

有一网页,动态更新数据,示例如下:

    一分钟内选择数量表(仅显示前6名)
      品种    被选数量
      桔子   3362
            菠萝   3201
            苹果   2905
            咖啡   2711
            咸盐   2500
            芒果   2318

其中,品种不限于这几种,总共有多少品种不清楚。网页每一分钟刷新一次,显示内容为前一分钟的数据(之前的数据被刷掉了)。

假设我已找到网页表单的ID,分别为:
         品种   被选数量
         P1          X1
            P2          X2
             P3         X3
            P4          X4
               P5          X5
                P6          X6
我想形成一张动态更新的表,是截至到现在,各品种被选数量的累加次数的排序表,如下图
排序   品种    累计被选数量(截至前一分钟)
1            橙子      69002
2            苹果      65000
3            桔子      63221
4            菠萝      60001
5         芒果       58689
6         咖啡      57333
8         咸盐      55335
9            辣椒      52151
10          白菜      50006
11         番茄         36569
12         黄瓜          32151
……    ……          ……

数据根据上一分钟的数据即时刷新,然后排序,总数排序提升的自动靠前,之前未出现的品种,自动添加进入表格参加排序。


感觉这个实现起来好难啊……希望高人指点一下。有源码最好了,嘿嘿。或者指点一下思路,或告知哪有合适的参考资料。

3mile 发表于 2011-4-2 16:45:07

如果你能获得实时更新的数据,实现数据刷新很容易

222222 发表于 2011-4-2 16:48:11

回复 2# 3mile


    实时更新数据应该容易获得,抓取表单数据应该就可以了。就是累加数据然后排序,而且要动态更新我自己的表格。我现在没思路。

3mile 发表于 2011-4-2 17:21:21

http://www.autoitx.com/forum.php?mod=viewthread&tid=22896&fromuid=7639113

222222 发表于 2011-4-2 18:23:13

回复 4# 3mile


    谢谢 3麦儿 大师   

   我的可能要用到二维数组,对数组一直不甚了解,这次看来要仔细研究一下了。

    而且还牵涉到自动刷新…… 动态更新数据、动态排序……

auto 发表于 2011-4-2 19:41:07

建议还是用数据库。。
把数据采集。分组输出就出可以了

222222 发表于 2011-4-2 22:31:09

回复 6# auto


    数据库要写硬盘文件吧。感觉这样会拖慢速度。而且我的数据动态更新,写入取出的频率会比较高,更加依赖硬盘

bakefish 发表于 2011-4-2 22:46:06

回复auto


    数据库要写硬盘文件吧。感觉这样会拖慢速度。而且我的数据动态更新,写入取出的频率会 ...
222222 发表于 2011-4-2 22:31 http://www.autoitx.com/images/common/back.gif

最终都会写硬盘,但是基本都有缓冲机制,未必慢。
要么直接写个基本的排序,像楼上那位的,拿过来用就行了。

bakefish 发表于 2011-4-2 22:49:37

既然你说获得数据没问题,何不放在数组里,用个二维数组表示,_ArraySort即可

auto 发表于 2011-4-3 08:10:59

access数据库是update即时写到硬盘。。
不过数据量不多的话,不知道有多少数据更新。。一分小于一百条记录应该是没什么问题
如果不需要保存历史数据。。那就采用上面数组的方法就可以了
页: [1]
查看完整版本: 动态数据排序的问题(AU3能实现吗?)