Foxtable(狐表)用户栏目专家坐堂 → 对于多个基表不支持动态SQL生成


  共有2006人关注过本帖树形打印复制链接

主题:对于多个基表不支持动态SQL生成

帅哥哟,离线,有人找我吗?
happyft
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1909 积分:16993 威望:0 精华:0 注册:2014/7/29 19:09:00
对于多个基表不支持动态SQL生成  发帖心情 Post By:2023/3/22 10:44:00 [只看该作者]

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 生成
这种情况要如何实现用规格筛选?
谢谢!


 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107034 积分:544401 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/3/22 10:53:00 [只看该作者]

这种只能用作查询表:tbl.Fill(sql, Mydata, true)

 回到顶部
帅哥哟,离线,有人找我吗?
HappyFt
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1909 积分:16993 威望:0 精华:0 注册:2014/7/29 19:09:00
  发帖心情 Post By:2023/3/22 14:55:00 [只看该作者]

因为需要保存结果,用查询不行,一样的查询,改用sqlLoad就可以了,
谢谢

 回到顶部