以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  无法自动获取  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=173986)

--  作者:ycs5801
--  发布时间:2021/12/25 16:56:00
--  无法自动获取
Select Case e.DataCol.Name
    Case "fmark"  \'\'df2获取公式
        Dim dr As DataRow=e.DataRow
        If dr.IsNull("fmark") Then
            dr("df2")=Nothing
        Else
            Select Case dr("fmark")
                Case "before"
                    dr("df2")=dr("df")
                Case "on"
                    dr("df2")=0
                Case "after"
                    dr("df2")=-dr("df")
            End Select
        End If
End Select


这种计算方式,最后df2列的值总是不自动计算数值,需要手动修改fmark列的值才能处罚事件。

--  作者:有点蓝
--  发布时间:2021/12/25 17:11:00
--  
如果是datacolchanged事件,本来就是要case的列数据有变化才会触发的。

需要怎么样的自动?

--  作者:有点蓝
--  发布时间:2021/12/25 17:11:00
--  
Case "fmark"
改为

Case "fmark","df"

--  作者:ycs5801
--  发布时间:2021/12/25 20:32:00
--  
这么改完还是不行,我这个是通过网页端整行添加到狐表中,但是相应的触发事件并未生效,这种用什么办法呢?需要再重新强行触发一次吗?
--  作者:有点蓝
--  发布时间:2021/12/26 20:14:00
--  
要添加到界面的表格里才会触发表事件的,如果是直接写数据库比如使用SQLcommand,肯定不会触发任何表事件。
--  作者:有点蓝
--  发布时间:2021/12/26 20:16:00
--  
其实做web服务端项目,不应该再使用表事件了。应该直接在web服务端的代码里直接计算和保存