以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  对于多个基表不支持动态SQL生成  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=185867)

--  作者:happyft
--  发布时间:2023/3/22 10:44:00
--  对于多个基表不支持动态SQL生成
Dim tbl As Table = Tables(e.Form.name & "_Table1")
If txt > "" AndAlso e.KeyCode = Keys.Enter Then
  Dim sql As String = "Select a.*,( SELECT TOP 1 规格 FROM 产品编码 WHERE 产品编码 = a.产品编码) AS 规格 from 库存货位表 a "
  sql = sql & "LEFT JOIN 产品编码 b ON a.产品编码 = b.产品编码 WHERE  b.规格 LIKE \'%" & txt & "%\'"
  tbl.Fill(sql, Mydata, False)
End if
库存货位表中只有产品编码,没有规格等信息,现在想fill库存货位表中的数据出来进行修改,要能保存,但fill时要求能按规格筛选,
用了left join后就提示 对于多个基表不支持动态 SQL 生成
这种情况要如何实现用规格筛选?
谢谢!


--  作者:有点蓝
--  发布时间:2023/3/22 10:53:00
--  
这种只能用作查询表:tbl.Fill(sql, Mydata, true)
--  作者:HappyFt
--  发布时间:2023/3/22 14:55:00
--  
因为需要保存结果,用查询不行,一样的查询,改用sqlLoad就可以了,
谢谢