Foxtable(狐表)用户栏目专家坐堂 → [求助]如何定义子表满足某些条件的行后再执行代码


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

主题:[求助]如何定义子表满足某些条件的行后再执行代码

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


加好友 发短信
等级:婴狐 帖子:18 积分:199 威望:0 精华:0 注册:2016/9/10 13:18:00
[求助]如何定义子表满足某些条件的行后再执行代码  发帖心情 Post By:2016/9/16 18:37:00 [只看该作者]

例如有表A。有 列一,列二。列三
如果表A 的 所有列一等于1的行的列二等于2那么执行代码。
请教老师该怎么代码实现?

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


加好友 发短信
等级:超级版主 帖子:109447 积分:556891 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/9/17 9:54:00 [只看该作者]

DataColChanged事件

Select Case e.DataCol.name
    Case "列一","列二"
        If e.DataRow("列一") = "1" AndAlso e.DataRow("列二") = "2"
            '其它处理代码
        End If
End Select

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


加好友 发短信
等级:婴狐 帖子:18 积分:199 威望:0 精华:0 注册:2016/9/10 13:18:00
  发帖心情 Post By:2016/9/17 11:48:00 [只看该作者]

老师好。这样的话会执行很多遍代码,如果有100行会弹出100个HELLO。。
           
Select Case e.DataCol.name
    Case "已付款","已发货"
        If e.DataRow("已付款") <> Nothing AndAlso e.DataRow("已发货") = True Then
MessageBox.Show("hello")
End If
End Select
目的是实现。历遍表A所有的行,  如果表A所有 列一=1的行,列二 都等于2,那么执行代码

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


加好友 发短信
等级:超级版主 帖子:109447 积分:556891 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/9/17 14:11:00 [只看该作者]


Select Case e.DataCol.name
    Case "列一","列二"
        Dim c1 As Integer = e.DataTable.Compute("count(列一)","列一=1")
        Dim c2 As Integer = e.DataTable.Compute("count(列二)","列二=2 and 列一=1")
        If c1=c2
            '其它处理代码
        End If
End Select

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


加好友 发短信
等级:婴狐 帖子:18 积分:199 威望:0 精华:0 注册:2016/9/10 13:18:00
  发帖心情 Post By:2016/9/17 15:44:00 [只看该作者]

谢谢老师!问题解决了!图片点击可在新窗口打开查看

 回到顶部