以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]squery表可以关联父子表吗  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=135406)

--  作者:2474842866
--  发布时间:2019/5/25 17:24:00
--  [求助]squery表可以关联父子表吗
我想将两张表关联起来,两张表数据都是sqlquery写的
但是在窗口afterload事件里写了关联代码,代码如下:
If DataTables("采购系统_tb.1.3.1").DataRows.Count = 0                \'若预警表没有数据
    DataTables("采购系统_tb.1.3.2").LoadFilter = " 商家编码 is null" \'则不加载预警日志
Else
    Dim ids As String
    For Each i As DataRow In DataTables("采购系统_tb.1.3.1").DataRows
        ids = ids & "," & i("商家编码")
    Next
    ids.Trim(",")
    DataTables("采购系统_tb.1.3.2").LoadFilter = "商家编码 in (" & ids & ")"
End If
DataTables("采购系统_tb.1.3.2").Load()

但是实际提示报错,select语句附件有错误,然后关联子表就不显示了,也关联不了,请问如何关联两张表

图片点击可在新窗口打开查看此主题相关图片如下:360截图20190525172318150.jpg
图片点击可在新窗口打开查看


--  作者:有点蓝
--  发布时间:2019/5/25 17:31:00
--  
Else
    Dim ids As String
    For Each i As DataRow In DataTables("采购系统_tb.1.3.1").DataRows
        ids = ids & ",\'" & i("商家编码") & "\'"
    Next
    ids.Trim(",")
    DataTables("采购系统_tb.1.3.2").LoadFilter = "商家编码 in (" & ids & ")"
End If

--  作者:2474842866
--  发布时间:2019/5/25 17:38:00
--  
报错,提示如下:

.NET Framework 版本:2.0.50727.9040
Foxtable 版本:2018.10.9.1
错误所在事件:加载[采购系统_tb.1.3.2]失败!
详细错误信息:
“(”附近有语法错误。


--  作者:2474842866
--  发布时间:2019/5/26 10:12:00
--  
使用这段关联代码,子表就不能加载了,我是用sqlquery写的这张表,和这个有关系吗?
--  作者:有点甜
--  发布时间:2019/5/26 14:39:00
--  
以下是引用2474842866在2019/5/26 10:12:00的发言:
使用这段关联代码,子表就不能加载了,我是用sqlquery写的这张表,和这个有关系吗?

 

做一个出错的实例发上来测试。