以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  根据表达式列的值来自动为另一列赋值  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=92071)

--  作者:scofields
--  发布时间: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)

--  作者:有点蓝
--  发布时间: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
--  发布时间:2016/10/25 15:53:00
--  
感谢老师的指导,问题已经解决了。
--  作者:wdl8599
--  发布时间:2016/10/25 15:54:00
--  关联表间的数据更新问题?
有两个表:一个是学生基本信息,别一个为学生银行卡信息。两天以“学号”列做为关联。现在想将学生银行卡修复中的“身份证号”值填写到学生基本信息表中的“身份证号”列中?
--  作者:有点蓝
--  发布时间:2016/10/25 16:30:00
--  
参考:http://www.foxtable.com/webhelp/scr/1451.htm