以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [原创]请问这段代码可以怎么改进?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=56960)

--  作者:qq416743279
--  发布时间:2014/9/16 8:30:00
--  [原创]请问这段代码可以怎么改进?
我在做一个自动生成编号的代码,其中用到了 do while...loop 语句,但在循环里面重复了外面的一段代码,是否可以有类似 do...while loop这样的语句来改进这段代码呢?
e.DataRow("日期")=Date.Today()
Dim d As Date
d=Date.Today()
Dim i As Integer
i=1
Dim bh As String
bh="bh"+Format(d,"yyyyMMdd")+Format(i,"000")
Dim filter As String
filter="编号=\'"+bh+"\'"
Dim dr As DataRow
dr=DataTables("测试表").find(filter)
Do While dr IsNot Nothing
i=i+1
bh="bh"+Format(d,"yyyyMMdd")+Format(i,"000")
filter="编号=\'"+bh+"\'"
dr=DataTables("测试表").find(filter)
Loop
e.DataRow("编号")=bh
[此贴子已经被作者于2014-9-16 8:30:28编辑过]

--  作者:Bin
--  发布时间:2014/9/16 8:42:00
--  
http://www.foxtable.com/help/topics/2403.htm