以文本方式查看主题 - 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 |