教学课件 Visual FoxPro程序设计基础教程.ppt

教学课件 Visual FoxPro程序设计基础教程.ppt

  1. 1、本文档共208页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章 报表设计及应用 报表设计基础 VFP数据库数据的输出: 以表单的形式在屏幕上输出; 以报表的形式在打印机上输出; 报表概述: 报表以文件的形式存在,可在程序中调用; 其扩展名为.FRX; 报表的数据源可以是表、视图及SQL查询; 创建报表的三种方式: 报表向导; 快速报表; 报表设计器; 报表设计器环境 报表设计器; 报表控件工具栏; 报表菜单: 标题/总结; 数据分组; 变量; 默认字体; 私有数据工作区; 快速报表; 运行报表; 报表设计器的图标工具栏; 快捷菜单; 系统菜单栏的其它变化; 报表种类带区组成 创建简单报表 利用报表向导: 启动向导; 选择报表类型: 报表向导; 一对多向导; 向导操作步骤: 字段的选取; 分组记录; 选取报表样式; 定义报表布局; 排序记录; 完成; 快速报表: 新建空白报表; “报表”->快速报表; 选择布局; 完成; 报表设计器 启动报表设计器; 设置数据环境; 设置标题、总结、分组带区; 添加控件对象; 域控件设置; 其它控件设置; 报表格式设计; 页面布局; 报表数据的分组: 分组依据; 排序; 报表变量; 预览; 参数传递 在程序调用的过程中可通过全局变量或局部变量传送数据,但要求主、子程序中需传送数据的变量必须具有相同的变量名。若要使子程序完全独立于主程序,则使用参数传递的方式。 参数传递就是在主程序的调用命令中将需要传送的数据(实际参数)加以说明,而在子程序开始加上接受数据的命令。该命令中的变量(形式参数)用来接受主程序中传送的数据。实际参数与形式参数的个数与类型要一一对应。 使用方法: 参数传递语句:(上级程序中使用) DO <子程序> with <参数表> 接受参数命令:(下级程序中使用) PARAMETERS <内存变量表> 功能:执行do命令时,调用子程序并将参数表中的实际参数传送给子程序,当执行子程序中的第一条命令Parameters时,由<内存变量表>中的变量(形式参数)接受数据。 说明: Parameters命令必须放在子程序的首行,并且要与DO <子程序> With <参数表>命令配合使用。 <参数表>中实际参数的个数及类型与<内存变量表>中的形式参数个数及类型要一致。 实际参数可以是常量、变量或表达式。如果实参是常量表达式,则形参值的改变不影响实参值的改变。如果实参是变量,则它与形参的数据传送是通过共用一个存储单元来进行的,因此,在子程序中改变了形参的值就直接改变了实参的值。 子程序中需要返回到主程序的数据(实参)必须放到Parameters命令中对应的变量或全局变量中。 例7-18 计算长方形面积,用参数实现数据传递。 *主程序:prog14.prg clear Input “输入长方形的长:” to x Input “输入长方形的宽:” to y Mj=0 Do T1 with x,y,mj ?”面积=“,mj Return *子程序 t1.prg Parameters x,y,s S=x*y return 过程文件 由于子程序是独立放在磁盘上的,每次程序执行时,必须将程序调入内存。为了减少磁盘文件打开的次数,提高系统运行效率,可以将多个子程序写到一个文件中,这个文件就叫过程文件,其扩展名仍为.prg。 优点:在程序执行过程中,只需打开相应的过程文件即可调用其中的多个子程序,这些子程序就叫过程。 过程定义: Procedure <过程名> <命令行序列> [return] [endproc] 说明: 注意过程文件与过程的区别。 调用过程 Do <过程名> 功能:用于调用<过程名>指定的过程。 过程文件的打开与关闭 打开:set procedure to <过程文件名> 关闭:close procedure / set procedure to 例7-19。 例7-20。 自定义函数 VFP通过系统函数提供了很多常用的功能,但这些系统函数并不能完全满足我们实际工作的所有需要,因此,要实现某些库函数中未提供的但又经常用到的函数功能时,还可通过VFP中的自定义函数来实现。 自定义函数的概念与子程序的概念基本相同,只是自定义函数结束后要返回一个值。 自定义函数的书写格式: [function <函数名>] [parameters <参数表>] <命令序列> Reutrn <表达式> 说明: 若自定义函数是作为程序一部分放在程序中,则命令function不能省略,该命令作为自定义函数的开始标志放在自定义函数的前面。 自定义函数不能与系统函数和已定义的内存变量同名。 自定义函数的调用方式与系统函数的调用方式相同。 例:编写判断一个数是否为素数的函数. 函数:isprime.prg *调用方式:isprime(n) Parameters n

文档评论(0)

pehalf + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:7201060146000004

1亿VIP精品文档

相关文档