以文本方式查看主题

-  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=8134)

--  作者:卟离卟弃
--  发布时间:2010/9/8 16:35:00
--  编辑代码时有一个习惯,不知是好是坏

例如:
Select Case e.DataCol.Name
    Case "第一列"

    Case "第五列"

    Case "第三列"

    Case "第四列"

    Case "第八列"

    Case "第七列"

    Case "第六列"
End Select

 

实际表列名排列顺序是:第一列,第二列,第三列.....第八列

无论使用IF,还是Select Case 关于计算顺序我都会乱来,毫无章法。

但是,我想到操作者们有一个输入习惯,,也是从第一列,慢慢到第八列,并不会跳跃式输入数据。每在一列中输入一个数据时,都会执行事件。如果我在事件中,代码的触发排序 毫无章法,对代码计算有没有影响?

 

打个比方, 我在第六列中输入内容。代码是不是先判断 123456,最后才轮到 7 ?

    Case "第一列"  1

    Case "第五列"  2

    Case "第三列"  3

    Case "第四列"  4

    Case "第八列"  5

    Case "第七列"  6

    Case "第六列"  7

  

 


--  作者:blackzhu
--  发布时间:2010/9/8 16:43:00
--  

我想如果是这样的 情况

 

Case "第一列" ,"第二列"

 

应该是第一列再第二列

 

想你这样的情况和  IF DATACOL.NAME ="第一列" then

                           xxxx

                        end if

 

道理差不多的?


--  作者:卟离卟弃
--  发布时间:2010/9/8 16:47:00
--  
那也就是说,最好是按“规格”触发,这样计算起来快点了。。。
--  作者:czy
--  发布时间:2010/9/8 21:06:00
--  
这样简单的判断无论顺序如何,对速度都没有什么实质性的影响。