excel没装db,vba使用sql将多个表联系起来

excel没装db,vba使用sql将多个表联系起来,第1张

1、打开Excel,选择数据选项卡,点击从其他来源获取数据,选择从SQL Server获取数据。

2、在连接到数据源对话框中,输入SQL Server的名称和登录信息,点击下一步

3、在选择如何建立连接对话框中,选择使用特定的用户名和密码,输入数据库的用户名和密码,点击下一步。

4、在选择数据库和表对话框中,选择需要连接的数据库和表,点击下一步。

5、在编辑查询对话框中,输入SQL语句,将多个表联系起来。

6、点击确定按钮,Excel会自动执行SQL语句,并将结果显示在工作表中。

有两种办法:

第一种方法是通过外键:

假设有两张表,

A表(AId,AName) B(BId,BName)表 ,要想把这两者关联起来的话。可以通过外键来关联,在B表或者A表中添加一个外键。这里就以B表把B(BId,AId(外键),BName),这样通过外键两张表就可以联系起来了,例如我们在查询的时候通过AId就可以关联查询两张表的数据了。

第二种方法就是增加一张表:

还是拿A表(AId,AName) B(BId,BName)表来举例把,

我们可以增加个C表来联系AB表之间的关系

C表中只要放AB表的主键就行了

C(AId,BId),这样我们就可以通过C表来关联AB表了。

呵呵

vb和数据库连接的方法主要有DAO和ADO

DAO是VB5.0的连接数据库的方法,当然在6.0中可以继续使用。主要就是用Data控件连接数据库,并用DBGrid控件显示数据库的表。

ADO是VB6.0中的连接数据库的方法,主要是用Adodc控件连接数据库,并用DataGrid控件来显示数据库的表。

个人认为,两种方法各有优势,主要看个人喜好了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9912885.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存