以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  SQLJoinTableBuilder 临时表为基表和一个外部表链接错误  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=176252)

--  作者:fntfgz
--  发布时间:2022/4/6 10:33:00
--  SQLJoinTableBuilder 临时表为基表和一个外部表链接错误
思路是:
1、用New SQLGroupTableBuilder生成了一个临时表“专业统计”,这段代码没有问题,
2、生成专业统计”表后,我想用SQLJoinTableBuilder,把外部数据源中“基本库_专业热度”中的一个字段加进来,提示错误,找不到“专业统计”表,请问老师,问题出在哪里?我如何才能解决

Dim ft As String=Tables("河北省_志愿填报").filter
If ft>"" Then
    ft=" and " & ft
End If
output.show(ft)
output.show(Vars("筛选条件"))
Dim b As New SQLGroupTableBuilder("专业统计","河北省_志愿填报")
b.C
b.AddTable("河北省_志愿填报","专业_代码","基本库_本科专业","专业代码") \'添加统计表
b.Groups.AddDef("科类") \'根据产品名称分组
b.Groups.AddDef("学科门类代码") \'根据产品名称分组
b.Groups.AddDef("学科门类") \'根据产品名称分组
b.Groups.AddDef("专业类代码") \'根据产品名称分组
b.Groups.AddDef("专业类") \'根据产品名称分组
b.Groups.AddDef("专业_代码") \'根据产品名称分组
b.Groups.AddDef("专业_名称") \'根据产品名称分组
b.Totals.AddDef("专业_代码", AggregateEnum.Count, "学校数")
b.Totals.AddDef("计划_21", "计划人数")
b.Filter = Vars("筛选条件") & ft
b.Build \'生成统计表
MainTable = Tables("专业统计") \'打开生成的统计表


Dim jb As New SQLJoinTableBuilder("专业统计2","专业统计")
Dim Cols1() As String = {"科类","专业代码"}
Dim Cols2() As String = {"科类","专业代码"}
jb.AddTable("专业统计",Cols1,"基本库_专业热度",Cols2)
jb.AddCols("{专业统计}.*","热度_烈度")

Dim jb2 As New SQLJoinTableBuilder("专业统计2","基本库_专业热度")
jb2.C
\'Dim Cols1() As String = {"科类","专业代码"}
\'Dim Cols2() As String = {"科类","专业代码"}
jb2.AddTable("专业统计",Cols1,"基本库_专业热度",Cols2)
jb2.AddCols("{专业统计}.*","热度_烈度")
jb.Merge(jb2) \'组合jb2
jb.Build()
MainTable = Tables("专业统计2")
[此贴子已经被作者于2022/4/6 10:42:05编辑过]

--  作者:有点蓝
--  发布时间:2022/4/6 11:23:00
--  
SQLJoinTableBuilder只能使用数据库里有的表,不能使用临时表

直接使用sql吧