VisualFoxPro程序设计.ppt
《VisualFoxPro程序设计.ppt》由会员分享,可在线阅读,更多相关《VisualFoxPro程序设计.ppt(51页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第七章第七章VisualFoxPro程序设计程序设计 前面介绍的在命令窗口中输入命令或通前面介绍的在命令窗口中输入命令或通过选择菜单来执行过选择菜单来执行VisualFoxPro命令,都命令,都是交互执行方式。除此外,还可以通过程序是交互执行方式。除此外,还可以通过程序的方式来调用的方式来调用VisualFoxPro命令,以完成命令,以完成更为复杂的任务。更为复杂的任务。7.1 7.1 基本知识基本知识-程序的概念程序的概念 学习学习Visual FoxProVisual FoxPro的目的就是要使用的目的就是要使用它的命令来组织和处理数据,完成一些特它的命令来组织和处理数据,完成一些特定任务
2、。如果靠单一的在命令窗口中逐条定任务。如果靠单一的在命令窗口中逐条输入命令执行,不仅繁琐,而且容易出错,输入命令执行,不仅繁琐,而且容易出错,特别是命令需要反复执行或所包含的命令特别是命令需要反复执行或所包含的命令很多时,应用交互方式根本无法完成,必很多时,应用交互方式根本无法完成,必须通过命令组来实现。这里就应该采取程须通过命令组来实现。这里就应该采取程序方式。序方式。程程序序是是能能够够完完成成一一定定任任务务的的命命令令的的有有序序集集合合。这这组组命命令令被被存存放放在在称称为为程程序序文文件件或或命命令令文文件件中中。当当程程序序运运行行时时,系系统统会会按按照照一一定定的的次次序序
3、自自动动执执行行包包含含在在程程序序中中的的命命令令。与与命命令令方方式式相相比比较较,主主要要有如下的有如下的优势优势:可以方便的利用编辑器输入、修改和保存程序。可以方便的利用编辑器输入、修改和保存程序。可以用多种方式,多次的运行程序。可以用多种方式,多次的运行程序。可以在一个程序中调用另一个程序。可以在一个程序中调用另一个程序。7.1 7.1 基本知识基本知识-程序的概念程序的概念 【例例7.17.1】从从中中选选出出所所有有19841984年年出出生生的的同同学学,并并显显示示该该年年出生的同学的姓名,性别,家庭住址,入学成绩。出生的同学的姓名,性别,家庭住址,入学成绩。程序代码如下:程
4、序代码如下:Set talk off&Set talk off&关闭人机对话关闭人机对话Clear&Clear&清除屏幕清除屏幕Use d:VFP_examplexj.dbf&Use d:VFP_examplexj.dbf&打开数据表打开数据表List xm,xb,jtzz,rxcj for year(csrq)=1984 List xm,xb,jtzz,rxcj for year(csrq)=1984&显示满足条件的记录显示满足条件的记录Use&Use&关闭数据表关闭数据表 Set talk on&Set talk on&打开人机对话打开人机对话7.1 7.1 基本知识基本知识-程序的概念程
5、序的概念 程序的概念程序的概念 注注:命命令令注注释释:以以*或或NOTENOTE开开关关的的代代码码行行为为注注释释行行,在在命命令令行行中以中以&做注释,注释行为非执行代码,不影响程序的功能。做注释,注释行为非执行代码,不影响程序的功能。SETSET TALK TALK ONONOFFOFF:许许多多数数据据处处理理命命令令(如如SUMSUM、AVERAGEAVERAGE等等,执执行行时时会会返返回回一一些些有有关关执执行行状状态态的的信信息息,并并且且显显示示在在Visual Visual FoxProFoxPro的的主主窗窗口口、状状态态栏栏或或用用户户自自定定义义的的窗窗口口里里。而
6、而SET SET TALK TALK OFFOFF禁禁止止执执行行状状态态信信息息的的显显示示,SET SET TALK TALK ONON允允许许执行状态信息的显示。执行状态信息的显示。程程序序代代码码可可以以写写在在程程序序文文件件中中,还还可可以以出出现现在在表表单单设设计计器器和和类类设设计计器器的的事事件件和和方方法法代代码码窗窗口口、报报表表设设计计器器和和菜菜单单设设计器的过程代码窗口中。计器的过程代码窗口中。在在命命令令窗窗口口中中可可像像执执行行程程序序一一样样,一一次次执执行行多多条条命命令令,具体实现方法如下:具体实现方法如下:在命令窗口中选择要执行的多条命令。在命令窗口
7、中选择要执行的多条命令。按按ENTERENTER键键,或或单单击击鼠鼠标标右右键键并并在在弹弹出出的的快快捷捷菜菜单单中中选选择择【运行所选区域】运行所选区域】1、程序的建立与修改程序的建立与修改程序的建立与修改程序的建立与修改(1)(1)(1)(1)程程程程序序序序文文文文件件件件的的的的建建建建立立立立与与与与修修修修改改改改是是是是通通通通过过过过调调调调用用用用系系系系统统统统内内内内置置置置的的的的文文文文本编辑器来进行。本编辑器来进行。本编辑器来进行。本编辑器来进行。注:程序文件默认扩展名是注:程序文件默认扩展名是注:程序文件默认扩展名是注:程序文件默认扩展名是prgprgprgp
8、rg,如果指定其它扩展,如果指定其它扩展,如果指定其它扩展,如果指定其它扩展名,那么在打开或执行程序文件时都要显示指定名,那么在打开或执行程序文件时都要显示指定名,那么在打开或执行程序文件时都要显示指定名,那么在打开或执行程序文件时都要显示指定扩展名。扩展名。扩展名。扩展名。7.1.2 7.1.2 程序的建立与执行程序的建立与执行 (2)(2)(2)(2)打开、修改程序文件的步骤:打开、修改程序文件的步骤:打开、修改程序文件的步骤:打开、修改程序文件的步骤:从从【文文件件】菜菜单单中中选选择择【打打开开】命命令令,弹弹出出“打打开开”对对话话框框中中,在在“文文件件类类型型”列列表表框框中中选
9、选择择“程程序序”,在在“文文件件列列表表”框框中中选选定定要要修修改改的的文文件,并单击【确定】命令按钮。件,并单击【确定】命令按钮。编编辑辑修修改改后后,从从【文文件件】菜菜单单中中选选择择【保保存存】命命令令或或按按CTRLCTRLW W修修改改键键保保存存文文件件,若若要要放放弃弃本本次次,可可从从【文文件件】菜菜单单中中选选择择【还还原原命命令令】命命令令或或按按ESCESC键。键。(3)(3)用命令方式建立、修改程序文件用命令方式建立、修改程序文件:格式:格式:MODIFY COMMAND MODIFY COMMAND 文件路径文件路径 作作用用:执执行行该该命命令令时时,系系统统
10、首首先先检检索索磁磁盘盘文文件件,如如果果指指定定文文件件存存在在,则则打打开开修修改改,否否则则系系统统认认为是要建立一个指定了文件名的程序文件。为是要建立一个指定了文件名的程序文件。注注:格格式式中中的的 文文件件路路径径 可可以以省省略略,如如果果没没有有给给定扩展名,系统自动加上默认扩展名定扩展名,系统自动加上默认扩展名prgprg。2 2、执行程序文件执行程序文件执行程序文件执行程序文件程程序序文文件件建建好好后后,就就可可以以用用多多种种方方式式、多多次次执执它它。具体方法有:具体方法有:(1)(1)(1)(1)菜单方式菜单方式菜单方式菜单方式:从从【程程序序】菜菜单单中中选选择择
11、【运运行行】命命令令,弹弹出出“运行运行”对话框。对话框。在在“文文件件类类型型”列列表表框框中中选选择择“程程序序”,在在“文文件件列列表表”框框中中选选定定要要运运行行的的文文件件,并并单单击击【运运行】命令按钮。行】命令按钮。(2)命令方式:命令方式:格式:格式:do文件路径文件路径作用:运行指定的文件。作用:运行指定的文件。该命令即可在命令窗口执行,也可在某个程序文件、表该命令即可在命令窗口执行,也可在某个程序文件、表单、菜单事件中出现,这样就可完成程序的调用。当程序单、菜单事件中出现,这样就可完成程序的调用。当程序文件被执行时,文件中包含的命令将依次执行,直到所有文件被执行时,文件中
12、包含的命令将依次执行,直到所有的命令被执行完毕,或执行到以下命令:的命令被执行完毕,或执行到以下命令:CANCEL:终止程序执行,清除所有私有变量,返回命:终止程序执行,清除所有私有变量,返回命令窗口。令窗口。DO:转去执行另一个程序。:转去执行另一个程序。RETURN:结束当前程序的执行,返回到调用它的上级:结束当前程序的执行,返回到调用它的上级程序,若无上级程序则返回到命令窗口。程序,若无上级程序则返回到命令窗口。QUIT:退出:退出VisualFoxPro系统,返回到操作系统。系统,返回到操作系统。VisualFoxPro程序通过编译、连编,可以产生不同的程序通过编译、连编,可以产生不同
13、的目标代码文件,这些文件具有不同的扩展名,当用目标代码文件,这些文件具有不同的扩展名,当用DO命令执行程序文件时,如果没有指定扩展名,系统将按命令执行程序文件时,如果没有指定扩展名,系统将按下列顺序寻找该程序文件的源代码或某种目标代码文件下列顺序寻找该程序文件的源代码或某种目标代码文件执行,执行,.exe(VisualFoxPro可执行文件可执行文件).app(VisualFoxPro的应用程序文件的应用程序文件).fxp(VisualFoxPro的编译文件的编译文件).prg(VisualFoxPro的源程序文件的源程序文件)。注:如果用注:如果用DO命令执行查询文件、菜单文件,文件名命令执
14、行查询文件、菜单文件,文件名必须要加上扩展名(必须要加上扩展名(.qpr、.mpr)。)。7.2顺序结构程序设计顺序结构程序设计程序的基本结构是指程序中命令或语句执行的程序的基本结构是指程序中命令或语句执行的流程结构,基本结构有三种:流程结构,基本结构有三种:顺序结构、选择结顺序结构、选择结构、循环结构构、循环结构。顺序结构是最简单的程序结构,。顺序结构是最简单的程序结构,它按命令在程序中出现的顺序依次执行。它按命令在程序中出现的顺序依次执行。输入命令输入命令-input1、输入命令、输入命令(1)INPUT命令命令格式:格式:INPUT字符型表达式字符型表达式TO内存变量内存变量作用:该命令
15、等待用户从键盘输入数据,用户可以输入任作用:该命令等待用户从键盘输入数据,用户可以输入任何合法的表达式,当按回车键结束输入时,系统将表达式何合法的表达式,当按回车键结束输入时,系统将表达式的值赋给指定的内存变量,程序继续执行。的值赋给指定的内存变量,程序继续执行。注:注:如果选用字符型表达式,它将作为提示信息,首如果选用字符型表达式,它将作为提示信息,首先显示该表达式的值。先显示该表达式的值。必须输入数据,输入的数据可以是常量、变量,也可必须输入数据,输入的数据可以是常量、变量,也可以是表达式,且以以是表达式,且以回车键结束输入回车键结束输入。输入字符串时必须加定界符(如输入字符串时必须加定界
16、符(如”闫秀婧闫秀婧”),输入),输入逻辑型常量时要用圆点定界符(如逻辑型常量时要用圆点定界符(如.t.、.f.),输入日期),输入日期时间型常量时要用大括号(如时间型常量时要用大括号(如2004-12-25)。)。【例7.3】从键盘上输入x的值,求Y3X5的值。程序代码:Set talk offClearInput 请输入X的值:TO XY=3*X+5?Y,Yset talk on输入命令输入命令-input【例7.4】从键盘上输入姓名,在中选出该同学。程序代码:Set talk off Clear close allInput 请输入姓名:TO X Use d:VFP_examplexj.
17、dbf list xm,jg,rxcj for xm=xUse Set talk on 输入命令输入命令-input输入命令输入命令-accept(2)accept命令命令格式:格式:accept字符型表达式字符型表达式TO内存变量内存变量作用:该命令等待用户从键盘输入字符串,当按回车键结作用:该命令等待用户从键盘输入字符串,当按回车键结束输入时,系统将字符串赋给指定的内存变量,程序继续束输入时,系统将字符串赋给指定的内存变量,程序继续执行。执行。注:注:如果选用字符型表达式,它将作为提示信息,首如果选用字符型表达式,它将作为提示信息,首先显示该表达式的值。先显示该表达式的值。必须输入数据,输
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VisualFoxPro 程序设计
限制150内