EXCEL访问SQL数据库实现过程_计算机软件及应用_IT计算机_专业资料_第1页
EXCEL访问SQL数据库实现过程_计算机软件及应用_IT计算机_专业资料_第2页
EXCEL访问SQL数据库实现过程_计算机软件及应用_IT计算机_专业资料_第3页
EXCEL访问SQL数据库实现过程_计算机软件及应用_IT计算机_专业资料_第4页
EXCEL访问SQL数据库实现过程_计算机软件及应用_IT计算机_专业资料_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、excel访问sql数据库实现过程(2010-03-20 02:00:17)转载标签:excel访问分类:知识与积累sql数据库金蝶在日常的erp系统的实施过程中,我们往往会遇到客户的一些个性化需求, 比如个性化的报表。因为冇些特殊的客户需求,系统屮的标准不能满足客户要求, 这不今天我就遇到了一个客户,对方的高层坚持要使用电子表来查看erp系统 屮的数据,原因是他用惯了电子表,我也花了很多时间和对方交流沟通,希望能 够改变对方的观念,没想到对方最后擢下一句话,如果不能在excel中显示他 要的报表的话,合同暂时就不签了。简直就是杀手铜啊!现场咨询我的老师,回复通过odbc可以实现,尽管不 清楚

2、具体实现方法,但是既然说能够实现,先答应下來再说,不能眼看到手的单 子丢掉啊,不过和客户说明白耍花点时间开发的,客户最终同意我们花点时间。 不过他要先看到在excel中的报表效果,是不是像我所承诺的那样。冋到公司 立刻着手开始研究实现过程,最终实现了客户的需求,本案例以金蝶erp为基 础,现总结具体实现过程如下:进入控制面板一管理工具一数据源(odbc),点击进入界面如下:点击“添加”按钮,岀现如下界而,拖动滚动条,选择最后的“sqlserver”, 点击完成,用户在“名称”一栏屮输入方便记忆的链接数据源名称,本案中为“kingdeesql” ,“服务器”一栏屮输入你所要链接的具体的服务器名称

3、,可以点击右侧向下三角 图标选择,也可以直接输入,本案中以本机为例。创建封sql server的新数据源吐向*将帮肋连立一个紇用于连接sql server的odbc数18涯.燈念用什么名称耒命名数据»>名称do: |ki»csql您桔望如何描述此数聲那紘8):吋傷想连接一个sql s*rvtr?服务器(s) : floctl)|三|芫成下一步on >| 取消 | 帮助 |点击下一步,进入如下界而:按照图示选择,木案屮的数据库用户名为“sa”密码为空。点击下一步继续:v更改歆认的数据庠为00:创st到sql server的新敷据海r?使用ahsi弓i用的标识符(u

4、).v使用ahsi的空值.埴忘及書告(a)厂若主sql server不可用,讳便用故上一步0)下一步00| m | 輛 |系统默认数据库为"master",在这里我们需要更改成我们需要实现取数的那 个数据库名称,本案中以“jnjd”为例。点击下一步,继续:该页面为默认,无需更改,直接点击完成按钮即可。你可以使用系统自带的 测试功能,测试一下链接是否成功。odbc microsoft sql server 安装点击“确定”吧,还犹豫什么呢?到这里odbc数据管理和sql数据库之 间的链接就建立起来了。接下來我们就要通过excel来实现通过数据库取数了, 激动人心的时刻马上就要

5、开始了,不要急,先离开屏幕一小会,意在保护你的眼 睛哦!接下来我们打开excel,本案中以office2007作为示范,进入excel,点 击“数据”屮的“其他来源”下拉菜单中的“microsoft query",点击进入如下 图:数据库 查诲| 03多錐数据集|dbase filts*excel flits*kingd卄三qlloc%lserver* ms access d&t&b&se*叼i 0使用“査谊向导"创建/編辑査询on正在与数据源进行连接选择我们刚刚新建的“kingdeesql*”数据库,点击确定:这里你选择需要查询的表,可以是单个表,

6、可以是多个表,单个表的话,比 较简单,这里就不再赘述,主要讲讲多个表的组合查询。当你选择左侧的表时, 点击箭头后右侧会显示该表的所有列信息,这吋候,你可以对所选的列屮不需 要的进行去除,同样使用箭头功能即可实现。我们在这里选择的是"icstockbill(单据表头)”,接f来再选择aicstockbillentry (单据表体)”和at_icitem (物料表)”,接下来我们就开始来对这些表z间建立连接关系。点击下一步。此时系统岀现如下提示:liceosoft因为我们选择了几个表,系统不知道他们z间的关联关系,所以接下来,只 有通过我们手工来连接了,点击确定继续:通过手工直接找到关联

7、的内码,进行拖拽,建立表与表之间的关联关系:这吋候,我们点击左上角的“sql”按钮吋,你会发现原来你所做的系统自 动的生成了一个查询语句了:确定(0)取消;sql 语句(s):select icstockbill finterld, icstockbill. ftrmtype, icstockbill. fdate, icstockbill. fbillwo, icstockbill. fuse, icstockbill fnote, icstjgbillentry. finterld, icstjgbillentry. fitebld, icstjgbillentry. fqty, t ic

