掌握要领 实现Excel动态链接外部数据库

2016-02-20 10:10 8 1 收藏

get新技能是需要付出行动的,即使看得再多也还是要动手试一试。今天图老师小编跟大家分享的是掌握要领 实现Excel动态链接外部数据库,一起来学习了解下吧!

【 tulaoshi.com - Excel教程 】

我们有时需要在Excel中调取其他数据库的数据,并且希望其他数据库数据改变时,Excel中调取的数据也随之动态改变。下面介绍在Excel中通过新建数据库查询(Microsoft Query)的方法来实现动态链接数据库。

您在Excel中第一次使用新建数据库查询查询数据时,如果系统未安装Microsoft Query,系统会提示您安装。

一、Excel链接vfp数据库

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

vfp是常用的数据库,先以此来介绍。假设从px.dbf表中取出相应学校的数据,已知学校的后5位代码,数据所在字段为x16,数据值为03行和06行相加,放入Excel单个单元格中。

步骤如下:

1、点击菜单数据导入外部数据新建数据库查询,出现选择数据源对话框,选择Visual Foxpro Tables*,按确定。如果您对SQL语句不是很熟悉的话,请使用默认的查询向导创建。

(图1)

2、在configure connection对话框中,按Browse按钮选择表px.dbf所在的路径,按ok键。

点击放大此图片

(图2)

3、在查询向导选择列对话框中,选择查询结果中的列,要选取的数据在x16字段,所以将可用表px中的x16列移至查询结果中的列,按下一步。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

(图3)

4、在查询向导筛选数据对话框中,因为此例中设置的条件在字段学校代码xxdm和行号bh,非字段x16,所以点击下一步,暂时不筛选数据。

(图4)

5、在查询向导排序顺序对话框中,因为此例中所取的是单个数据,所在点击下一步。

(图5)

6、出现查询向导完成对话框,因还要对数据进行筛选,所以选择在Microsoft Query中查看数据或编辑查询,点击完成。

(图6)

7、进入Microsoft Query,看到查询结果x16列出了所有行的数据。

接下来要通过设置条件来筛选所需的数据。

点击菜单条件增加条件(A)...,字段bh,运算符等于,指定值为03,按添加。

点击放大此图片

(图7)

继续添加条件对话框,选择或,字段bh,运算符等于,指定值为06,按添加。

点击放大此图片

(图8)

继续添加条件对话框,选择与,字段xxdm,运算符等于,指定值为11201,按添加后按关闭。

点击放大此图片

(图9)

但是看到符合条件x16为空,这是因为学校代码的后五位为11201。

可以通过显示SQL来直接修改条件语句,将SQL语句中px.xxdm="11201"改成right(px.xxdm,5)="11201",按确定。

点击放大此图片

(图10)

也可以在条件字段直接修改。

点击放大此图片

(图11)

光标放在x16字段,点击循环总计,将查询出的两个值相加,当然也可以直接在SQL语句中修改。

点击放大此图片

(图12)

8、关闭Microsoft Query,弹出导入数据对话框,选择数据的放置位置,选择$B$2,按确定。

点击放大此图片

(图13)

9、但我们发现显示了标题行,真正的数据却显示到了$B$3,这时我们需要修改$B$2单元格的数据区域属性。点击$B$2单元格,按右键 菜单的数据区域属性,弹出外部数据区域属性窗口,将数据格式与布局中包含字段名等前面的对勾去掉,将数据区域中的行数随刷新而更改的方 式改成用新数据覆盖现有单元格,并清除没有使用的单元格内容,按确定。但还是有标题,没有关系,点击$B$2单元格,按右键菜单的刷新数据 即可。

点击放大此图片

(图14)

10、如果px.dbf数据库有所改变,那么如何在Excel中刷新,可以点击链接数据所在单元格右键菜单中的刷新手工刷新;也可以在数 据区域属性刷新控件中选上打开工作簿时,自动刷新(见图14),从而在每次打开工作簿时,在查询刷新的提示框中按启动自动刷新按钮刷 新(见图15)。

