欢迎来到天天文库
浏览记录
ID:20421671
大小:53.50 KB
页数:3页
时间:2018-10-13
《实现excel动态链接外部数据库》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实现Excel动态链接外部数据库 我们有时需要在Excel中调取其他数据库的数据,并且希望其他数据库数据改变时,Excel中调取的数据也随之动态改变。下面介绍在Excel中通过新建数据库查询(MicrosoftQuery)的方法来实现动态链接数据库。 您在Excel中第一次使用新建数据库查询查询数据时,如果系统未安装MicrosoftQuery,系统会提示您安装。 一、Excel链接vfp数据库 vfp是常用的数据库,先以此来介绍。假设从px.dbf表中取出相应学校的数据,已知学校的后5位代码,数据所在字段为x16,数据值为03
2、行和06行相加,放入Excel单个单元格中。 步骤如下: 1、点击菜单数据导入外部数据新建数据库查询,出现选择数据源对话框,选择VisualFoxproTables*,按确定。如果您对SQL语句不是很熟悉的话,请使用默认的查询向导创建。 (图1) 2、在configureconnection对话框中,按Brodash;选择列对话框中,选择查询结果中的列,要选取的数据在x16字段,所以将可用表px中的x16列移至查询结果中的列,按下一步。 (图3) 4、在查询向导筛选数据对话框中,因为此例中设置的条件在字段学校代码xx
3、dm和行号bh,非字段x16,所以点击下一步,暂时不筛选数据。 (图4) 5、在查询向导排序顺序对话框中,因为此例中所取的是单个数据,所在点击下一步。 (图5) 6、出现查询向导完成对话框,因还要对数据进行筛选,所以选择在MicrosoftQuery中查看数据或编辑查询,点击完成。 (图6) 7、进入MicrosoftQuery,看到查询结果x16列出了所有行的数据。 接下来要通过设置条件来筛选所需的数据。 点击菜单条件增加条件(A)...,字段bh,运算符等于,指定值为03,按添加。 (图7) 继续
4、添加条件对话框,选择或,字段bh,运算符等于,指定值为06,按添加。 (图8) 继续添加条件对话框,选择与,字段xxdm,运算符等于,指定值为11201,按添加后按关闭。 (图9) 但是看到符合条件x16为空,这是因为学校代码的后五位为11201。 可以通过显示SQL来直接修改条件语句,将SQL语句中px.xxdm=11201改成right(px.xxdm,5)=12下一页——..,。11201,按确定。 (图10) 也可以在条件字段直接修改。 (图11) 光标放在x16字段,点击循环总计,将查询出的两
5、个值相加,当然也可以直接在SQL语句中修改。 (图12) 8、关闭MicrosoftQuery,弹出导入数据对话框,选择数据的放置位置,选择$B$2,按确定。 (图13) 9、但我们发现显示了标题行,真正的数据却显示到了$B$3,这时我们需要修改$B$2单元格的数据区域属性。点击$B$2单元格,按右键菜单的数据区域属性,弹出外部数据区域属性窗口,将数据格式与布局中包含字段名等前面的对勾去掉,将数据区域中的行数随刷新而更改的方式改成用新数据覆盖现有单元格,并清除没有使用的单元格内容,按确定。但还是有标题,没有关系,点击$B
6、$2单元格,按右键菜单的刷新数据即可。 (图14) 10、如果px.dbf数据库有所改变,那么如何在Excel中刷新,可以点击链接数据所在单元格右键菜单中的刷新手工刷新;也可以在数据区域属性刷新控件中选上打开工作簿时,自动刷新(见图14),从而在每次打开工作簿时,在查询刷新的提示框中按启动自动刷新按钮刷新(见图15)。 (图15) 11、如果需要编辑查询,则点击$B$2单元格,按右键菜单的查询编辑,如果出现查询向导无法编辑此查询的提示,只要按确定即可进入MicrosoftQuery。 12、$B$3单元格查询条件与$B
7、$2相差的只是学校代码,可以将$B$2单元格复制到$B$3单位格,再用$B$3的编辑查询来修改,修改一下学校代码的值即可。 (图16) 二、Excel链接SQL数据库 链接SQL数据库与链接vpf大致是相同的。这里介绍的是连接两表的查询。 点击菜单数据导入外部数据新建数据库查询,出现选择数据源对话框,可直接选取所需链接的SQL数据库名。 如果SQL数据库有密码的话,将提示输入密码,按确定。如果SQLSERVER服务管理器未开启的话,将出现错误提示。 如果不使用查询向导的话,可直接进入MicrosoftQuery。添加表n
8、ee字段和news表的topic字段。 (图17) 当然,如果您对SQL语句熟悉,也可以直接输入SQL语句。 接下来的步骤请参考一、中的8、至10、。 三、与其他数据库(如access数据等)
此文档下载收益归作者所有