《基于Office与VBA的通用财务经济分析系统主要关键技术.docx》由会员分享,可在线阅读,更多相关《基于Office与VBA的通用财务经济分析系统主要关键技术.docx(4页珍藏版)》请在第一文库网上搜索。
1、1、在OffiCe中数据访问的实现(一)连接数据库在OffiCe中访问数据库一般需要通过下面4种中的某一种或几种的组合。方法一:使用随OffiCe一起提供的工具MicrosoftQuery在安装OffiCe时选择自定义安装,选择并安装OffiCe工具中的MicrosoftQUery.在安装完成后进入Exce1中,选择“数据/获取外部数据/新建数据库查询”,然后按向导的提示一步一步做,最后就可将数据返回到EXCe1中。这种方法是大家常用的,也是最方便的,但这种方法只能对远程数据进行查询,不能对远程数据进行增加和修改。方法2:使用ADO(随OffiCe2000安装而安装)这种方法需要VBA编程(下
2、面方法相同),在Visua1Basic编程中,我们经常用ADO来访问数据。ADO是Microsoft提供的针对各种各样数据源的新型高级编程接口,它支持大多数数据库操作,在OffiCe2000中ADO来访问数据是一0分理想的方法。方法3:使用ODBC加载宏Exce12000的功能是一0分强大的,它自带了一个ODBC加载宏,只要在Exce12000中引用这个宏文件x1odbc.x1a,就可以通过它去访问我们建立的数据源。这种编程方法用着方便,也是一种好的访问远程数据方法,但是一般速度较慢。方法4:直接调用SQ1AP1这种方法比较复杂,调试也比较困难,但运行速度快,在进行大量查询数据和自己在AP1调
3、用方面比较熟练时,可以用这个方法。(2)数据访问信息的处理不论采用哪种方式连接数据库,关键的要素有两个:数据源与查询SQ1语句。从通用的角度考虑,应该是每个对象(如WOrd中的表格、Exce1的单元格)都能保存这些信息。因而在设计时要找到对象的某个属性,用它来保存有关数据访问的信息。例如,可选择OffiCe中的批注对象完成类似的功能。Exce1具有很强的公式运算与数据预处理功能,能实现表内、表间、表套之间的取数、审核与校验等,而且EXee1中提供了大量的有关统计分析预测的函数,如函数FORECAST、GROWTH、UNEST、1OGESF、GROWTH等,另外还有大量的第3个工具或可加载宏(A
4、dd-in),这些都为统计分析提供了非常有力的工具;而图形表现恰恰是Exce1的强项,具有数据与图形自动同步等功能,并且提供了丰富的图形选项供用户动态设置。3、在OffiCe中特殊报表的处理一般而言,基于OffiCe实现严格意义的报表具有一定的难度(如主细表、分类汇总报表、交叉表等,这些报表大量出现于常用的统计分析系统中)。但是,在通用报表系统EXCe1环境中,如果已经获取了所有必要的数据信息,那么只需要进行适当的操作就可实现所有的报表。为了使这些过程自动化,可以在用于保存每个单元格数据访问信息的批注中加入适当的格式化标记,并通过适当的引擎对这些标记进行解析。例如,通过在批注中加入标记“EXCE1-GROUP:-GROUPv实现分类汇总报表;加入标记EX-GE1GROUP:=SUM()”与aEXCE1GROP:=AVER-AGE()实现简单的统计;加入标记“EXCE1GROUP:-GROUPASME;-CROSSTABCO1;-CROSSTAB-DATA,实现交叉表;通过加入适当的标记实现对Exce1中单元格的绝对或相对引用,并达到参数化SQ1查询的目的。