我们要随机产生一个订单号,并且把订单号插入表中,一下是我们的代码
//产生随机数n之后,放入数组,形成数组名【n】,并令其等于1,下次产生的随机数m就看数组名【m】是否为1
randomize(1000000)
s_ddh=string(rand(1000000))
do while ddh[integer(s_ddh)]=1
s_ddh=string(rand(1000000))
loop
ddh[integer(s_ddh)]=1
sle_ddh.text=s_ddh
s_gv_ddh=s_ddh
s_ddbm=string(s_ddh)
系统运行过程中,产生的随机数不会重复,但是由于运行时将数据插入表中,所以重新运行之后的系统产生的随机数一样,所以插入数据提交失败,要怎么解决?
------解决方案--------------------
可以做个递归函数!先产生随机数,再判断一下,有重复就再产生随机数,没有就返回这个数!
其实最简单是以时间来产生订单号
------解决方案--------------------
我看我家水表的单子上,就是用时间做的单号,还可以!
自增长也不错!
随机我感觉有点鸡肋!