VB可否实现同时查询两个数据库里的两个表 20
展开全部
在窗体中拖放一个Adodc控件,你是要做一个事,查出两个表中的想要的数值,然后核对他们是否是一样的对吧?那我做个简单例子,在窗体上放个文本框来找你要的数值,然后用消息提示方法来提示你是否匹配,仅仅作一个参考,这么写代码:
Private Sub 按钮名称_Click()
Adodc1.connectionstring="Driver=SQL Server;Server=服务器名称;UID=数据库用户名;PWD=数据库密码;DataBase=数据库名称"
Adodc1.RecordSource="Select * From a Inner Join b on a.要匹配的字段=b.要匹配的字段 Where 指定要筛选的字段='"+Text1+"'"
Adodc1.Refresh
If Adodc1.RecordSet("表中字段名称")=Null Then
MSGBOX "查询结果不一致",vbOK,"无匹配消息"
Else
MSGBOX "有相同结果是: "&Adodc1.RecordSet("要匹配的字段名"),vbok,"有匹配消息"
End Sub
这样写不知道对你有没有帮助,我不知道你是要做个什么事情,但提供一个思路,就是匹配查询两个表有条件指定的记录集
Private Sub 按钮名称_Click()
Adodc1.connectionstring="Driver=SQL Server;Server=服务器名称;UID=数据库用户名;PWD=数据库密码;DataBase=数据库名称"
Adodc1.RecordSource="Select * From a Inner Join b on a.要匹配的字段=b.要匹配的字段 Where 指定要筛选的字段='"+Text1+"'"
Adodc1.Refresh
If Adodc1.RecordSet("表中字段名称")=Null Then
MSGBOX "查询结果不一致",vbOK,"无匹配消息"
Else
MSGBOX "有相同结果是: "&Adodc1.RecordSet("要匹配的字段名"),vbok,"有匹配消息"
End Sub
这样写不知道对你有没有帮助,我不知道你是要做个什么事情,但提供一个思路,就是匹配查询两个表有条件指定的记录集
展开全部
当然可以.
如果会对一个表操作的话,那么无非就是重复一次.
方法一.可以使用两个数据控件
方法二.可以使用两个数据对象
方法三.可以使用一个数据控件和一个数据对象.
如果会对一个表操作的话,那么无非就是重复一次.
方法一.可以使用两个数据控件
方法二.可以使用两个数据对象
方法三.可以使用一个数据控件和一个数据对象.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
建立两个不同名的数据集就OK了啊!
如下:
Set Rs1 = Server.CreateObject("ADODB.Recordset")
Set Rs2 = Server.CreateObject("ADODB.Recordset")
sql1 = "select * From [表一]"
sql2 = "select * From [表二]"
Rs1.Open sql1,conn,1,1
Rs2.Open sql2,conn,1,1
这样就同时打开两个表了啊!然后就可以操作了!
注意:conn为数据连接对像,Rs1和Rs2为数据集,用以保存(或代表访问对像)[表一]和[表二]中的部分或全部记录。1,1表示以只读方式打开。1,3表示可读、写、改。更多锁类型在百度搜吧
如下:
Set Rs1 = Server.CreateObject("ADODB.Recordset")
Set Rs2 = Server.CreateObject("ADODB.Recordset")
sql1 = "select * From [表一]"
sql2 = "select * From [表二]"
Rs1.Open sql1,conn,1,1
Rs2.Open sql2,conn,1,1
这样就同时打开两个表了啊!然后就可以操作了!
注意:conn为数据连接对像,Rs1和Rs2为数据集,用以保存(或代表访问对像)[表一]和[表二]中的部分或全部记录。1,1表示以只读方式打开。1,3表示可读、写、改。更多锁类型在百度搜吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
use 库1
go
select 1 from 表a join 库2.dbo.表b on 表a.xxx=表b.xxx
如果两个库在同一台服务器上可以这么写。。。如果在不同的服务器上还是做链接吧。。
go
select 1 from 表a join 库2.dbo.表b on 表a.xxx=表b.xxx
如果两个库在同一台服务器上可以这么写。。。如果在不同的服务器上还是做链接吧。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询