以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助] (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=106647) |
-- 作者:wuchangke -- 发布时间:2017/9/13 10:43:00 -- [求助] If skdc.name = "Skzd" Then \'如果改变的列是 For Each skdt In DataTables \'遍历所有的表 Do While i<=sksks.count-1 output.show("skdt.name=" & skdt.name) output.show("sktj(" & i & ")=" & sktj(i)) If skdt.name=sktj( i ) Then \'如果当前遍历的表 代码 Elseif 条件 i=i+1 End if I=i+1 Loop Next End if 上面这段代码,为什么For Each .....Next语句没有遍历所有的表,output.show("skdt.name=" & skdt.name)输出的值只是一个? |
-- 作者:wuchangke -- 发布时间:2017/9/13 10:48:00 -- Dim skdr As DataRow = e.DataRow \'返回改变的行 Next \'与For对应的循环 麻烦看一下 |
-- 作者:有点甜 -- 发布时间:2017/9/13 10:53:00 -- 不满足条件呗,弹出下面的值
msgbox(i & " " & sksks.count-1) |
-- 作者:wuchangke -- 发布时间:2017/9/13 10:56:00 -- 为什么呢,我想不出 |
-- 作者:wuchangke -- 发布时间:2017/9/13 10:57:00 -- For Each .....next 跳出的条件是什么? |
-- 作者:wuchangke -- 发布时间:2017/9/13 10:59:00 -- i只是用来控制Do while ... Loop 循环的呀 |
-- 作者:有点甜 -- 发布时间:2017/9/13 10:59:00 -- 以下是引用wuchangke在2017/9/13 10:56:00的发言:
为什么呢,我想不出
你不满足这个条件
Do While i<=sksks.count-1
那自然不会执行下面的代码啊 |
-- 作者:wuchangke -- 发布时间:2017/9/13 11:08:00 -- 这个条件符合就该执行下面代码吧? |
-- 作者:wuchangke -- 发布时间:2017/9/13 11:09:00 -- 不是只有这个条件不符才不执行吧 |
-- 作者:有点甜 -- 发布时间:2017/9/13 11:13:00 -- 以下是引用wuchangke在2017/9/13 11:09:00的发言:
不是只有这个条件不符才不执行吧
加上下面代码弹出值看看
msgbox(i & " " & sksks.count-1) |