VFP下的SQL和EXCEL技术,第1张

VFP下的SQL和EXCEL技术,第2张

我们都知道EXCEL中有很多计算公式,灵活的计算方法,方便快捷的图表处理,强大的VBA语言。可以说EXCEL可能是所用的表格处理软件。我敢说:微软的产品很可能是EXCEL!
但是,如何使用Foxpro快速生成统计表,并将数据发送到Excel,从而替代Foxpro的报表工具?
众所周知,在Visual Foxpro 3.0及以后的版本中,提供了调用Ole自动化的函数CREATEOBJECT。通过这个函数,Visual Foxpro可以很容易地与其他可以提供Ole自动化服务的程序进行通信。Excel是标准的Ole自动化服务器程序。我们可以将数据从前端转移到后端Excel服务程序中,利用后端服务程序处理表格,从而弥补了Visual Foxpro的不足。
由于历史原因,我们习惯在报表的工具中直接使用合计、计数、求和或计算。最快的大概是Total,但是不知道有多少人还坚持用Total命令来计算。有没有更好的计算方法?当然有!在实际使用中积累了一些经验,希望能给你一点启发。

假设有一个表:表1是一个人事档案,表结构如下:

-字段名称-类型和长度-
编号C,2
部门C,10
姓名C,10
性别C,2
出生日期D [

内容大致如下

表1。数据文件

部门名称、性别、出生日期、工作教育程度

1张三男,工程系,1971-01-11,工程师大学
2李四男,销售部,1967-02-23,经理大学
3工程系,1954-03-14,技师大学专科
4赵洁雅女,总经理办公室,1975-04-05,秘书硕士[/ Br/] 5销售部..1977-05-09销售经理高中
6工程系大文1969-03-30总工学院
7销售部..销售经理学院总经理室作物

当然,实际数据应该比这里多得多。为什么还用统计学?我只是举个例子。不知道大家在使用SQL语句的时候有没有使用函数的习惯。反正我挺愿意在SQL里用函数的。我觉得使用函数的SQL语句可以让你的程序看起来更加清晰简洁,虽然语句比较长。
在这里,我要感谢当初发明IIF函数的大师。没有他或她,我不会有机会在这里漫谈这么久,我会在后面提到的统计表中大量使用IIF函数。你可能想知道为什么你用这么多的IIF进行统计。别急,让我慢慢告诉你。
看看我们之前描述的表格。我们可能要统计一下“性别|职位|学历”在各个部门的分布。为了简单起见,我画了一张表。也许这张表可以更清楚:

各部门人员分布表
单位:人
-
部门|男|女|本科|大专br/]工程部||||||
销售部| | |||||||
总经理办公室| | | | | | |[/Br/]

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » VFP下的SQL和EXCEL技术

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情