以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  求助:同步加载  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=165237)

--  作者:刘异
--  发布时间:2021/5/11 14:47:00
--  求助:同步加载

老师好:

有两个表,生产计划表,采购合同明细表,想实现,生产计划表加载时,采购合同明细表中的客户订单号汇总列包含有生产计划表中的客户订单号,那么,就加载进来。

在表事件中AfterLoad这个代码不对,不知怎样修改。

 

If DataTables("生产计划表").DataRows.Count = 0 Then

    DataTables("采购合同明细表").LoadFilter = "客户订单号 Is Null"

Else

    Dim ids As String

    For Each dr As DataRow In DataTables("生产计划表").DataRows

        ids = ids & ",\'" & dr("客户订单号") & "\'"

    Next

    ids= ids.Trim(",")

    DataTables("采购合同明细表").LoadFilter = " 客户订单号汇总 Like  \'%(" &  ids & ")%\'"

End If

DataTables("采购合同明细表").Load()


--  作者:有点蓝
--  发布时间:2021/5/11 15:03:00
--  
客户订单号汇总列是多值字段?
--  作者:刘异
--  发布时间:2021/5/11 16:34:00
--  
是的
--  作者:有点蓝
--  发布时间:2021/5/11 16:42:00
--  

Else

    Dim ids As String = "1=2"

    For Each dr As DataRow In DataTables("生产计划表").DataRows

        ids = ids & " or 客户订单号汇总 Like \'%" & dr("客户订单号") & "%\'"

    Next

    DataTables("采购合同明细表").LoadFilter = ids

End If


--  作者:刘异
--  发布时间:2021/5/11 17:56:00
--  
多谢老师