以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于后台表的数据更新问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=194489)

--  作者:刘效功天津
--  发布时间:2024/12/16 14:30:00
--  关于后台表的数据更新问题

Select Case e.DataCol.Name

    Case "类别", "名称" , "比率系数", "备注"

        Dim bms() As String = {"全隐框玻璃幕墙单价分析表", "全明框玻璃幕墙单价分析表", "半明半隐框玻璃幕墙单价分析表"}\'最后整体拷贝修改

        For Each bm As String In bms

            Dim drs As List(Of DataRow) = DataTables(bm).Select( "[项目构成] = \'" & e.DataRow("名称") & "\' and  [辅助列1] = \'" & e.DataRow("类别") & "\'")

            For Each dr As DataRow In drs

                dr(e.DataCol.Name) = e.NewValue

            Next

        Next

End Select


专家老师好,对于后台数据表,在没有加载的情况下,如何实现跨表更新数据,如上面代码中的  "全隐框玻璃幕墙单价分析表", "全明框玻璃幕墙单价分析表", "半明半隐框玻璃幕墙单价分析表"  都是后台数据模块,需要时才加载,平时是卸载掉的  ,在这种情况下,执行上述代码对于这行没加载的表会报错,请老师修改一下代码,对于没加载的表也能实现自动更新  谢谢老师,祝老师好


--  作者:有点蓝
--  发布时间:2024/12/16 14:54:00
--  
使用sql:http://www.foxtable.com/webhelp/topics/3266.htm



--  作者:刘效功天津
--  发布时间:2024/12/16 15:08:00
--  
好的,我试试,谢谢老师


--  作者:刘效功天津
--  发布时间:2024/12/16 15:11:00
--  
老师,我这些数据表可都是内部数据表,不是外部数据源,这样也可以吗


--  作者:有点蓝
--  发布时间:2024/12/16 15:13:00
--  
可以