Foxtable(狐表)用户栏目专家坐堂 → 为什么报“索引超出了数组界限”


  共有4120人关注过本帖树形打印复制链接

主题:为什么报“索引超出了数组界限”

帅哥哟,离线,有人找我吗?
狐狸爸爸
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47449 积分:251065 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2014/3/26 11:08:00 [显示全部帖子]

这样改一下:

 

Dim dt As DataTable = DataTables("管理内客户")

Dim dr,dr1 As DataRow
For i As Integer = dt.DataRows.Count -1 To 0 Step -1
    dr = dt.DataRows(i)
    dr1 = dt.Find("[车辆底盘号]  = '" & dr("车辆底盘号") & "'","里程 Desc" ,0)  '检索出最近一次的维修结算时间
    If dr1 IsNot Nothing Then
        dr1.Delete
    End If
Next

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47449 积分:251065 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2014/3/26 11:08:00 [显示全部帖子]

说实话,我也觉得代码逻辑很奇怪。

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47449 积分:251065 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2014/3/26 11:35:00 [显示全部帖子]

删除重复值,有简单的办法,例如删除第一列重复值:
 
Tables("表A").RepeatFilter("第一列", 2)
DataTables("表A").DeleteFor(Tables("表A").Filter)
Tables("表A").Filter = ""
 
参考:
http://www.foxtable.com/help/topics/2712.htm


 


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47449 积分:251065 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2014/3/26 11:51:00 [显示全部帖子]

那就只能用你之前的方案了


 回到顶部