预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共109页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第4章VisualFoxPro的基本操作4-1基本概念和操作4-1基本概念和操作2.程序操作方式 程序执行方式就是将一系列的语句或命令存储在一个文件中而成为一个程序文件(.PRG),通过运行该程序文件,完成某些特殊的功能。程序操作方式不仅运行效率高,而且可重复执行。 可见,交互式操作方法虽然方便、灵活,但是当用户需要反复执行某些相同的命令序列,或处理较复杂的问题时就不能发挥计算机高速度、自动化运行的优势。为此,VisualFoxPro提供了程序执行方式来解决该问题。4-1-2命令操作的基本要求(2)本书命令、函数符号的约定 VisualFoxPro的命令在书写时,为了便于叙述,常引入下列几个符号,其约定如下。 l[]:其中的内容是可选项,不选时系统自动取默认值。但在程序输入时或在命令窗口中输入时均不书写这对“[]”,而只写其中参数的内容。 l<>:其中的内容是用户的选择项,通常有多种可能供用户选择一种。若<>不在[]内,则为必选项,即用户必须选择多种可能中的一种;若<>在[]内时,当不选“[]”中的内容时,其“<>”中的内容也不能选,而当选择“[]”中的内容时,其“[]”中的“<>”内的内容就为必选项。但在程序输入时或在命令窗口中输入时均不书写这对“[<>]”,而只写其中的参数的内容。 l/:为二选一表示符。要求用户从本符号的左右两项中选择一顶。同样,在命令或函数的输入中,“/”线也不要写。 l...:省略符。它表示在一个命令或函数表达式中,某一部分可以按同一方式重复。3.命令格式的说明 从上述命令格式可以看到,VisualFoxPro命令主要由5个部分组成,各部分功能如下。 (1)命令关键字:是一个英文动词,是VisualFoxPro的命令名,用来指定计算机要完成的操作。例如STORE、LIST、COPYTO等都是命令关键字,分别表示定义内存变量、显示表的记录、复制表的内。 (2)表达式表:表达式表子句是由数据和运算符一起构成的有意义的式子,各表达式表是一个或多个由逗号分隔开的表达式。该表达式在一般情况下由表中字段名构成。表达式除了可以是字段、字段名表外,还可以加进运算符,如“单价*1.05”也是一个表达式。(3)范围子句:范围子句用来指定命令可以操作的有效记录范围。范围可有下列四种选择: lALL:指当前表中的全部记录; lNEXT<n>:指从当前记录开始的连续N条记录; lRECORD<n>:指当前表中的第N号记录; lREST:指从当前记录开始到最后一条记录为止的所有记录; (4)FOR<条件>子句:对满足条件的记录进行操作,如果使用FOR子句,VPF6.0将记录指针重新指向表文件顶部,系统会用FOR条件与每条记录进行比较。(5)WHILE<条件>子句:在表文件中,从当前记录开始,按记录顺序从上向下处理,一旦遇到不满足条件的记录,就停止搜索并结束该命令的执行。 FOR和WHILE都是条件子句,但在默认范围选择项条件下主要有两点不同: lFOR子句是从首记录开始判断逻辑表达式是真还是假,而WHILE子句则从当前记录起判断条件是否成立; lFOR子句对逻辑表达式取真值的所有记录进行规则操作,不管这些记录是呈连续排列或是间断排列。而WHILE子句是从当前记录开始,只要遇到其逻辑表达式取假值就停止操作,不管其后是否有满足条件的记录。4-1-3命令的输入与编辑3.输入命令时的注意事项 (1)命令关键字不能省略,必须是命令行的第一个英文动词,其它子句可以以任意顺序跟在其后,命令动词与各子句之间用一个或多个空格隔开,如: EDITFIELDS学号,姓名,班级ALLFOR高等数学>=85 EDITALLFIELDS学号,姓名,班级FOR高等数学>=85 EDITFOR高等数学>=85ALLFIELDS学号,姓名,班级 (2)命令动词和VISUALFOXPRO保留字一般可用前4个或4个以上字母简写。如: DISPLAYMEMORY DISPLMEMO DISPMEMO(3)当表达式中,由FIELDS引导字段名表时,字段名表中的各字段间必须用逗号分割,但逗号“,”必须是在英文状态下输入的西文逗号“,”。 (4)命令、关键字、变量名和文件名中的字母既可以大写也可以小写,还可以大写、小写混合,三者等效。 (5)虽然命令窗口可以上下左右滚动,也可以在一行把命令输完,但屏幕的左右滚动会很不方便,这时不妨尝试一下续行操作。输入命令时可以在命令的关键字或子句之间加分号(;),然后按回车键,再在下一行输入命令的剩余部分,这样就可以把一条长命令分成好多行来写。进行续行操作,应注意以下几点: l命令的最后一行不能以分号结尾。如: lREPLACEALL实发工资WITH(基本工资+职务津贴+奖金-养老保险)*1.03FOR工龄>20 l当一条命令被分成