欢迎来到天天文库
浏览记录
ID:50145969
大小:61.50 KB
页数:25页
时间:2020-03-09
《数据库原理与技术(Visual FoxPro) 孙学农 第9章 Visual FoxPro程序设计基础.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第9章VisualFoxPro程序设计基础本章要点VFP中程序的建立和运行VFP中常用的命令VFP中程序编写的方法VFP的程序调用方法本章难点VFP程序中的常用命令三种基本程序结构学习目标了解程序的建立、编辑和运行方法掌握程序中的常用命令理解三种基本程序结构9.1VisualFoxPro的工作方式命令方式菜单/图标方式程序文件方式9.2程序的建立、编辑与运行程序的建立与编辑1.以命令方式建立、编辑程序2.以菜单方式建立、编辑程序运行程序1.用命令方式运行程序2.用菜单/图标方式运行程序9.3程序中常用的命令9.3.1
2、基本输入输出命令1.输出命令(1)?
3、??命令格式:?
4、??[<表达式>]功能:计算表达式的值,按指定格式输出表达式的值。(2)文本输出命令TEXT...ENDTEXT命令格式:TEXT…<文本信息>ENDTEXT功能:显示TEXT和ENDTEXT之间的所有文本信息。2.输入命令(1)ACCEPT命令命令格式:ACCEPT[<提示信息>]TO<内存变量>功能:在程序执行过程中,将用户交互式输入的内容作为字符串赋值给指定内存变量。(2)INPUT命令命令格式:INPUT[<提示信息>]TO<内存变量>功能:在程序执行过
5、程中,将用户交互式输入的内容赋值给指定内存变量。(3)WAIT命令命令格式:WAIT[<提示信息>][TO<内存变量>][WINDOW[AT<行>,<列>]][NOWAIT][CLEAR
6、NOCLEAR][TIMEOUT<数值表达式>]功能:显示提示信息,暂停程序执行,直到用户按任意键或单击鼠标时继续执行程序。9.3.2状态设置命令1.SETTALKON/OFF打开/关闭“对话”命令。控制非输出命令的结果是否在屏幕上显示。ON显示;OFF不显示。2.SETPRINTON/OFF该命令用来设置打印机是否为接通状态。3.
7、SETCONSOLEON/OFF此命令用来打开和关闭屏幕显示。4.SETSAFETYON/OFF此命令用来设置在覆盖一个存在的文件时,VFP是否显示一个确认对话框。9.3.3清屏命令命令格式:CLEAR功能:清除屏幕上的信息。通常在程序开始初始化部分或在输出命令之前使用此命令,使程序的输出结果在一个“干净”的屏幕上显示出来。9.4程序控制结构9.4.1顺序结构顺序结构是在程序执行时,根据程序中语句的书写顺序依次执行的命令序列。9.4.2判断/分支结构1.单向分支单向分支语句,即根据用户设置的条件表达式的值,决定某一
8、操作是否执行。语句格式:IF<条件表达式><命令行序列>ENDIF语句功能:该语句首先计算<条件表达式>的值,当<条件表达式>的值为真时,执行<命令行序列>;否则,执行ENDIF后面的第一条命令。2.双向分支双向分支语句,即根据用户设置的条件表达式的值,选择两个操作中的一个来执行。语句格式:IF<条件表达式><命令行序列1>ELSE<命令行序列2>ENDIF语句功能:该语句首先计算<条件表达式>的值,当<条件表达式>的值为真时,执行<命令行序列1>中的命令;否则,执行<命令行序列2>中的命令;执行完<
9、命令行序列1>或<命令行序列2>后都将执行ENDIF后面的第一条命令。3.多向分支语句多向分支语句,即根据多个条件表达式的值,选择执行多个操作中的一个对应执行。语句格式:DOCASECASE〈条件表达式1〉<命令行序列1〉CASE〈条件表达式2〉<命令行序列2〉……CASE〈条件表达式N〉〈命令行序列N〉][OTHERWISE〈命令行序列N+1〉]ENDCASE语句功能:该语句根据给出的N个〈条件表达式〉的值,选择N+1个〈命令行序列〉中的一个执行。当所有CASE中〈条件表达式〉的值都是假时,如果
10、有OTHERWISE项,则执行〈命令行序列N+1〉,再执行ENDCASE后面的第一条命令;否则,直接执行ENDCASE后面的第一条命令。9.4.3循环结构1.DOWHILE循环语句语句格式:DOWHILE<条件表达式><语句序列>[LOOP][EXIT]ENDDO语句功能:先计算<条件表达式>的值,若结果为.T,则执行DOWHILE…ENDDO之间的循环体中的语句;否则执行ENDDO之后的命令。2.FOR循环命令格式:FOR<内存变量>=<初值>T0<终值>[STEP<步长值>]<语句序列>[EXIT][LOOP]
11、ENDFOR
12、NEXT命令功能:该语句先将(初值)赋给(内存变量),然后执行FOR~ENDFOR之间的命令组;执行到ENDFOR语句时,将(内存变量)的值加上(步长值)后返回FOR语句;再判断<内存变量>的值是否是(初值)与(终值)之间的某个值,若是,则继续执行FOR~E,NDFOR之间的命令组;否则,退出循环,执行ENDFOR后面的语句。3.
此文档下载收益归作者所有