以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]筛选后报错 索引超出范围。必须为非负值并小于集合大小。 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=48375) |
||||
-- 作者:ruan -- 发布时间:2014/3/27 18:49:00 -- [求助]筛选后报错 索引超出范围。必须为非负值并小于集合大小。 代码运行没问题 但对表进行筛选后 报错 索引超出范围。必须为非负值并小于集合大小。 求助 ... 代码如下
\'\'AfterSelRangeChange
Dim s1,s2,s3 As String
If Forms("窗口1").Opened Then
|
||||
-- 作者:y2287958 -- 发布时间:2014/3/27 19:18:00 -- 把.TopPosition > 0改成.RowSel>0
|
||||
-- 作者:e-png -- 发布时间:2014/3/27 19:24:00 -- 应该是其他代码的问题,上面的没有问题呀。 |
||||
-- 作者:lsy -- 发布时间:2014/3/27 19:38:00 -- Dim s1,s2,s3 As String With Tables("表A") If .RowSel < 0 OrElse .ColSel < 0 Then Return End If For i As Integer = .TopPosition To .BottomPosition If .Rows(i)("第一列") <> "" Then If s1 <> "" Then s1 = s1 & "," & .Rows(i)("第一列") Else s1 = .Rows(i)("第一列") End If End If If s2 <> "" Then s2 = s2 & "," & .Rows(i)("第二列") Else s2 = .Rows(i)("第二列") End If Next End With If Forms("窗口1").Opened Then Forms("窗口1").Controls("Label1").text= s1 Forms("窗口1").Controls("Label2").text= s2 End If |
||||
-- 作者:ruan -- 发布时间:2014/3/27 20:02:00 -- 谢谢~ 已解决~ |