Foxtable(狐表)用户栏目专家坐堂 → 根据表达式列的值来自动为另一列赋值


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

主题:根据表达式列的值来自动为另一列赋值

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


加好友 发短信
等级:二尾狐 帖子:564 积分:4561 威望:0 精华:0 注册:2016/4/17 20:05:00
根据表达式列的值来自动为另一列赋值  发帖心情 Post By:2016/10/25 15:24:00 [只看该作者]

狐爸,帮助文件里提及“.......表达式列的内容是通过其他列计算得出的,并不会触发DataColChanged事件。”我在DataColChanged里加入以下代码后,发现无效,怎么修改呢?

S elect Case e.DataCol.name
    Case "结余次数"
        Dim i As Double = e.DataRow("结余次数")
        If  i <=  0 Then
            e.DataRow("状态") = "已结束"
        ElseIf i > 0  Then
            e.DataRow("状态") = "可发货"
                End If
End S elect

列[结余次数]是一个表达式列,其表达式为:[计划次数] - IsNull([发货次数],0)

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


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

S elect Case e.DataCol.name
    Case "计划次数",“发货次数
        Dim i As Double = e.DataRow("计划次数") - e.DataRow("发货次数") 
        If  i <=  0 Then
            e.DataRow("状态") = "已结束"
        Else
            e.DataRow("状态") = "可发货"
                End If
End S elect

[此贴子已经被作者于2016/10/25 15:46:30编辑过]

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


加好友 发短信
等级:二尾狐 帖子:564 积分:4561 威望:0 精华:0 注册:2016/4/17 20:05:00
  发帖心情 Post By:2016/10/25 15:53:00 [只看该作者]

感谢老师的指导,问题已经解决了。

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


加好友 发短信
等级:婴狐 帖子:14 积分:201 威望:0 精华:0 注册:2016/10/10 8:08:00
关联表间的数据更新问题?  发帖心情 Post By:2016/10/25 15:54:00 [只看该作者]

有两个表:一个是学生基本信息,别一个为学生银行卡信息。两天以“学号”列做为关联。现在想将学生银行卡修复中的“身份证号”值填写到学生基本信息表中的“身份证号”列中?

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


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


 回到顶部