Foxtable(狐表)用户栏目专家坐堂 → 跨表勾选的问题


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

主题:跨表勾选的问题

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


加好友 发短信
等级:五尾狐 帖子:1172 积分:8772 威望:0 精华:0 注册:2012/4/18 16:28:00
跨表勾选的问题  发帖心情 Post By:2016/7/28 18:05:00 [只看该作者]

请教老师,下面这段代码是写在AfterEdit里面的,有个问题,如果  审批完成是在 表A正本表里面直接勾选,可实现跨表勾选,如果

是通过表B跨表勾选表A 的审批完成,  工作任务完成提醒,就无法勾选指定的逻辑列。

If e.Col.name = "审批完成" Then  '工作策划主表,对应项目编号的审批完成全部勾选后, 工作任务完成提醒 对应项目编号的 各设计阶段完成逻辑列  勾选 20160722
    Dim pr As DataRow
    Dim cr As Row = e.Row
    Dim c11 As Integer = cr.Table.Compute("count(项目编号)", "项目编号 = '" & cr("项目编号") & "' and 设计阶段 = '" & cr("设计阶段") & "'")
    Dim c22 As Integer = cr.Table.Compute("count(项目编号)", "项目编号 = '" & cr("项目编号") & "' and 审批完成 = true and 设计阶段 = '" & cr("设计阶段") & "'")
    pr = DataTables("工作任务完成提醒").find("项目编号 = '" & cr("项目编号") & "'")
    If pr IsNot Nothing Then
        pr(cr("设计阶段") & "_完成") = (c11 = c22)
    End If
End If

好像要用 e.dataCol  和e.DataRow
[此贴子已经被作者于2016/7/28 18:26:20编辑过]

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


加好友 发短信
等级:管理员 帖子:47448 积分:251060 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2016/7/29 8:13:00 [只看该作者]

我看的有点稀里糊涂的, 这种计算,一般不是afterEdit,一般用DataColChanged事件:

如果搞不定,请重新描述问题,或者做个例子发上来。


 回到顶部