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