当前位置: 首页 > 期刊 > 《北京生物医学工程》 > 2000年第3期
编号:10286498
SQL语言、Excel97在数据库报表中的应用
http://www.100md.com 《北京生物医学工程》 2000年第3期
     作者:张艳梅 胡敬华

    单位:济宁市第一人民医院 济宁 272111

    关键词:

    北京生物医学工程000313 SQL语言是符合工业标准的关系数据库语言,也是关系数据库管理系统中的一种通用的结构化查询语言,已被众多的数据库管理系统所采用,它既可以用于远程的基于服务器的数据。如:sysbase、oracle、Interbase、Borland、DB2、Microsoft SQL server又可以用于本地数据库,如:Paradox、PL/1、COBOL、FORTRAN、C、dBASE、FoxPro、Visual FoxPro、DeIphi、PowerBuilder和Access以及符合ODBC的数据库。

    中文Excel 97是一个出色的电子表格程序,是office97的重要组成部分。它具有友好的界面,强大的数据计数功能,还可以把数据用各种统计图表的形式表示出来,并进行数据分析。
, 百拇医药
    我院自1998年3月正式启用医院信息管理网络系统。本系统的应用程序软件主要是用FoxPro、Visual FoxPro数据库管理开发软件开发的,其下设100多个工作站,数据涉及面广,数据库(表)多,数据量大,且与各科室联系密切,常需根据院领导及各科室要求,从现有数据库中提取所需数据打印各种格式的临时报表。由于临时报表大多属一次性打印,要求网络软件能打印出各式报表是不可能的,因此需要临时从表中提取。打印报表传统的方法是编一段程序或利用数据库管理软件的报表生成器,如FoxPro的报表生成器,此种报表生成器与利用编程相比可以说是简单方便、快速,但格式调整较烦琐,如要进行报表美化往往需要花费很长时间。然而如将SQL语言与Excel 97配合使用,既简单、方便、快捷,又使打印出的报表上档次。具体方法如下:

    1.首先,利用FoxPro、Visual FoxPro中的select-SQL command命令,根据查询条件,快速地从各表(数据库)中选取所需的字段(在有无索引的情况下,SQL语言可以接受一个或多个关系作为输入并产生一个关系作为输出,结果是一个表或平面文件),并可根据条件反复使用select-SQL command命令进行分组、排序处理(因Excel只能处理256列、365536行的数据),直到选取所有所需字段来生成一个临时表(数据库)文件。
, 百拇医药
    2.运行Excel程序,选择“文件”菜单下的“打开”功能,选取刚生成的那个表文件,并打开它,这时临时表文件中的各字段将显示在屏幕的表格中,此时,就可以利用Excel提供的功能很方便地对表中数据进行各种操作、修改标题、设计页眉页脚及各种页面设置。

    3.对于在Excel中,不能直接打开的表(数据库)文件,如Visual FoxPro环境下的表(数据库)文件,可利用Visual FoxPro程序本身“文件”菜单下的“导出”功能。在打开表(数据库表)的情况下选取“导出”,在导出格式中选择Excel格式或dBASE格式都可以。

    4.对于用Excel电子表格形成的关系数据文件,也可以另存为*.dbf文件,在Visual FoxPro下用SQL语言的select-SQL、update-SQL、delete-SQL、insert-SQL等语句对各表(数据库)依据一定的条件进行关联与处理,筛选出所需字段,再利用“导出”功能转换成*.xls文件。既可以在Excel下方便进行报表的输出处理工作了。
, 百拇医药
    软件是智慧的代名词,一种好的软件是能经得起时间考验的,这正如SQL语言从其产生到其现在的广泛应用,它已不再只是编程人员(软件开发人员)所专用的语言,它正作为一种统一的语言,被更多的从事计算机的系统管理员、数据库管理员、决策支持系统人员及许及其它类型的终端用户所使用,在灵活运用SQL语言的强大查询功能的同时,巧妙地利用Exel美化报表,这无疑会使我们的工作既得心应手又轻松愉快,更缩短了人与计算机间的距离。愿更多的人掌握SQL语言(基本的SQL命令只需很少时间就能学会,最高的命令在几天内便可以掌握)及Excel的灵活运用。

    作者简介:张艳梅(1966—),主管技师。

    (1999-03-08收稿), 百拇医药