※Microsoft Excel通过ODBC访问AS/400灵活、实时提取DB2.
发表于:2007-05-26来源:作者:点击数:
标签:
在企业的日常工作中,出于数据 安全 和ERP系统功能的有限性,常需要从ERP系统后台DB2借助CA/400的Transfer下载数据到PC端,并转换成EXCEL后再利用手工或 VB A语言等进行处理,然后再提供给相关 需求 部门。 使用Transfer功能,不但需要安装CA/400或者PCOM的5
在企业的日常工作中,出于数据
安全和ERP系统功能的有限性,常需要从ERP系统后台DB2借助CA/400的Transfer
下载数据到PC端,并转换成EXCEL后再利用手工或
VBA语言等进行处理,然后再提供给相关
需求部门。
使用Transfer功能,不但需要安装CA/400或者PCOM的5250仿真软件,而且在使用时需要选择、添加一系列的枯燥查询条件,能否直接集成在EXCEL中,并实现实时访问、灵活处理呢?答案是肯定的。
[b:6d435d57ed][环境][/b:6d435d57ed]
OS/400 V5R2M0 + Win
XP Professional + Microsoft Excel 2003
本文以LIU/EMPLOYEES的
数据库为例
[b:6d435d57ed][步骤][/b:6d435d57ed]
[b:6d435d57ed]一、创建ODBC数据源:[/b:6d435d57ed]
打开:控制面板—
性能和维护—管理工具—数据源(ODBC)—系统DSN,添加“Client A
clearcase/" target="_blank" >ccess ODBC Driver (32-bit)”驱动程序。
在“常规”栏中添加“数据源名:ExcelDB2”。
在“服务器”栏中指定“
SQL缺省库:LIU”,出于数据安全,“连接类型”指定为“只读(只允许Select语句)”。
为避免出现转换数据时的不必要麻烦,建议在“转换”栏把“将二进制数据(
CCSID 65535)转换为文本”选项选上。
※备注:必须安装CA/400中ODBC驱动组件才能有“Client Access ODBC Driver (32-bit)”驱动程序。

|

|
qingzhou 回复于:2005-03-13 14:01:10
| [b:86c3efee6b]二、运用Excel“导入外部数据”功能提取DB2数据:[/b:86c3efee6b]
1、打开Excel2003,数据—导入外部数据—新建数据库查询:
2、选择已经创建好的“ExcelDB2”数据源,确定。

|

|
| qingzhou 回复于:2005-03-13 14:02:57
| 3、由于创建ODBC时指定SQL默认的LIB为LIU,所以Excel检索DB2时能够快速检索LIU库下的数据库。
选择“EMPLOYEES”,下一步:
4、出现如下“筛选数据”窗口,可进行选择查询条件。下一步:

|

|
| qingzhou 回复于:2005-03-13 14:07:23
| 5、出现“排序顺序”,根据实际的业务需求来进行操作,下一步:
6、将数据返回到Microsoft office excel,完成。

|

|
| qingzhou 回复于:2005-03-13 14:08:56
| 7、提取EMPLOYEES的数据如下,通过查询LIU/EMPLOYEES结果证明与OS/400上的数据是一致的。

|

|
| qingzhou 回复于:2005-03-13 14:10:57
| [b:4591df228f]三、灵活运用Execl“外部数据”各项功能键:[/b:4591df228f]
1、“编辑查询”实现灵活多样的查询功能
a、点击”编辑查询”,然后在查询向导进行筛选数据。
b、比如:指定“EYCODE等于0001”的筛选条件:

|

|
| qingzhou 回复于:2005-03-13 14:12:43
| c、将数据返回到Microsoft office excel结果如下:
2、通过Microsoft Query实施灵活多样的查询DB2功能:
a、点击”编辑查询”,在查询向导—选择列窗口“取消”,转换到Microsoft Query编辑查询:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
|
|
|