以文本方式查看主题 - 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=90079) |
-- 作者:a2029460 -- 发布时间:2016/9/5 11:08:00 -- SQLJoinTableBuilder可以用不同的数据源吗 比如我想多表统计, 但是这3个表来自2个数据源 都是一台服务器上的sqlserver, 但是2个数据库。 可以用SQLJoinTableBuilder吗 |
-- 作者:有点蓝 -- 发布时间:2016/9/5 11:14:00 -- 参考:http://www.foxtable.com/webhelp/scr/2320.htm 先生成查询表,然后再统计
|
-- 作者:a2029460 -- 发布时间:2016/9/5 11:34:00 -- 版主大人,我的情况是这样的, 3个表 商品》流水》流水提醒 流水里没有商品名只有商品编号 item_no 流水提醒里也没商品名,只有流水编号flow_no 商品表和流水表是一个数据源 外部数据 流水提醒是另一个数据源 会员 我的需求 按条件查询出流水提醒后 让此表附带商品名称 我的思路 通过3表关联统计 把3个表绑在一起 这样就可以互相取列 但实际用你的方法 Dim jb2 As New SQLJoinTableBuilder("查询表1","pos_t_saleflow") jb2.C jb2.AddTable("pos_t_saleflow","flow_no","flow_remind_time","flow_no") jb2.AddCols("flow_no","vip_no","remind_time","flow_remind_time","vip_adviser","remark") Dim jb3 As New SQLJoinTableBuilder("查询表1","pos_t_saleflow") jb3.C jb3.AddTable("pos_t_saleflow","item_no","bi_t_item_info","item_no") jb3.AddCols("item_name") jb2.Merge(jb3) \'组合jb3 jb2.Build() Dim t As Table = e.Form.Controls("Table1").Table t.DataSource = jb2 错误提示
对象名 \'pos_t_saleflow\' 无效。 跟我用SQLJoinTableBuilder出现的错误提示是一个类型的 都是有一个数据源的表是无效的。 请问怎么破啊
|
-- 作者:有点蓝 -- 发布时间:2016/9/5 11:43:00 -- 2个数据源的表名都是pos_t_saleflow? |
-- 作者:a2029460 -- 发布时间:2016/9/5 15:13:00 -- 不是 saleflow是流水表 和iteminfo 商品表是一个数据源 ‘外部数据’ 另一个是流水提醒表 数据源‘会员\'里的 没办法 就这数据结构 只能想办法了
|
-- 作者:有点蓝 -- 发布时间:2016/9/5 15:37:00 -- 既然不是你的代码就要区分啊 Dim jb2 As New SQLJoinTableBuilder("查询表1","表1") jb2.C jb2.AddTable("pos_t_saleflow","flow_no","flow_remind_time","flow_no") jb2.AddCols("flow_no","vip_no","remind_time","flow_remind_time","vip_adviser","remark") Dim jb3 As New SQLJoinTableBuilder("查询表1","表2") jb3.C jb3.AddTable("pos_t_saleflow","item_no","bi_t_item_info","item_no") jb3.AddCols("item_name") jb2.Merge(jb3) \'组合jb3 jb2.Build() Dim t As Table = e.Form.Controls("Table1").Table t.DataSource = jb2 |
-- 作者:a2029460 -- 发布时间:2016/9/5 15:52:00 -- 可是这3个表的关联关系是这样的 商品》流水>流水提醒 流水表和商品表和提醒表关联 他作为中间派不应该都写他吗 |
-- 作者:有点蓝 -- 发布时间:2016/9/5 15:59:00 -- 生成的查询表是要分别从三个不同的表生成的,然后再组合这三个生成的查询表啊。仔细看2楼帮助的代码 |
-- 作者:a2029460 -- 发布时间:2016/9/5 16:15:00 -- 我这情况和那个例子不一样啊, 他那个是1个表存放在多个数据源 而我这个是就3个表,其中2个表在一个数据源,1个表在另一个,如果按他那个方法弄该咋办啊 实在想不出来
|
-- 作者:有点蓝 -- 发布时间:2016/9/5 16:28:00 -- 表名和数据源匹配就可以了 Dim jb1 As New SQLJoinTableBuilder("查询表1","表1") Dim jb2 As New SQLJoinTableBuilder("查询表1","表2") Dim jb3 As New SQLJoinTableBuilder("查询表1","表3") jb1.Merge(jb2) \'组合jb2 |