Foxtable(狐表)用户栏目专家坐堂 → [求助]二个不同的数据库如何做到多表查询


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

主题:[求助]二个不同的数据库如何做到多表查询

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


加好友 发短信
等级:六尾狐 帖子:1327 积分:9648 威望:0 精华:0 注册:2015/6/30 8:46:00
[求助]二个不同的数据库如何做到多表查询  发帖心情 Post By:2020/3/11 15:34:00 [只看该作者]

Dim cmd As new SQLCommand
cmd.数据源 = "kis"  ‘这个是SQL的数据库

cmd.数据源 = "qs"  ‘这个是Access的数据库


cmd.CommandText = "sele ct a.*,b.* from {BOM对照表} As a "
cmd.CommandText &= " left join [" & Vars("Kis") & "].dbo.物料表 As b on a.itid = b.ItID "

 

If e.Form.Controls("Textfi").text > "" Then cmd.CommandText &= " where " & e.Form.Controls("Textfi").text


Dim sdt As DataTable = cmd.ExecuteReader

Dim tb As Table = Tables(e.Form.Name & "_Table1")
tb.DataSource = cmd.ExecuteReader


 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107729 积分:547978 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/11 15:36:00 [只看该作者]

无法使用sql处理,只能这种用法:http://www.foxtable.com/webhelp/topics/2320.htm

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


加好友 发短信
等级:六尾狐 帖子:1327 积分:9648 威望:0 精华:0 注册:2015/6/30 8:46:00
  发帖心情 Post By:2020/3/12 17:24:00 [只看该作者]

那换个方法,但以下两个请教一下老师,应该怎么做?

1、先判断数据库是否存在,如果不存在,则新增数据库(BOM)

 

2、先判断数据表《BOM对照表》是否存在,如果不存在,根据Access增加数据表,

 

 


 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107729 积分:547978 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/12 17:37:00 [只看该作者]

新增什么数据库?access?SqlServer?

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


加好友 发短信
等级:六尾狐 帖子:1327 积分:9648 威望:0 精华:0 注册:2015/6/30 8:46:00
  发帖心情 Post By:2020/3/12 20:00:00 [只看该作者]

SqlServer

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107729 积分:547978 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/13 9:40:00 [只看该作者]

参考:
https://www.cnblogs.com/imes/p/10400445.html
https://www.cnblogs.com/bigbosscyb/p/11821523.html

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


加好友 发短信
等级:六尾狐 帖子:1327 积分:9648 威望:0 精华:0 注册:2015/6/30 8:46:00
  发帖心情 Post By:2020/3/13 10:42:00 [只看该作者]

If exists (Se lect * from sys.databases where name = 'OA2017') then
    drop database [OA2017]
    MessageBox.Show("数据表存在")
Else
    MessageBox.Show("数据表不存在")   
    CREATE DATABASE "OA2017"
End If

 

用Foxtable应该怎么写这个代码,这个昨天我自己也百度过,但不知用Foxtable来写。


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

 回到顶部
帅哥,在线噢!
有点蓝
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107729 积分:547978 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/13 10:47:00 [只看该作者]

这些是sql,不是代码:http://www.foxtable.com/webhelp/topics/0696.htm
[此贴子已经被作者于2020/3/13 10:47:53编辑过]

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


加好友 发短信
等级:六尾狐 帖子:1327 积分:9648 威望:0 精华:0 注册:2015/6/30 8:46:00
  发帖心情 Post By:2020/3/13 16:29:00 [只看该作者]

老师,就是不会转换为Foxtable来写,可以帮忙改一下吗?

数据源怎么指定?

 

Dim cmd As New SQLCommand
cmd.CommandText = "iif(exists (Se lect * from sys.databases where name = 'OA2017'),drop database [OA2017],CREATE DATABASE 'OA2017')"
cmd.ExecuteScalar

 


 回到顶部
帅哥,在线噢!
有点蓝
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107729 积分:547978 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/13 16:54:00 [只看该作者]

数据源:http://www.foxtable.com/webhelp/topics/2344.htm

建议使用存储过程,在存储过程里写SQL
[此贴子已经被作者于2020/3/13 16:53:56编辑过]

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