8、item fite«id# t icitem fmodel, t iciteih fname, t icite« fnuihber from jnjd.dbo. icstjgbillentry icstjgbillentry, jxjd dbo. icstockbill icstockbill, jnjd.dbo. t.icite® t icittfb如果你会写sql查询语句的话,也可以在该界而屮直接修改或者填入语句, 以实现对数据库的查询,这里的语句和sql中查询分析用到的语句没什么两样, 举例如下:sqlxsqlis 句(s):确定(0)select tl.f

9、billno as z 单据号s tlfdate as ' h期j111111113. fnumbtr as '产品代玛二 t3. fname as "产品取消名称s t3. fmodel as j 产启型号s t2.fqty as / 数量1from jxjd# dbo. icstockbill tl,jnjd dbo. icstockbillentry t2# jnjd. dbo. t icitem t3where tl. pinterid = t2. finterld andt2.fite»id = 13. filetbld ard (tl. ftra

10、ntype=24) and u.fdate like '«2010t|确定后,我们可以直接看到查询的效果如下:ffccctlpfkctpricevch paetutlvehtp fb«ckflq&h«d轟省i来自 kincdeesql nevfkllhookmon fulmookonfjo3tkclifaeetldfuiuftrwhtyptfd«teuk« y2010tftetrtf fauxcobea tqt£501001697550vtoi6tt<$0vtoi6«2 $0vtoi6888s0vtoi

11、6ot1s0vtoi6ct5 50vto16tt3s0vto16ot2s0vto16w1 sovroi6aa8 s0vto1w91s0vto1wt5s0vto16et5s0ih01w82e-20 ooooooctx11)2010-01-25 00 00 0020khh-07 00 qq 002010-01-07 00 00 002010-01-25 00 00 002010-01-28 00 00 0000 00 002010-01-25 00 00 002010-01-07 00 00 00201(h>l-29 00 00 002010-01-25 00 00 00201(h»

12、;-28 00 00 002010-01-26 00 00 00201(km-25 00 00 002010-01-25 00 00 002010-01-25 00 00 002010-01-25 00.00 00» ii 7»40j-« 03 ii 7h0r |-« 03 ii 7m0r |-«6 03 ii th0jhb 03 ii 7h0j-& 03 ii 7w0r 03 ii 7m0jhk 03 ii 7h0r r« 03 ii tm0j-w 03 11 7m0jhw 03 ii tm0r |-« 03 tl

13、 tw0jhb03 06 i387l-fm5x65 03 06 138t1-fm5xw 03 06 i3w1-fm5x65 03 06 13871-fm5x654 00000000003 qqqqoooooo33 000000000020 cckooxdootr4mkfrmiemimm運宠钿 hbfh rmsxesie 朋他他制 hbfx fm5m5i6 itfmm笔密韵rbfh fm5i65i6 tthffts.irolbfm1 fmsm65m89 ooooouxno10 oooooociooq3 oooooooooo-io 0000000000 i oooooaooo10 00000000

14、0010 oooooooooo10 ocoocooooo好了,到这里我们即将大功告成了,点击保存吧。我们来看看在excel屮的效果吧:0 ) d町八3biabook?' microsoft excel丿fta布.a ml”jp 1丁1土 萨 v?u acceti blevbrf£*sf_ a4hlh分丹 9m chs ftmtn «h sw9 wtttt tnraui 9mjt0168752010-1-25 0:00 03.11.7940.1-16a2a丄12 |i90ut016875s0ut016773<s0ut0167745s0ut0168826901jt

15、0168887s0ut0168918s0ut016875990ut01677310s0ut0168921190ut01688112s0ut01688813s0in016891:4s0ut01687515s0ut016875169outo1&082hs0ut0168821890ut0168751990ut01687520s0ut0168822190ut0168822010-1-7 0:00 03.11. 7940,12010-1-7 0:00 03.11.7940,1-16 2010-1-25 0:00 03.11.7940,1-16 2010-1-28 0:00 03.11.7940,

16、 2010-1-28 0:00 03.11.7940,1-16 >-1-25 0:00 03.1l?mih»2010-1-7 0:00 03.11.7940,1-18 2010-1-29 0:00 03.11. 7940,1-18 2010-1-25 0:00 03.n.79403-m 2010-1-28 0:00 03.11. 7940.1-m 2010-1-28 0:00 03.11. 7940f 1-18柄溯ri6 悯"6悯测“6 柄油砒mmwexiwiotibximx&nribxi16 kbxl kbxl ibxl ibxl kbxl 18x12010

17、-1-25 0:00 03.06.13871-fb45x65x8 «k«ijbb®«®fb45i65i8 fb45rt5x8 2010-1-25 0:00 03. 06 13871-fe45x65x8fb45x65x82010-1-25 0:00 03.06.13871-fb45x65x8 旋絲轴倉飛屯封bbfb45x69x8fb49x65x82010-1-25 0:0003.0613871-fb45x65x8w«wm£w®fb45x65i8fb45i65x82010-1-25 0:00 03.06.13871-fb42x62x8x62i8fb42162182010-1-25 0:0003.0613871-fb42x62x8$«bfb42i62i8fb42rt2x82010-1-25 0:0003.0613871-fe42x62x®tthmmsi1flfb42x62x8fb42x62x82010-1-25 0:0003. 06.13871-fb42x62x8h)tfs£itflfb42x62x8fb421g218-10191033-10这吋候我们的工作述没结朿,因为我们您想得到的数据需要能够和数据库的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论