![数据库原理与应用技术教程电子教案6课件_第1页](http://file4.renrendoc.com/view/5613e97ec532119d0ccf1b23a351c3bb/5613e97ec532119d0ccf1b23a351c3bb1.gif)
![数据库原理与应用技术教程电子教案6课件_第2页](http://file4.renrendoc.com/view/5613e97ec532119d0ccf1b23a351c3bb/5613e97ec532119d0ccf1b23a351c3bb2.gif)
![数据库原理与应用技术教程电子教案6课件_第3页](http://file4.renrendoc.com/view/5613e97ec532119d0ccf1b23a351c3bb/5613e97ec532119d0ccf1b23a351c3bb3.gif)
![数据库原理与应用技术教程电子教案6课件_第4页](http://file4.renrendoc.com/view/5613e97ec532119d0ccf1b23a351c3bb/5613e97ec532119d0ccf1b23a351c3bb4.gif)
![数据库原理与应用技术教程电子教案6课件_第5页](http://file4.renrendoc.com/view/5613e97ec532119d0ccf1b23a351c3bb/5613e97ec532119d0ccf1b23a351c3bb5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第4章预备知识
知识点●VisualFoxPro主要性能与参数●变量、表达式、函数与命令结构
难点●运算符、表达式的含义●变量与数组的使用返回1第4章预备知识知识点返回1◆要求熟练掌握以下内容:●VisualFoxPro系统的主要性能●VisualFoxPro系统的数据类型●变量与数组的使用●VisualFoxPro系统的命令结构了解以下内容:●VisualFoxPro系统的文件类型
2◆要求24.1数据库技术概述
4.2VisualFoxPro简介
4.2.1VisualFoxPro的主要特点
1.VisualFoxPro的基本功能⑴用户可以将信息保存到表中,并将这些表组织成数据库。同时,可以随时向数据库中添加新的数据,修改、更新或删除已有的数据。
⑵用户可以通过查询本地视图、远程视图、多表视图等快速查找到所需信息。34.1数据库技术概述
4.2VisualFo⑶用户可以按照自己的需要显示和打印数据。
2.VisualFoxPro的主要特点⑴具有功能强大的操作工具·项目管理器·生成器·设计器·向导⑵便捷的应用程序开发环境⑶丰富而完整的工具4⑶用户可以按照自己的需要显示和打印4⑷多种的运行方式⑸友好的用户界面⑹真正的编译功能⑺卓越的跨平台特性⑻更灵活的OLE与ActiveX技术⑼面向对象的程序设计方法⑽典型应用程序实例5⑷多种的运行方式54.2.2VisualFoxPro主要技术性能
1.程序文件与过程文件技术性能·源程序文件中程序行的最大数系统没有限制受可用内存的限制·编译后程序的最大容量为64KB·过程文件中包含过程的最大数系统没有限制受可用内存的限制·DO调用的嵌套层数的最大值为128层·READ嵌套层次的最大层数为5层·结构化程序设计命令嵌套的最大层数为384层·函数调用时传递的参数个数最多为27个·事务处理的最大数为5件64.2.2VisualFoxPro主要技术性能6
2.报表设计器的技术性能·报表定义中对象个数系统没有限制受可用内存的限制·报表定义的最大长度为20英寸·分组的最大层次数为128层
3.其他的技术性能·各种类型窗口打开的最大数系统没有限制受可用内存的限制·浏览窗口打开的个数最多为255个·每个字符串中字符的最大个数为2G字节72.报表设计器的技术性能7·每个命令行中字符的最大个数为8,192个·报表中每个控件的最多字符个数为252个·每个宏替换行中的字符数最多为8,192个·打开文件的最大数受操作系统限制·键盘宏中的击键数最大值为1,024次·SQLSELECT可以选择的最多字段个数为255个4.2.3VisualFoxPro主要技术指标
1.表文件和索引文件的系统技术指标·表文件中记录的最大条数为10亿条·表文件的最大容量值为2G字节·每条记录中允许有的最大字符数为65,500个8·每个命令行中字符的最大个数·每条记录中允许有的最多字段数为255个·每个字段中允许有的字符数最多为254个·同时打开的表的最大数为255个·非压缩索引中每个索引关键字最大长度为100个字符·压缩索引中每个关键字的最多字符数为240个·每个表允许打开的索引文件数系统没有限制,受可用内存的限制·每个工作区中允许打开的索引文件数系统没有限制,受可用内存的限制·关系表达式的最大长度系统没有限制,受可用内存的限制9·每条记录中允许有的最多字段数为255个9
2.表字段的系统技术指标·字符字段的最大字符数为254个·数值型字段的最大值为20位·浮点型字段的最大值为307位·自由表中各字段名的字符数最大值为10个字符·数据库表中各字段名的字符数最大值为128个字符·整数表示的最小数值为-2,147,483,647·整数表示的最大数值为2,147,483,647·数值计算的精确值位数为16位102.表字段的系统技术指标10
3.内存变量与数组的系统技术指标·默认的内存变量数为1,024个·内存变量的最多个数为65,000个·数组的最多个数为65,000个·每个数组中元素的最大个数为5,000个4.3常量与变量4.3.1数据类型1.字符型2.数值型
113.内存变量与数组的系统技术指标113.浮点型4.双精度型5.整数型6.逻辑型7.日期型8.日期/时间型9.货币型10.备注型11.通用型123.浮点型124.3.2常量
1.字符型常量字符型常量是一个字符串,由汉字和ASCII字符集中可以打印的字符组成,使用时必须用定界符(“”、‘’和[])括起来。
2.数值型常量数值型常量由数字(0~9),正负号(+、-),小数点(.),E和e组成。
3.逻辑型常量逻辑型常量只有两个逻辑值:“真”或“假”。
134.3.2常量13
4.日期型常量日期型常量用于表示日期,格式为:{mm/dd/yyyy}。
5.日期时间型常量日期时间型常量用于表示日期和时间,格式为:{mm/dd/yyyyhh:mm:ss}。4.3.3变量
1.字段变量2.内存变量
144.日期型常量14使用变量时要注意以下两点:·内存变量名不要与字段变量名同名,如果内存变量名与字段变量名同名时,字段变量优先于内存变量,此时若必须使用内存变量,可在内存变量名前使用前缀“m.”,表是所用的是内存变量。·内存变量在使用前,必须先定义并初赋值。内存变量的定义和赋值方式有两种:命令方式和赋值式方式。命令方式为:STORE表达式TO变量名表赋值式方式为:变量名=表达式15使用变量时要注意以下两点:154.3.4数组变量数组通常用于保存和处理临时数据,临时数据表也能用于处理临时数据。一个一维数组对应数据表中的一条记录,一个二维数组对应一个数据表。在处理数据时,使用数组与使用数据表相比,有以下优点:·数组可以保存任何类型的数据,因此比具有固定结构的数据表灵活。·数组是内存变量,因此对它的访问要比对磁盘的访问快。·数组可以“就地”进行排序,而不需要额外的磁盘空间。164.3.4数组变量164.4运算符与表达式
4.4.1运算符
1.数值运算符数值运算符是对数值型数据进行算术操作。具有数值运算功能的运算符有:加(+)、减(-)、乘(*)、除(/)、乘幂(**或^)、取余(%)、取负数(-)和括号()。
2.字符运算符·“+”运算符的功能是:将运算符前、后两个字符表达式按这两个字符表达式的原样连接成一个字符表达式。
174.4运算符与表达式4.4.1运算符17例如,“计算机”+“软、硬件”结果为:“计算机软、硬件”·“-”运算符的功能是:将运算符其前一个字符表达式的尾部空格删除,然后与其后一个字符表达式连接成一个字符表达式。例如,“计算机”-“软、硬件”结果为:“计算机软、硬件”·“$”运算符的功能是:检查其前一个字符表达式是否包含在后一个字符表达式中,若包含结果为真“.T.”,否则为假“.F.”。例如,“硬件”$“计算机软、硬件”结果为:.T.18例如,“计算机”+“软、硬件”结果为:18·“==”运算符的功能是:判断运算符两边的字符表达式是否相等,若相等结果为真“.T.”,否则为假“.F.”。例如,“计算机”-“软、硬件”==“计算机软、硬件”结果为:.T.
3.关系运算符关系运算符是对同类型的数据进行比较操作,可以对数值量、日期量、字符串进行比较。关系运算符有:“<”小于、“>”大于、“=”等于、19·“==”运算符的功能是:判断运算符两边“<>”(#、!=)不等于、“<=”小于等于和“>=”大于等于六种,运算级别相同。
4.逻辑运算符逻辑运算符是对逻辑型数据进行逻辑运算。逻辑运算符有三种:“NOT”逻辑非、AND”逻辑与和“OR”逻辑或。运算级别是:“NOT”最高,“AND”次之,“OR”最低。逻辑运算符是在相同的数据类型之间才能使用,可以使用逻辑运算符的数据类型有:字符型、数值型、日期型、日期时间型和货币型。20“<>”(#、!=)不等于、“<=”小于等于和“>=”20
5.日期和日期时间运算符+和-两个运算符也可以作为日期和日期时间运算符。例如,{01/20/1998}-21~12/30/1997;{02/19/98}-{01/19/98}~31
6.运算符的优先级
⑴括号,⑵取负号,⑶乘幂,⑷模运算,⑸乘法和除法,⑹加、减和字符联接(包括:$),⑺关系运算符(包括:==),⑻NOT或!,⑼AND,⑽OR运算符的优先级从⑴到⑽逐级降低,OR运算符的优先级最低。215.日期和日期时间运算符214.4.2表达式
表达式是VisualFoxPro语言的重要运算成分,是由操作符和操作数组成的具有一定含义的式子。操作符就是运算符,操作数包括:常量、内存变量、字段变量、数组变量和函数。在一个表达式中,如果有不同类型的运算符时,首先进行算术或字符运算,然后是关系运算,最后才进行逻辑运算。用括号可以改变运算的顺序,同级运算符的运算顺序是依次从左到右。224.4.2表达式22例如,“计算机”-“软、硬件”==“计算机软、硬件”就是一个字符表达式
1.字符表达式
组成字符表达式的内容有:字符型字段、返回值为字符型的函数、字符型的内存变量或数组元素、字符常量,以及字符运算符,其运算结果是字符型数据。
2.数值表达式
组成数值表达式的内容有:数值型字段、返回值为数值型的函数、数值型内存变量和数组元素、数值常量以及算术运算符,其运算结果是数值型数据。23例如,“计算机”-“软、硬件”==“计算机软、23例如,18+A*(B%7)=(D+C)*5
3.关系表达式
关系表达式可以由关系运算符与字符表达式或数值表达式组成,关系运算符两边的数据的类型必须一致,其运算结果是逻辑型数据。例如:Date()>={05/01/2003};Date()+31<{07/01/2003}
4.逻辑表达式组成逻辑表达式的内容有:逻辑型字段、返回值为逻辑型的函数、逻辑型内存变量或数元素以及逻辑运算符,或由关系运算符组成的其它类型的表达式(如字符型、数值型24例如,18+A*(B%7)=(D+C)*524或日期型等)。逻辑表达式的值只能是真或假。例如:Date()>={05/01/2003}ORDate()+31<{07/01/2003}
5.日期表达式组成日期表达式的内容有:日期型字段、返回值为日期型的函数、日期型内存变量和数组元素、日期型常量以及算术运算符,其运算结果是日期型或数值型数据。例如,{03/15/1985}+21~04/05/1985;{02/19/1998}-{01/19/1998}~3125或日期型等)。逻辑表达式的值只能是真或254.5常用函数4.5.1数值处理函数
1.绝对值函数ABS()格式:ABS(数值表达式)功能:返回“数值表达式”的绝对值。
2.取整函数INT()格式:INT(数值表达式)功能:去掉“数值表达式”的小数部分,返回其整数部分。264.5常用函数4.5.1数值处理函数26
3.四舍五入函数ROUND()格式:ROUND(数值表达式1,数值表达式2)
4.取余函数MOD()格式:MOD(数值表达式1,数值表达式2)功能:返回“数值表达式1”除以“数值表达式2”的余数。
5.求最大值函数MAX()格式:MAX(表达式1,表达式2>[,表达式3…])273.四舍五入函数ROUND()27功能:返回表达式“表达式1”,“表达式2”,“表达式3”…中的最大值。注意,这些表达式必须具有相同的数据类型(可以是字符型、数值型或日期型等)。
6.求最小值函数MIN()格式:MIN(表达式1,表达式2>[,表达式3…])功能:返回表达式“表达式1”,“表达式2”,“表达式3”…中的最小值。注意,这些表达式必须具有相同数据类型(可以是字符型、数值型或日期型等)。28功能:返回表达式“表达式1”,“表达式2”,4.5.2字符处理函数
1.宏代换函数&格式:&字符型内存变量[.字符表达式]功能:将“字符型内存变量”中的内容替换出。使用可选项:分隔符“.”及字符表达式,还可以将“字符表达式”的值添加在其尾端,而且“字符表达式”本身也可以是一个宏。
2.删除字符串空格函数⑴删除字符串前置空格及尾部空格函数ALLTRIM()格式:ALLTRIM(字符表达式)功能:返回删除了“字符表达式”的前置空格及尾部空格的字符串。294.5.2字符处理函数29⑵删除字符串前置空格函数LTRIM()格式:LTRIM(字符表达式)功能:返回删除了“字符表达式”的前置空格的字符串。⑶删除字符串尾部空格函数RTRIM()格式:RTRIM(字符表达式)功能:返回删除了“字符表达式”的尾部空格的字符串。
3.字符串搜索函数⑴搜索字符串起始位置函数AT()和ATC()格式:AT(字符表达式1,字符表达式2[,数值表达式])30⑵删除字符串前置空格函数LTRIM()30功能:返回“字符表达式1”在“字符表达式2”中第一次出现的起始位置值(从左到右计数)。若“字符表达式1”未出现在“字符表达式2”中,则返回零值。可选项“数值表达式”的值表示“字符表达式1”在“字符表达式2”中重复出现的次数,有则表示“数值表达式”则表示从其值所表示的重复出现的次数开始查找。⑵搜索字符串起始位置函数ATC()格式:ATC(字符表达式1,字符表达式2[,数值表达式])功能:函数ATC()与AT()功能相同,只是AT()要区分大小写,ATC()不区分大小写。31功能:返回“字符表达式1”在“字符表达式31
4.取子字符串函数⑴左截子字符串函数LEFT()格式:LEFT(字符表达式,数值表达式)功能:返回从“字符表达式”中截取的字符串,截取从“字符表达式”的左边起,截取的字符数由“数值表达式”的值决定。如果“数值表达式”值小于或等于零,则返回空字符串。(2)右截子字符串函数RIGHT()格式:RIGHT(字符表达式,数值表达式)功能:返回从“字符表达式”中截取的字符串,截取从“字符表达式”的右边开始,截取的字符数由“数值表达式”的值决定。如果“数值表达式”值小于或等于零,则返回空字符串。324.取子字符串函数32⑶截子字符串函数SUBSTR()格式:SUBSTR(字符表达式,数值表达式1[,数值表达式2])功能:返回从“字符表达式”中截取的字符串,截取位置由“数值表达式1”的值决定,截取长度由“数值表达式2”的值决定。如果无“数值表达式2”选项,则从“数值表达式1”的值所示的位置开始直到“字符表达式”的尾部。
5.复制字符串函数REPLICATE()格式:REPLICATE(字符表达式,数值表达式)功能:返回重复的“字符表达式”,重复的次数由“数值表达式”决定。33⑶截子字符串函数SUBSTR()33
6.产生空格函数SPACE()格式:SPACE(数值表达式)功能:产生一串空格,空格数由“数值表达式”的值确定。
7.转换字符串函数⑴字符串插入或替换函数STUFF()格式:STUFF(字符表达式1,数值表达式1[,数值表达式2,字符表达式2]功能:在“字符表达式1”中插入或替换一串字符。插入或替换的位置由“数值表达式1”的值决定;“字符表达式2”是用于替代或插入到“字符表达式1”中的字符串,替代或插入的数由“数值表达式2”的值决定。346.产生空格函数SPACE()34如果“数值表达式2”的值为零,表示仅将“字符表达式2”插入到“字符表达式1”中;否则,将替换“字符表达式1”中的字符。如果“字符表达式2”是一个空字符串,表示仅从“字符表达式1”中删除“数值表达式2”所示的字符个数而不加入任何字符。⑵小写字母转换成大写字母函数UPPER()格式:UPPER(字符表达式)功能:将“字符表达式”中所有小写字母转换成大写字母,其他字符不变。⑶大写字母转换成小写字母函数LOWER()格式:LOWER(字符表达式)功能:将“字符表达式”中所有大写字母转换成小写字母,其他字符不变。35如果“数值表达式2”的值为零,表示仅将“字35⑷首字母转换成大写字母函数PROPER()格式:PROPER(字符表达式)功能:将“字符表达式”中的首字母转换成大写字母,而其余字母以小写表示。
8.ASCII码转换函数(1)求数值所对应ASCII码字符的函数CHR()格式:CHR(数值表达式)功能:返回“数值表达式”的值所对应的ASCII码字符。(2)求ASCII字符所对应数值的函数ASC()格式:ASC(字符表达式)功能:返回“字符表达式”值最左边字符所对应的ASCII码(十进制)。36⑷首字母转换成大写字母函数PROPER()369.测试字符串长度函数LEN()格式:LEN(字符表达式)功能:返回“字符表达式”的字符个数。<字符表达式>可以是一个字符串、备注字段或字符类型字段。若“字符表达式”为一空字符串,则返回值为零。4.5.3日期和时间处理函数
1.DAY()函数格式:DAY(日期表达式)功能:以数值类型的形式,返回“日期表达式”所表示月份的第几天。“日期表达式”可以是系统的日期函数、内存变量或字段变量。379.测试字符串长度函数LEN()372.MONTH()函数格式:MONTH(日期表达式)功能:以数值类型的形式,返回“日期表达式”所表示的月份。“日期表达式”可以是系统的日期函数、内存变量或字段变量。3.YEAR()函数格式:YEAR(日期表达式)功能:以数值类型的形式,返回“日期表达式”所表示的公元年份。“日期表达式”可以是系统的日期函数、内存变量或字段变量。4.DOW()函数格式:DOW(日期表达式)功能:以数值类型的形式,返回“日期表达式”所表示星期的第几天。1表示星期日,2382.MONTH()函数38表示星期一,…,7表示星期六。“日期表达式”可以是系统的日期函数、内存变量或字段变量。5.CDOW()函数格式:CDOW(日期表达式)功能:以字符类型的形式,返回“日期表达式”所表示星期的第几天的星期名称。“日期表达式”可以是系统的日期函数、内存变量或字段变量。6.DATE()函数格式:DATE()功能:返回当前的系统日期。返回的日期格式可以用SETCENTURY、SETMARKTO命令来更改。39表示星期一,…,7表示星期六。“日期表达39
7.TIME()函数格式:TIME()功能:返回当前的系统时间。返回的时间格式可用SETHOURSTO命令来更改。4.5.4数据类型转换函数1.将数值转换为字符串的函数STR()格式:STR(数值表达式1[,数值表达式2[,数值表达式3]])功能:先计算“数值表达式1”的值,然后将此值转换成数字字符串。字符串的长度由“数值表达式2”决定,小数位数由“数值表达式3”。407.TIME()函数402.将数字字符串转换成数值的函数VAL()格式:VAL(字符表达式)功能:从“字符表达式”最左边的数字字符开始,在忽略前置空格的情形下由左向右将阿拉伯数字字符转换成数值,直到遇到一个非数字字符为止。如果“字符表达式”的第一个字符不是阿拉伯数字,则VAL()函数的返回值为零。
3.将字符串转换成日期型值的函数CTOD()格式:CTOD(日期格式字符表达式)功能:将“日期格式字符表达式”转换成日期型的值。412.将数字字符串转换成数值的函数VAL()41
4.将日期型值转换成字符串的函数⑴DTOC()函数格式:DTOC(日期型表达式[,1])功能:将“日期型表达式”转换成日期格式字符串。<日期型表达式>可以是系统日期函数、内存变量或字段变量。有可选项[,1],则与DTOS()函数功能相同。⑵DTOS()函数格式:DTOS(日期型表达式)功能:将“日期型表达式”转换成“YYYYMMDD”格式的字符串。<日期型表达式>可以是系统日期函数、内存变量或字段变量。424.将日期型值转换成字符串的函数424.5.5与数据表(库)相关的函数1.ALIAS()函数格式:ALIAS([数值表达式|字符表达式])功能:返回当前工作区已打开的数据表(库)文件的别名(alias)。如果当时并未打开任何数据表(库)文件,则返回一空字符串。可选项“数值表达式”或“字符表达式”用于指示函数ALIAS()所检测的工作区。2.DBF()函数格式:DBF([数值表达式|字符表达式])功能:返回当前工作区已打开的数据表(库)的文件名。如果当时并未打开任何数据表(库)文件,则返回一空字符串。434.5.5与数据表(库)相关的函数43可选项“数值表达式”或“字符表达式”用来指示函数DBF()所检测的工作区。“数值表达式”是工作区数字编号(1~255),而“字符表达式”可以是工作区别名或工作区字母代号(A~J)。
3.FCOUNT()函数格式:FCOUNT([数值表达式|字符表达式])功能:返回当前工作区已打开的数据表(库)文件的字段的个数。如果当时并未打开任何数据表(库)文件,则返回数值0。可选项“数值表达式”或“字符表达式”用来指示函数FCOUNT()所检测的工作区。“数值表达式”是工作区数字编号(1~255),而“字符表达式”可以是工作区别名或工作区字母代号(A~J)。44可选项“数值表达式”或“字符表达式”用来指示44
4.RECNO()函数格式:RECNO([数值表达式|字符表达式])功能:返回当前工作区已打开的数据表(库)文件的当前记录号。如果当前的数据表(库)文件里没有记录,则返回数值1,EOF()函数返回值为.T.。可选项“数值表达式”或“字符表达式”用来指示函数RECNO()所检测的工作区。“数值表达式”是工作区数字编号(1~255),而“字符表达式”可以是工作区别名或工作区字母代号(A~J)。454.RECNO()函数454.6VisualFoxPro的文件类型
与命令结构4.6.1常用文件类型
1.项目文件项目文件又称项目管理器(ProjectManager)文件,是用于保存应用程序中所使用的其它文件的文件。在项目文件中,便于集中组织管理和协调各种相关的文件,使其更容易被处理。2.数据库文件464.6VisualFoxPro的文件类型
与命令在VisualFoxPro中应用程序会建立多个表,数据库文件是为了方便管理和协调这些表之间的关系而定义的一种特殊的格式文件。数据库文件的扩展名是.DBC,数据库备注文件的扩展名是.DCT。
3.表文件表文件是用于保存数据的文件,是VisualFoxPro中最常用的文件。表文件的扩展名是.DBF,其备注型文件的扩展名是.DBT,是表文件的辅助文件,是表文件中的备注型字段和通用型字段的内容所形成的文件。
4.程序文件程序文件又称命令文件,由命令或程序47在VisualFoxPro中应用程序会建设定与语句组成,是用户为完成某项任务而编写的程序。源程序文件的扩展名为.PRG,编译后产生的文件与源程序文件同名,但其扩展名为.FXP。
5.索引文件索引文件是根据索引表达式对表文件在逻辑上进行排序而形成的,其作用就是对表进行快速查询。索引文件分为单索引文件和复合索引文件两种,单索引文件的扩展名为.IDX,复合索引文件的扩展名为.CDX。
6.内存变量文件内存变量文件用于保存用户自定义的内存变量的值以备后用。内存变量文件的扩展名为.MEM。48设定与语句组成,是用户为完成某项任务而48
7.屏幕格式文件屏幕格式文件用于定义对表进行全屏幕编辑的屏幕格式,这种格式可以使数据的输入与输出直观、方便。屏幕格式文件只能由注释语句、格式化语句@…SAY…GET和READ语句组成,用于在屏幕和打印机的指定位置上输出一定格式的数据或从键盘上输入数据给内存变量。屏幕格式文件的扩展名为.FMT,编译后的文件扩展名是.PRX。497.屏幕格式文件49
8.报表格式文件报表格式文件是一个输出格式文件,包含报表的标题、数据内容、分类小计、合计和打印格式等部分。报表格式文件的扩展名为.FRX,报表格式备注文件的扩展名文件是用户打印标签、名片的格式文件,包含了打印标签的命令所需的全部信息。标签文件的扩展名是.LBX,标签备注文件的扩展名是.LBT。
10.文本文件文本文件通常是对某些信息的说明,或存放非格式数据的文件。在项目管理器中的508.报表格式文件50文本文件通常是对头文件的定义。文本文件可由任何文本编辑器编辑,其扩展是.TXT。
11.菜单文件菜单文件是由各类菜单定义命令或由项目管理器中的菜单设计器产生,菜单文件是用来对用户自定义的菜单功能实现图形化管理的格式文件。菜单文件的扩展名是.MNX,菜单备注文件的扩展名是.MNT,由菜单生成的菜单程序文件的扩展名是.MPR,编译后的菜单程序文件的扩展名是.MPX。
12.表单文件表单又称“窗体”,是用户输入数据或察看表内容所使用的一种屏幕界面。表单不仅仅有界面的作用,表单文件还提供了丰富的,能反映用户事件的对象集,使用户能方便地51文本文件通常是对头文件的定义。文本文件51完成信息管理的任务。表单文件的扩展名是.SCX,表单备注文件的扩展名是.SCT。4.6.2常用系统环境设置
1.设置会话状态命令格式:SETTALKON/OFF功能:设置每条命令的执行结果是否显示在屏幕上或打印输出。说明:系统默认设置为ON。
2.设置跟踪状态命令格式:SETECHOON/OFF功能:控制程序文件执行过程中的每条命令是否显示或打印出来。说明:系统的默认设置为OFF。52完成信息管理的任务。表单文件的扩展名52
3.设置打印状态命令格式:SETPRINTERON/OFF功能:控制程序执行的结果是否打印输出。说明:在命令格式中选择ON表示印机输出结果,选择OFF则将输出结果显示在屏幕上,系统默认值为OFF。
4.设置定向输出状态命令格式:SETDEVICETOSCREEN|TOPRINTER|TOFILE文件名功能:控制命令的执行结果输出到屏幕、打印机或指定的文件上。说明:在命令格式中选择SCREEN表示将执行结果显示在屏幕上,选择PRINGTER表示将执行结果输出到打印机上,选择“FILE文件名”则将执行结果输出到到指定的文件上。533.设置打印状态53
5.设置精确比较状态命令格式:SETEXACTTOON/OFF功能:在进行字符比较时是否需要精确比较。说明:在命令格式中选择ON表示需要精确比较,选择OFF表示不需要精确比较,系统默认值为OFF。
6.设置日期格式命令格式:SETDATEANSI|AMERICAN|MDY|DMY|YMD功能:控制日期表达式显示的格式。说明:系统默认值为AMERICAN。545.设置精确比较状态54
7.设置系统的保护状态命令格式:SETSAFETYON/OFF功能:系统在用户对文件重写或删除的操作时给出警告提示。说明:如果用户需要这种提示选择ON,否则选择OFF。系统默认为ON。
8.设置是否忽略记录的删除标志状态命令格式:SETDELETEDON/OFF功能:忽略或处理有删除标记的记录。说明:选择ON时,操作命令将不对有删除标记的记录进行操作,但索引命令除外。系统默认值为OFF。557.设置系统的保护状态55
9.设置屏幕状态命令格式:SETCONSOLEON/OFF功能:发送或暂停输出内容到屏幕上。说明:系统默认值为ON。
11.设置默认的驱动器命令格式:SETDEFAULTTO[驱动器名]功能:设置系统默认的驱动器。
12.设置数据筛选条件命令格式:SETFILTERTO[条件表达式]功能:对当前表文件中的记录设置筛选条件569.设置屏幕状态56
13.指定打开的索引文件命令格式:SETINDEXTO[索引文件名表]功能:打开指定的索引文件。说明:“索引文件名表”列的索引文件都是被打开的文件,单只有第一个索引文件起作用成为主索引文件。
14.设置主索引文件
命令格式:SETORDERTO[数值表达式]功能:在已打开的索引文件名表中指定主索引文件。
5713.指定打开的索引文件57说明:“数值表达式”的值应小于“索引文件名表”中的索引文件个数,数值表达式的值就指定了与之相对应的索引文件为主索引。
15.设置查找的路径
命令格式:SETPATHTO[路径表]功能:设置查找文件的路径说明:路径表的路径不唯一时,各路径之间用分号“;”分隔。4.6.3命令结构与书写规则
1.命令结构的一般形式命令动词[范围][表达式表][FOR条件表达式][WHIL条件表达式];58说明:“数值表达式”的值应小于“索引文58[TOFILE文件名/TOPRINTER/TOERRAY数组名/TO内存变量名];[ALL[LIKE/EXCEPT通配符]][IN别名/工作区号]·符号规定:在命令中,方括号“[]”里的内容为可选项,即可有可无,由用户决定取舍。有则命令中包含该描述项所起的作用,无则由系统自定;“/”两边的内容是让用户选则其一;“…”为命令中重复部分。这些符号在写具体某一命令时并不出现。59[TOFILE文件名/TOPRINTER/T·命令动词:是一个英语动词,表示对数据库进行什么样的操作。·范围:该参数指明一个命令的作用范围。一般有四种选择形式,用户在书写命令时只能选择其中的一种或不选,不选时由系统确定命令的作用范围。RECORDn表示只对第n条记录NEXTn表示当前记录以下的n条记录REST表示从当前记录到最后一条记录ALL表示全部记录其中的数据n只能是大于零并小于最后一条记录号的正整数。60·命令动词:是一个英语动词,表示对60·表达式表:表示对命令作用对象的处理方式,当表中的内容多于1个时,其间要用逗号分隔。·FOR短语与WHILE短语:表示执行命令的条件,即对指定范围内的记录用此条件进行筛选,只对符合条件的记录进行操作。短语中的“条件表达式”应为关系表达式或逻辑表达式。FOR短语与WHILE短语的作用有所不同,前者表示将全部的符合条件的记录筛选出来,后者表示在筛选过程中一旦遇到不符合条件的记录就停止继续筛选。在命令中如果选用了FOR短语或WHILE短语,而不选则范围参数时,系统自定为“ALL”。61·表达式表:表示对命令作用对象的处61·TO短语:表示将命令操作的结果输出给指定对象。对象可以是“变量名表”(当表中的变量多于1个时,其间要用逗号分隔)、数组、打印机或数据文件。选择什么样的对象合适,要根据命令动词而定。·ALL短语:指明是否包括与指定的“通配符”相匹配的文件、字段或内存变量,“LIKE”表示“只有”之意,“EXCEPT”表示“除此之外”之意。·IN短语:用于在当前工作区指定对其它工作区中的进行操作。“别名”取值为“A~J”,“工作区号”取值为“1~255”62·TO短语:表示将命令操作的结果输62
2.VisualFoxPro命令的书写规则·每条命令必须以命令动词开头,其它的各个参数、短语的顺序可以是任意的,最后以回车键结束一条命令的输入。·命令中的动词、参数与短语之间均用空格符分隔。·当一条命令较长一行写不下时,可以分成几行书写,每行末尾用分号“;”表示与下一行相连,即分号“;”是续行符。·一条命令的最大长度不能超过254个字符。·命令中的英文字母可以用大写或小写字母书写,即VisualFoxPro系统不区分英文字母的大、小写。
632.VisualFoxPro命令的书写规则63
·命令、关键字和系统的语句等均为保留字,用户不能再作它用,如起变量名、文件名等。这些保留字在书写时可以只写前四个字母。64644.7VisualFoxPro中数据库
的相关概念4.7.1表4.7.2记录4.7.3字段4.7.4记录指针4.7.5逻辑视图4.7.6数据库654.7VisualFoxPro中数据库
的相关概小结本章对数据库技术进行了概述。数据库技术是控制和管理计算机数据资源,使其对公众可以共享的技术。在数据库技术中,数据库是其核心,一切操作都是对数据库进行的。VisualFoxPro是可视化的数据库管理系统,也是一种面向对象应用程序的编程工具。无论是信息的组织、应用程序的运行、数据查询、创建集成的数据库等操作,还是为用户编写功能齐全的数据库应用程序,VisualFoxPro都提供了可视化的数据管理方法和功能强大的编程工具。
66小结本章对数据库技术进行了概述。数据数据类型是数据的基本属性,每个数据都应该有对应的数据类型。常量是指在程序运行过程中始终不变的量,又称为常数。变量是指在程序运行过程中其值是可以改变的量。VisualFoxPro语言中提供了两种形式的变量:内存变量和字段变量。运算符与表达式是VisualFoxPro系统的重要内容,是数据运算的重要工具。表达式是VisualFoxPro语言的重要运算成分,是由操作符和操作数组成的具有一定含义的式子。操作符就是运算符,操作数包括:常量、内存变量、字段变量、数组变量和函数。67数据类型是数据的基本属性,每个数据67VisualFoxPro中的表文件,使用了平面文件的格式。在平面文件中,使用固定长度的记录保存数据,顺序地排列这些记录,从而形成一个可以顺序查找文件记录的连续文件。在VisualFoxPro中,将表文件的一个行称为一个记录。记录由一个或几个字段组成,一个字段代表着一个记录的属性。记录是表文件的基本组成部分,一个表文件是由多个记录按顺序排列组成。字段又称为属性,一个字段在表文件中代表一列,表示该表文件所代表的事物的一个属性。68VisualFoxPro中的表文件,使用了第4章预备知识
知识点●VisualFoxPro主要性能与参数●变量、表达式、函数与命令结构
难点●运算符、表达式的含义●变量与数组的使用返回69第4章预备知识知识点返回1◆要求熟练掌握以下内容:●VisualFoxPro系统的主要性能●VisualFoxPro系统的数据类型●变量与数组的使用●VisualFoxPro系统的命令结构了解以下内容:●VisualFoxPro系统的文件类型
70◆要求24.1数据库技术概述
4.2VisualFoxPro简介
4.2.1VisualFoxPro的主要特点
1.VisualFoxPro的基本功能⑴用户可以将信息保存到表中,并将这些表组织成数据库。同时,可以随时向数据库中添加新的数据,修改、更新或删除已有的数据。
⑵用户可以通过查询本地视图、远程视图、多表视图等快速查找到所需信息。714.1数据库技术概述
4.2VisualFo⑶用户可以按照自己的需要显示和打印数据。
2.VisualFoxPro的主要特点⑴具有功能强大的操作工具·项目管理器·生成器·设计器·向导⑵便捷的应用程序开发环境⑶丰富而完整的工具72⑶用户可以按照自己的需要显示和打印4⑷多种的运行方式⑸友好的用户界面⑹真正的编译功能⑺卓越的跨平台特性⑻更灵活的OLE与ActiveX技术⑼面向对象的程序设计方法⑽典型应用程序实例73⑷多种的运行方式54.2.2VisualFoxPro主要技术性能
1.程序文件与过程文件技术性能·源程序文件中程序行的最大数系统没有限制受可用内存的限制·编译后程序的最大容量为64KB·过程文件中包含过程的最大数系统没有限制受可用内存的限制·DO调用的嵌套层数的最大值为128层·READ嵌套层次的最大层数为5层·结构化程序设计命令嵌套的最大层数为384层·函数调用时传递的参数个数最多为27个·事务处理的最大数为5件744.2.2VisualFoxPro主要技术性能6
2.报表设计器的技术性能·报表定义中对象个数系统没有限制受可用内存的限制·报表定义的最大长度为20英寸·分组的最大层次数为128层
3.其他的技术性能·各种类型窗口打开的最大数系统没有限制受可用内存的限制·浏览窗口打开的个数最多为255个·每个字符串中字符的最大个数为2G字节752.报表设计器的技术性能7·每个命令行中字符的最大个数为8,192个·报表中每个控件的最多字符个数为252个·每个宏替换行中的字符数最多为8,192个·打开文件的最大数受操作系统限制·键盘宏中的击键数最大值为1,024次·SQLSELECT可以选择的最多字段个数为255个4.2.3VisualFoxPro主要技术指标
1.表文件和索引文件的系统技术指标·表文件中记录的最大条数为10亿条·表文件的最大容量值为2G字节·每条记录中允许有的最大字符数为65,500个76·每个命令行中字符的最大个数·每条记录中允许有的最多字段数为255个·每个字段中允许有的字符数最多为254个·同时打开的表的最大数为255个·非压缩索引中每个索引关键字最大长度为100个字符·压缩索引中每个关键字的最多字符数为240个·每个表允许打开的索引文件数系统没有限制,受可用内存的限制·每个工作区中允许打开的索引文件数系统没有限制,受可用内存的限制·关系表达式的最大长度系统没有限制,受可用内存的限制77·每条记录中允许有的最多字段数为255个9
2.表字段的系统技术指标·字符字段的最大字符数为254个·数值型字段的最大值为20位·浮点型字段的最大值为307位·自由表中各字段名的字符数最大值为10个字符·数据库表中各字段名的字符数最大值为128个字符·整数表示的最小数值为-2,147,483,647·整数表示的最大数值为2,147,483,647·数值计算的精确值位数为16位782.表字段的系统技术指标10
3.内存变量与数组的系统技术指标·默认的内存变量数为1,024个·内存变量的最多个数为65,000个·数组的最多个数为65,000个·每个数组中元素的最大个数为5,000个4.3常量与变量4.3.1数据类型1.字符型2.数值型
793.内存变量与数组的系统技术指标113.浮点型4.双精度型5.整数型6.逻辑型7.日期型8.日期/时间型9.货币型10.备注型11.通用型803.浮点型124.3.2常量
1.字符型常量字符型常量是一个字符串,由汉字和ASCII字符集中可以打印的字符组成,使用时必须用定界符(“”、‘’和[])括起来。
2.数值型常量数值型常量由数字(0~9),正负号(+、-),小数点(.),E和e组成。
3.逻辑型常量逻辑型常量只有两个逻辑值:“真”或“假”。
814.3.2常量13
4.日期型常量日期型常量用于表示日期,格式为:{mm/dd/yyyy}。
5.日期时间型常量日期时间型常量用于表示日期和时间,格式为:{mm/dd/yyyyhh:mm:ss}。4.3.3变量
1.字段变量2.内存变量
824.日期型常量14使用变量时要注意以下两点:·内存变量名不要与字段变量名同名,如果内存变量名与字段变量名同名时,字段变量优先于内存变量,此时若必须使用内存变量,可在内存变量名前使用前缀“m.”,表是所用的是内存变量。·内存变量在使用前,必须先定义并初赋值。内存变量的定义和赋值方式有两种:命令方式和赋值式方式。命令方式为:STORE表达式TO变量名表赋值式方式为:变量名=表达式83使用变量时要注意以下两点:154.3.4数组变量数组通常用于保存和处理临时数据,临时数据表也能用于处理临时数据。一个一维数组对应数据表中的一条记录,一个二维数组对应一个数据表。在处理数据时,使用数组与使用数据表相比,有以下优点:·数组可以保存任何类型的数据,因此比具有固定结构的数据表灵活。·数组是内存变量,因此对它的访问要比对磁盘的访问快。·数组可以“就地”进行排序,而不需要额外的磁盘空间。844.3.4数组变量164.4运算符与表达式
4.4.1运算符
1.数值运算符数值运算符是对数值型数据进行算术操作。具有数值运算功能的运算符有:加(+)、减(-)、乘(*)、除(/)、乘幂(**或^)、取余(%)、取负数(-)和括号()。
2.字符运算符·“+”运算符的功能是:将运算符前、后两个字符表达式按这两个字符表达式的原样连接成一个字符表达式。
854.4运算符与表达式4.4.1运算符17例如,“计算机”+“软、硬件”结果为:“计算机软、硬件”·“-”运算符的功能是:将运算符其前一个字符表达式的尾部空格删除,然后与其后一个字符表达式连接成一个字符表达式。例如,“计算机”-“软、硬件”结果为:“计算机软、硬件”·“$”运算符的功能是:检查其前一个字符表达式是否包含在后一个字符表达式中,若包含结果为真“.T.”,否则为假“.F.”。例如,“硬件”$“计算机软、硬件”结果为:.T.86例如,“计算机”+“软、硬件”结果为:18·“==”运算符的功能是:判断运算符两边的字符表达式是否相等,若相等结果为真“.T.”,否则为假“.F.”。例如,“计算机”-“软、硬件”==“计算机软、硬件”结果为:.T.
3.关系运算符关系运算符是对同类型的数据进行比较操作,可以对数值量、日期量、字符串进行比较。关系运算符有:“<”小于、“>”大于、“=”等于、87·“==”运算符的功能是:判断运算符两边“<>”(#、!=)不等于、“<=”小于等于和“>=”大于等于六种,运算级别相同。
4.逻辑运算符逻辑运算符是对逻辑型数据进行逻辑运算。逻辑运算符有三种:“NOT”逻辑非、AND”逻辑与和“OR”逻辑或。运算级别是:“NOT”最高,“AND”次之,“OR”最低。逻辑运算符是在相同的数据类型之间才能使用,可以使用逻辑运算符的数据类型有:字符型、数值型、日期型、日期时间型和货币型。88“<>”(#、!=)不等于、“<=”小于等于和“>=”20
5.日期和日期时间运算符+和-两个运算符也可以作为日期和日期时间运算符。例如,{01/20/1998}-21~12/30/1997;{02/19/98}-{01/19/98}~31
6.运算符的优先级
⑴括号,⑵取负号,⑶乘幂,⑷模运算,⑸乘法和除法,⑹加、减和字符联接(包括:$),⑺关系运算符(包括:==),⑻NOT或!,⑼AND,⑽OR运算符的优先级从⑴到⑽逐级降低,OR运算符的优先级最低。895.日期和日期时间运算符214.4.2表达式
表达式是VisualFoxPro语言的重要运算成分,是由操作符和操作数组成的具有一定含义的式子。操作符就是运算符,操作数包括:常量、内存变量、字段变量、数组变量和函数。在一个表达式中,如果有不同类型的运算符时,首先进行算术或字符运算,然后是关系运算,最后才进行逻辑运算。用括号可以改变运算的顺序,同级运算符的运算顺序是依次从左到右。904.4.2表达式22例如,“计算机”-“软、硬件”==“计算机软、硬件”就是一个字符表达式
1.字符表达式
组成字符表达式的内容有:字符型字段、返回值为字符型的函数、字符型的内存变量或数组元素、字符常量,以及字符运算符,其运算结果是字符型数据。
2.数值表达式
组成数值表达式的内容有:数值型字段、返回值为数值型的函数、数值型内存变量和数组元素、数值常量以及算术运算符,其运算结果是数值型数据。91例如,“计算机”-“软、硬件”==“计算机软、23例如,18+A*(B%7)=(D+C)*5
3.关系表达式
关系表达式可以由关系运算符与字符表达式或数值表达式组成,关系运算符两边的数据的类型必须一致,其运算结果是逻辑型数据。例如:Date()>={05/01/2003};Date()+31<{07/01/2003}
4.逻辑表达式组成逻辑表达式的内容有:逻辑型字段、返回值为逻辑型的函数、逻辑型内存变量或数元素以及逻辑运算符,或由关系运算符组成的其它类型的表达式(如字符型、数值型92例如,18+A*(B%7)=(D+C)*524或日期型等)。逻辑表达式的值只能是真或假。例如:Date()>={05/01/2003}ORDate()+31<{07/01/2003}
5.日期表达式组成日期表达式的内容有:日期型字段、返回值为日期型的函数、日期型内存变量和数组元素、日期型常量以及算术运算符,其运算结果是日期型或数值型数据。例如,{03/15/1985}+21~04/05/1985;{02/19/1998}-{01/19/1998}~3193或日期型等)。逻辑表达式的值只能是真或254.5常用函数4.5.1数值处理函数
1.绝对值函数ABS()格式:ABS(数值表达式)功能:返回“数值表达式”的绝对值。
2.取整函数INT()格式:INT(数值表达式)功能:去掉“数值表达式”的小数部分,返回其整数部分。944.5常用函数4.5.1数值处理函数26
3.四舍五入函数ROUND()格式:ROUND(数值表达式1,数值表达式2)
4.取余函数MOD()格式:MOD(数值表达式1,数值表达式2)功能:返回“数值表达式1”除以“数值表达式2”的余数。
5.求最大值函数MAX()格式:MAX(表达式1,表达式2>[,表达式3…])953.四舍五入函
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 车辆定点洗车服务合同范本
- 兼职聘用劳动合同
- 北师大版高中数学(必修3)《算法的基本结构及设计》教案3篇
- 宇航用步进电机驱动线路发展及展望
- 区块链技术在公共资源交易档案管理中的应用
- 大学物理课后习题及答案
- 基于Mahony和EKF融合算法的MEMS关节姿态测量系统
- 2025年外研版选修历史上册月考试卷含答案
- 健身器材创新技术与专利分析考核试卷
- 2025年新世纪版高三语文上册月考试卷
- 船员健康知识课件
- 《扬州东关街掠影》课件
- 环保行业研究报告
- 物流服务项目的投标书
- 广西太阳能资源分析
- 地铁车站低压配电及照明系统
- 行业会计比较(第三版)PPT完整全套教学课件
- 值机业务与行李运输实务(第3版)高职PPT完整全套教学课件
- 高考英语语法填空专项训练(含解析)
- 42式太极剑剑谱及动作说明(吴阿敏)
- 部编版语文小学五年级下册第一单元集体备课(教材解读)
评论
0/150
提交评论