掌握要领,实现Excel动态链接外部数据库 1
发布时间:2023-05-03 23:57:37
我们有时需要在Excel中调取其他数据库的数据,并且希望其他数据库数据改变时,Excel中调取的数据也随之动态改变。下面介绍在Excel中通过“新建数据库查询”(Microsoft Query)的方法来实现动态链接数据库。
您在Excel中第一次使用“新建数据库查询”查询数据时,如果系统未安装Microsoft Query,系统会提示您安装。
一、Excel链接vfp数据库
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”列移至“查询结果中的列”,按“下一步”。
(图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数据等)
这里就不再赘述了,基本思路就是这样了。


猜你喜欢
- musirc4.71.exe是W32/Randex-QA木马相关程序。该木马允许攻击者访问你的计算机,窃取密码和个人数据进程文件: musi
- Safari是MAC OS操作系统中自带的浏览器,在运行的时候速度比较快,一直以来都是mac用户比较喜欢的一款浏览器。不过最近很多的用户在使
- 笔记本win7cf怎么调全屏?cf是一款很火爆的游戏,但是有的笔记本用户由于游戏本身默认的分辨率原因,在进行游戏的时候无法全屏,那么在win
- 第一步:自定义短语是通过特定字符串来输入自定义好的文本,首先打开“输入法界面”,点击“工具”,找到“设置” 第二步
- 我的PPT全是字,居然还能这么好看!全靠这3点找张好看的图片,放上文字,简单2步,就能得到一张看起来还不错的PPT,比如下面两页PPT:这时
- Windwos7操作系统稳定、安全,很多小伙伴都给电脑安装此款系统。在完美的系统也会遇到故障问题,这不Windows7无法正常启动,一般来讲
- PPT怎么使用iSlide插件制作烟花效果的封面?ppt中想要制作一个烟花绽放的封面,该怎么制作这个效果呢?下面我们就来看看详细的教程,需要
- 现在很多朋友都开始使用win8/Win8.1操作系统了,但是由于还不熟悉,有很多地方还不会用,下面就带大家一起看看win8系统设置时间的方法
- 为了提高电脑的性能,现在很多朋友都安装了固态硬盘,但是又听说固态硬盘需要4k对齐,这个什么操作?别着急,小编这就教你固态硬盘设置4k对齐的简
- 文字识别,我们最直接的观点就是一些图片中的文字通过某些文字识别软件进行识别后产生文字。下文便使用用途较广泛的CAJviewer文字识别软件作
- 福昕PDF编辑器是由福昕软件科技有限公司开发的一款PDF阅读编辑软件。有用户知道福昕PDF编辑器怎么删除签名吗?那么我们应该怎么操作呢?今天
- 我们提出使用对 AD 数据备份的方法来进行域控制器的灾难重建,但是这种方式还是有缺陷,如果域中只有一台域控制器,一旦出现物理故障,我们即使可
- PPT文本框怎么给图片制作条形拼接效果?ppt中想要给图片制作艺术效果,该怎么制作条形拼接效果呢?下面我们就来看看详细的教程,需要的朋友可以
- wps制表格如何入门呢,下面小编为大家放上教程:制作步骤:一、打开“wps表格”,如下图二、可以先输入文字,然后划出框线,然后对框线进行调整
- 很多小伙伴在安装系统的时候觉得系统部落win10的不错,想安装但是一直不知道如何安装,对这个不太了解,今天小编带来了U盘安装系统部落win1
- Word软件中查看文件中文字字数的方法教学分享。有时候我们在完成一些任务时,有规定的字数要求。所以我们在写作的时候,需要知道自己目前的文字数
- 为了加快win10系统运行速度,很多用户都会在电脑中使用一些优化软件。而部分用户在使用优化软件后,发现系统的win+x菜单项给破坏了。这该怎
- PPT怎么通过图形合并获得新图形?ppt中图形合并经常使用,该怎么合并图形呢?这是很简单的基础教程,下面我们就爱看看详细的教程,需要的朋友可
- WPS Office是由金山软件股份有限公司自主研发的一款办公软件套装,可以实现办公软件最常用的文字、表格、演示等多种功能。现在小编就来和大
- 在Excel中录入繁多数据的过程中,难免会有重复录入的数据,这个时候就需要Excel的筛选重复项功能进行筛选。下面是由小编分享的excel2