点击放大此图片

(图15)

11、如果需要编辑查询,则点击$B$2单元格,按右键菜单的查询编辑,如果出现查询向导无法编辑此查询的提示,只要按确定即可进入Microsoft Query。

12、$B$3单元格查询条件与$B$2相差的只是学校代码,可以将$B$2单元格复制到$B$3单位格,再用$B$3的编辑查询来修改,修改一下学校代码的值即可。

点击放大此图片

(图16)

二、Excel链接SQL数据库

链接SQL数据库与链接vpf大致是相同的。这里介绍的是连接两表的查询。

点击菜单数据导入外部数据新建数据库查询,出现选择数据源对话框,可直接选取所需链接的SQL数据库名。

如果SQL数据库有密码的话,将提示输入密码,按确定。如果SQL SERVER服务管理器未开启的话,将出现错误提示。

如果不使用查询向导的话,可直接进入Microsoft Query。添加表news和表type,news表中的typeid和type表的typeid建立关联。在条件字段中选择字段名,并在值中 输入条件值,这里输入的条件是type表的typeid字段值为1且news表的topic中含有"小学生"。点击选择要输出的字段名,这里选择的是 type表中的typename字段和news表的topic字段。

点击放大此图片

(图17)

当然,如果您对SQL语句熟悉,也可以直接输入SQL语句。

接下来的步骤请参考一、中的8、至10、。

三、与其他数据库(如access数据等)

这里就不再赘述了,基本思路就是这样了。图老师小编顺便推荐大家看一篇《在Word中插入Access、SQL数据库数据》

来源:http://www.tulaoshi.com/n/20160220/1644601.html

延伸阅读
标签: 电脑入门
日常工作中,我们常常需要建立一些有规律的数据库。例如我为了管理全乡的农业税,需建立一数据库,该数据库第一个字段名为村名,第二个字段名为 组别。我乡共19个村,每个村7~17个组不等,共计258个组。这个数据库用数据库软件(哪怕是Visual FoxPro 6.0或是Access97等高档次的)很不好建立逐个儿输入吗,只有傻瓜才有这种想法。用Access宏或...
以下是引用片段: 代码如下: ImportsSystem.Data ImportsSystem.Data.SqlClient PublicClassForm1 InheritsSystem.Windows.Forms.Form PrivateConnectionStringAsString="DataSource=.;InitialCatalog=;UserId=sa;Password=;" PrivatereaderAsSqlDataReader=Nothing PrivateconnAsSqlConnection=Nothing ...
delphi 最吸引人的特点之一就是它的强大的数据库访问能力,通过database desktop 工具可方便的建立、编辑数据库。由于实际原因我们往往需要在程序运行状态下动态建立某个数据库。 如果你让用户用database desktop 工具手工建立数据表那么你写的程序将会打大折扣,不过你不用担心delphi完全可以用语言来完成此功能,为我们提供方便。我...
标签: PHP
  摘要:用php制作动态web页面时,在提交服务器之前,让php根据用户在当前页面上录入的某字段的值立即从数据库中取出相关的其它字段的值并显示到当前页面上,是php程序开发中的难点。本文以一个具体实例详细介绍了怎样将两个html内嵌式语言php和javascript巧妙结合起来,解决这个难点的具体方法。 关键词:php、动态、html。 现在的网...
要实现对数据库的操作,离不开数据源(DataSource)或者连接(Connection),但是通常来说对数据库的操作都应该放在DAO中,而DAO又不应该与应用服务器相关联,所以一般都使用连接(Connection)。现在我们这里就有一个问题了,怎么在拦截器中获得连接。我想可以通过两种方式获得: 在分别讨论这两种方法之前,我们需要先讨论一下在处理数据库...

经验教程

551

收藏

39
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部