以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  跨表引用  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=105083)

--  作者:zoyong
--  发布时间:2017/8/11 10:09:00
--  跨表引用

datacolchanged

\'\'------------将开票金额数据复制以在建项目表项目开票列中-------------------------------
Dim fdr As DataRow = DataTables("在建项目").Find("项目名称 = \'" & e.DataRow("项目名称") & "\'")
If fdr IsNot Nothing Then
    fdr("项目开票") = DataTables("项目开票登记").Compute("sum(开票金额)","项目名称 = \'" & fdr("项目名称") & "\'")
End If

为什么这个有时候不起作用
帮忙看看代码有什么问题

--  作者:有点甜
--  发布时间:2017/8/11 10:11:00
--  

用这种方式

 

http://www.foxtable.com/webhelp/scr/1454.htm

 

http://www.foxtable.com/webhelp/scr/1472.htm

 


--  作者:zoyong
--  发布时间:2017/10/15 15:10:00
--  

If DataTables.Contains("产品") = False Then
    DataTables.Load("产品|订单|订单明细")
End If

类似上面的代码除了下面这样的写法,还有没有其他更简单
打开窗口后自动加载没有加载的表

If DataTables.Contains("产品") = False Then
    DataTables.Load("产品")
elseif DataTables.Contains("订单") = False Then
    DataTables.Load("订单")
elseif DataTables.Contains("订单明细") = False Then
    DataTables.Load("订单明细")
elseif DataTables.Contains("保修") = False Then
    DataTables.Load("保修")
End If

--  作者:zoyong
--  发布时间:2017/10/15 15:46:00
--  
For Each dtn As String In "产品,订单,订单明细,保修".split(",")
       If DataTables.Contains(dtn) = False Then \'如果表C没有加载
            DataTables.Load(dtn) \'加载表C
       End If
Next

代码可用,但好像打开时加载树会闪屏


--  作者:有点甜
--  发布时间:2017/10/15 15:56:00
--  

试试

 

lockbasemainform

\'加载表代码

unlockbasemainform