Foxtable(狐表)用户栏目专家坐堂 → BeforeClose,不要多余的行


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

主题:BeforeClose,不要多余的行

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


加好友 发短信
等级:五尾狐 帖子:1165 积分:8129 威望:0 精华:0 注册:2015/3/30 10:44:00
BeforeClose,不要多余的行  发帖心情 Post By:2018/5/5 11:48:00 [只看该作者]

BeforeClose
希望在关闭窗口前,检查如果在表A里面存在相同的行(就是SN列完全相同),那么只保留第一行,其他的都删除。

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106672 积分:542549 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/5/5 13:42:00 [只看该作者]

Dim t As Table = Tables("出库")
t.Sort = "SN"
Dim r As Row = t.Rows.Count - 1
For i As Integer = t.Rows.Count - 2 To 0 Step -1
    If r("SN") = t.Rows(i)("SN") Then
        t.Rows(i)("SN").Delete
    Else
        r = t.Rows(i)
    End If
Next

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


加好友 发短信
等级:五尾狐 帖子:1165 积分:8129 威望:0 精华:0 注册:2015/3/30 10:44:00
  发帖心情 Post By:2018/5/7 10:41:00 [只看该作者]

Dim t As Table = Tables("出库")
t.Sort = "SN"
Dim r As Row = t.Rows.Count - 1--------r是row, t.Rows.Count - 1是最后一行,不能=吧。
For i As Integer = t.Rows.Count - 2 To 0 Step -1
    If r("SN") = t.Rows(i)("SN") Then
        t.Rows(i)("SN").Delete
    Else
        r = t.Rows(i)
    End If
Next
[此贴子已经被作者于2018/5/7 10:42:59编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106672 积分:542549 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/5/7 10:55:00 [只看该作者]

嗯,笔误,既然知道,自己改正确即可。

 回到顶部