先弄一个顺序id字段,然后你的程序里根据数据记录范围置随机数后播放随机到的这个id号。播放过的放到一个数组里做这个循环的剔除比较,播放完全部后重新开始
既然是随机,“已经读取过的记录放到最后在读取”是什么意思?这次读取过这一条记录下一次就不能再取到这条了吗?如果是随机,是有可能两次取到同一条记录的。
你可以这样:生成不小于1且不大于Table_Local.RecordCount的一个随机数r,然后Table_Local.RecNo := r;记录下这个r值,第二次再随机生成一个数,如果这个数还是r,就再生成了一个,直到它不等于r.