关于Rows

通过Table的Rows集合可以获得指定位置的行,例如:

Dim r As Row = Tables("订单").Rows(1)

表示订单表的第二行,行号从0开始编号。

既然是集合,就可以遍历,例如:

Dim Sum As Long
For Each
r As Row In Tables("订单").Rows
    Sum
= Sum + r("数量")
Next

Output
.Show(Sum
)

利用Rows的Count属性,可以获得Table的总行数。

例如:

Dim n As Integer = Tables("订单").Rows.Count
MessageBox.Show(
"订单数量:" & n)

再例如选定整个数量列:

Dim p As Integer
With CurrentTable

    p =.Cols(
"数量").Index
    .Select(
0, p, .Rows.Count - 1, p
)
End With

Rows的常用方法有:

方法名 说明
AddNew 增加一行或多行,并返回所增加的第一行,同时将输入焦点移到该行上,等同于Table的AddNew方法
InsertNew 在当前位置插入一行,并返回所插入的行,等同于Table的InsertNew方法
Delete 删除指定位置的行

例如:

Dim r As Row = Tables("订单").Rows.AddNew() '增加一行
r(
"日期") = Date.Today '新增行的日期设为当天
Tables(
"订单").Rows.AddNew(8) '一次增加8行
Tables(
"订单").Rows.Delete(0) '删除第一行
Tables(
"订单").Rows.Delete(Tables("订单").Rows.Count - 1) '删除最后一行
Output.Show(
"总行数:" & Tables("订单").Rows.Count)
'显示总行数


本页地址:http://www.foxtable.com/webhelp/topics/1438.htm