以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  遍历表  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=109379)

--  作者:Rhonin
--  发布时间:2017/11/10 15:37:00
--  遍历表
请问一下老师,这段代码执行完了之后只有奇数行操作成功了,也就是说这个是隔着一行遍历的,怎么破
For Each r As Row In Tables("窗口1_Table1").Rows
r("发车")=True
Next

--  作者:有点甜
--  发布时间:2017/11/10 15:48:00
--  

你这个表有筛选?筛选条件是什么?

 

msgbox(Tables("窗口1_Table1").filter)
Tables("窗口1_Table1").filter = ""
For Each r As Row In Tables("窗口1_Table1").Rows
    r("发车")=True
Next


--  作者:Rhonin
--  发布时间:2017/11/10 16:01:00
--  
有的,完整的代码是
For Each r As Row In Tables("窗口1_Table1").Rows
r("发车")=True
Next
Tables("窗口1_table1").filter=  " 发车=false "

--  作者:有点甜
--  发布时间:2017/11/10 16:06:00
--  

改成


 

Dim t As Table =  Tables("窗口1_Table1")
For i As Integer = t.rows.count-1 To 0 Step -1
    t.rows(i)("发车")=True
Next

t.filter=  " 发车=false "


--  作者:Rhonin
--  发布时间:2017/11/10 16:07:00
--  
这个表只显示发车为false的数据,也就是说在窗口加载完毕后或者其他任何修改表数据操作都会加上这个筛选条件
--  作者:有点甜
--  发布时间:2017/11/10 16:17:00
--  
参考4楼