以文本方式查看主题 - 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就可以了, 谢谢
|