以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  窗口多表关联查询表  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=169261)

--  作者:qaz17909
--  发布时间:2021/6/9 10:20:00
--  窗口多表关联查询表
两个或者多个外部表,可以通过某列关联,然后在窗口显示生成的查询表,并且可以分页。可以用哪些方法,
我在窗口AfterLoad用如下代码,但有错误:
Dim jb As New SQLJoinTableBuilder("统计表1","查询表")
jb.C">jb.AddTable("表1","设备ID","表2","[_Identify]")
jb.Filter = "单位名称 = \'ABC\'"
Tables("窗口1_Table1").DataSource = jb.BuildDataSource()

--  作者:有点蓝
--  发布时间:2021/6/9 10:29:00
--  
贴出完整代码。提示什么错误?
--  作者:qaz17909
--  发布时间:2021/6/9 10:46:00
--  
提示错误:关键字 \'From\' 附近有语法错误。
Dim jb As New SQLJoinTableBuilder("统计表1","台账")
jb.C
jb.AddTable("组件","设备ID","设备","_Identify")
jb.Filter = "单位名称 = \'中国石化\'"
Tables("窗口1_Table1").DataSource = jb.BuildDataSource()

--  作者:有点蓝
--  发布时间:2021/6/9 10:50:00
--  
jb.AddTable("组件","设备ID","设备","[_Identify]")
--  作者:qaz17909
--  发布时间:2021/6/9 10:55:00
--  

[此贴子已经被作者于2021/6/9 11:04:23编辑过]

--  作者:有点蓝
--  发布时间:2021/6/9 11:05:00
--  
没有指定列:http://www.foxtable.com/webhelp/topics/2314.htm

jb.AddCols("日期", "数量","单价")

--  作者:qaz17909
--  发布时间:2021/6/9 11:56:00
--  
出来了,后面怎么执行分页,用什么作为分页列呢?
--  作者:有点蓝
--  发布时间:2021/6/9 12:11:00
--  
改为使用fill

Tables("窗口1_Table1").Fill(jb.BuildSql,"数据源名称",True)

然后就可以这样分页
DataTables("窗口1_Table1").LoadOver = "日期"
DataTables("窗口1_Table1").LoadTop = 20
DataTables("窗口1_Table1").LoadPage = 1
DataTables("窗口1_Table1").Load