Foxtable(狐表)用户栏目专家坐堂 → OuterTableBuilder 使用问题


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

主题:OuterTableBuilder 使用问题

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


加好友 发短信
等级:童狐 帖子:215 积分:2324 威望:0 精华:0 注册:2020/10/3 6:58:00
OuterTableBuilder 使用问题  发帖心情 Post By:2021/11/29 11:40:00 [只看该作者]

Dim q As new OuterTableBuilder
q.TableName = "儿保明细表_外部数据源"
q.TableCaption = "儿保明细表_外部数据源"
q.C
q.S electString = "S elect _Identify,姓名,性别 From {箭滩儿保_主表}"
q.Build

图片点击可在新窗口打开查看此主题相关图片如下:11.jpg
图片点击可在新窗口打开查看
 
如果将 q.S electString = "S elect _Identify,姓名,性别 From {箭滩儿保_主表}"
         改为 q.S electString = "S elect * From {箭滩儿保_主表}“
结果就不报错
问题1:不报错时,生成的外部数据表为什么在哪里,是在外部数据源里还是内部数据源里,为什么都找不到?
问题2:q.S electString = "S elect _Identify,姓名,性别 From {箭滩儿保_主表}  获取部分列时出错?如何写




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


加好友 发短信
等级:超级版主 帖子:110544 积分:562604 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/11/29 11:41:00 [只看该作者]

加上中括号

q.SelectString = "Select [_Identify],姓名,性别 From {箭滩儿保_主表} 

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


加好友 发短信
等级:童狐 帖子:215 积分:2324 威望:0 精华:0 注册:2020/10/3 6:58:00
  发帖心情 Post By:2021/11/29 11:58:00 [只看该作者]

问题1:不报错时,生成的外部数据表为什么在哪里,是在外部数据源里还是内部数据源里,为什么都找不到?

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


加好友 发短信
等级:三尾狐 帖子:649 积分:5730 威望:0 精华:0 注册:2017/4/7 12:15:00
  发帖心情 Post By:2021/11/29 12:21:00 [只看该作者]

这种方式生成的只是临时表

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


加好友 发短信
等级:童狐 帖子:215 积分:2324 威望:0 精华:0 注册:2020/10/3 6:58:00
  发帖心情 Post By:2021/11/29 13:07:00 [只看该作者]

outtablebuilder, datatablebuilder 生成的表都是临时表,那么如何运用数据表与临时表,或临时表与临时表来生成新的查询表?

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


加好友 发短信
等级:超级版主 帖子:110544 积分:562604 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/11/29 13:33:00 [只看该作者]

同一个数据库的,直接使用sql生成查询表:http://www.foxtable.com/webhelp/topics/0695.htm

不同数据库的,或者内部表和外部表:http://www.foxtable.com/webhelp/topics/2320.htm

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


加好友 发短信
等级:童狐 帖子:215 积分:2324 威望:0 精华:0 注册:2020/10/3 6:58:00
  发帖心情 Post By:2021/11/29 22:37:00 [只看该作者]

看了上面的帮助,但查询表与临时表怎么也连接不了?
1、这是一DataTableaBuilder生成的临时表:
Dim dtb As New DataTableBuilder("查询")
dtb.AddDef("姓名",Gettype(String),10)
dtb.AddDef("性别",Gettype(String),10)
For Each v As String In DataTables("箭滩儿保查询").GetValues("月龄","","月龄序号")
    dtb.AddDef(v, Gettype(String),10)
Next
dtb.Build()
Dim Arys As List(Of String())
Arys = DataTables("箭滩儿保查询").GetValues("姓名|性别") '列名用符号|分割
'注意循环变量是字符型数组,所以类型是String(),而不是String
For Each Ary As String() In Arys
    
    Dim dr1 As DataRow = DataTables("查询").AddNew()
    dr1("姓名") = Ary(0)
    dr1("性别") = Ary(1)
    For Each dr2 As DataRow In DataTables ("箭滩儿保查询").S elect("姓名 = '" & Ary(0) & "' And 性别 = '" & Ary(1) & "'")
    dr1(dr2("月龄")) = dr2("月龄")
    Next
Next
MainTable = Tables("查询")

2、这是一个 QueryBuilder 生成的查询表
q.TableName = "统计"
q.C
q.S electString = "S elect [_identify],父亲姓名,姓名 From {箭滩儿保_主表}"
q.Build

3。如何将上面的两表以姓名为关联,生成一个具有姓名,性别,父亲姓名的两表字段都有的新表?我用Merge组合不了,原因是
DataTableBuilder生成的临时表不具有merge方法

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


加好友 发短信
等级:超级版主 帖子:110544 积分:562604 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/11/29 23:09:00 [只看该作者]

一条SQL关联查询

q.S electString = "S elect a.父亲姓名,a.姓名,b.
性别,b.月龄 From {箭滩儿保_主表} as a left join 箭滩儿保查询 as b on a.姓名=b.姓名"

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


加好友 发短信
等级:童狐 帖子:215 积分:2324 威望:0 精华:0 注册:2020/10/3 6:58:00
  发帖心情 Post By:2021/11/29 23:31:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:22.jpg
图片点击可在新窗口打开查看

因为"箭滩儿保_主表"是个外部表,"箭滩儿保查询"是一上内部表(并且其月龄字段是竖排的,我是要将期转成横排,再与”箭滩儿保_主表“这个外部表连接查询)

图片点击可在新窗口打开查看此主题相关图片如下:竖表.jpg
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:横表.jpg
图片点击可在新窗口打开查看



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


加好友 发短信
等级:童狐 帖子:215 积分:2324 威望:0 精华:0 注册:2020/10/3 6:58:00
  发帖心情 Post By:2021/11/29 23:36:00 [只看该作者]

我也试作将这个查询的语句直接放在sql中执行也是错的,无论选内部数据源还是外部数据源都报同样的错

图片点击可在新窗口打开查看此主题相关图片如下:33.jpg
图片点击可在新窗口打开查看



 回到顶部
总数 11 1 2 下一页