以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  数据的默认值如何设置  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=193076)

--  作者:timber83
--  发布时间:2024/8/14 16:25:00
--  数据的默认值如何设置
我有一张表A,一旦选定方案ID,  事故风险描述、应急工作职责就引用表B里面的对应列的数据,
图片点击可在新窗口打开查看
但实际过程,我有时候会删除表A事故风险描述, 能不能设置一档这个数据被删除后,自动重新填入之前的引用数据,就如这个地方不填就会自动填充,

这个是否能实现?


这个是我引用的代码
If e.DataCol.Name = "事故ID" Then
    Dim nms() As String = {"事故风险描述", "应急工作职责", "应急处置程序", "应急处置措施", "应急报警报告", "注意事项"}
    If e.NewValue Is Nothing Then
        For Each nm As String In nms
            e.DataRow(nm) = Nothing
        Next
    Else
        Dim dr As DataRow
        dr = DataTables("处置方案要素").Find("[事故ID] = \'" & e.NewValue & "\'")
        If dr IsNot Nothing Then
            For Each nm As String In nms
                e.DataRow(nm) = dr(nm)
            Next
        End If
    End If
End If

--  作者:有点蓝
--  发布时间:2024/8/14 16:31:00
--  
另外加一段代码

If e.DataCol.Name = "事故风险描述" Then
if e.newvalue = ""
        Dim dr As DataRow
        dr = DataTables("处置方案要素").Find("[事故ID] = \'" & e.DataRow(“事故ID”) & "\'")
        If dr IsNot Nothing Then
            e.DataRow("事故风险描述") = dr("事故风险描述")
        End If
end if
end if