以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  请大红袍大师帮做个抽奖小程序  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=74797)

--  作者:supwork
--  发布时间:2015/9/19 10:49:00
--  请大红袍大师帮做个抽奖小程序
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:抽奖程序.foxdb


附件中用户资料表 随机生成了10010用户数据,姓名随机生成,身份证号码随机生成(能通过身份证号码验证)手机号码更是随机连续生成的,如有协同,的确属于巧合

如果需要用户数据做测试的可以拿去做测试,总比你在那里乱按键盘生成的测试数据要好看点.

抽奖要求为:

说明: 选择奖级,及获奖人数. 按开始 开妈从用户资料表中从第一行起向下滚动,
字符控件依次显示身份证号码.

需考虑因素: 用户资料表不能全部加载如果 用户资料表有几万条就不可能全部加载了

二如果一直不按结束,用户资料表中的数据要全部滚动到

三如果最后一条滚动到了,重新从第一条起开始滚动

四滚动速度可以调整

五按空格可以停止

六可以同时生成多个获奖人数.


这个应用 很典型,如何设计好,对我等对FOXTABLE的理解,算法将有很大帮助.希望大红袍出手做一下.

--  作者:大红袍
--  发布时间:2015/9/19 11:19:00
--  

1、自食其力

 

2、加载几万行数据也就是几秒的事,只要内存够大,就必须一次性加载;

 

3、打乱数据,参考 http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=68314&skin=0

 

4、从第一条开始循环,一直到最后一条,然后重复;

 

5、速度调整,就控制好计时器的间隔时间就行;

 

6、空格停止,可以去编写keydown事件,或者设置全局快捷键 http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=52509&skin=0

 

7、截取多少条数据,你就根据位置向下截取即可。


--  作者:supwork
--  发布时间:2015/9/19 11:43:00
--  
几万条是可以加载的,如果是几千万行,按你思路也要一次性加载
[此贴子已经被作者于2015/9/19 11:42:50编辑过]

--  作者:大红袍
--  发布时间:2015/9/19 11:59:00
--  

汗。只要内存够大。就可以,而且,几千万行,也占用不了多少内存。

 

你要考虑极端,你就要把硬件配上


--  作者:大红袍
--  发布时间:2015/9/19 12:02:00
--  

你也可以分成几组,先加载10万行,循环结束,然后再加载10万行,循环结束。


--  作者:supwork
--  发布时间:2015/9/19 13:35:00
--  
数据每10秒追载1万行如何写代码



--  作者:大红袍
--  发布时间:2015/9/19 15:10:00
--  

 没必要每10秒追载10万行。

 

 运行完或者运行快完的时候,再获取10万行数据