以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  动态加载问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=186197)

--  作者:drcqh
--  发布时间:2023/4/12 13:54:00
--  动态加载问题
请问项目中订单和订单明细表都是外部数据表,通过订单号进行关联。订单表初始加载条件为加载当月数据,订单明细加载条件为[_identify] is null.我在项目事件afteropenproject中设置加载如下:
If DataTables("订单").DataRows.Count > 0 Then
   Dim s As String
  For Each cf As String In DataTables("订单").GetValues("订单号") 
      s = s & ",\'" & cf & "\'"
 Next 
    s = s.Trim(",")
   DataTables("订单明细").LoadFilter = "订单号 in (" & s & ")"
   DataTables("订单明细").Load()
End If

结果打开项目时没反应了。这是怎么回事?
[此贴子已经被作者于2023/4/12 13:54:00编辑过]

--  作者:有点蓝
--  发布时间:2023/4/12 14:08:00
--  
"订单明细"当月数据有多少行?订单表初始加载条件发上来看看
--  作者:drcqh
--  发布时间:2023/4/14 22:32:00
--  
订单表初始加载条件改为某一天的订单(约十几条记录),订单明细有三百来条时也一样没反应了
[此贴子已经被作者于2023/4/14 22:43:32编辑过]

--  作者:有点蓝
--  发布时间:2023/4/15 9:09:00
--  
去掉这段代码就没有问题?有多少个表和订单、订单明细做了关联表?


--  作者:drcqh
--  发布时间:2023/4/15 9:41:00
--  

去掉这段代码就没有问题。订单表有2个关联,订单明细有3个关联


--  作者:有点蓝
--  发布时间:2023/4/15 9:51:00
--  
可能是表达式列设置的不合理,计算出现了递归循环,导致数据加载后表达式列的计算耗时
--  作者:drcqh
--  发布时间:2023/4/15 11:10:00
--  

有这可能,谢谢老师,我检查一下表达式