第02章VisualFoxPro90基础知识_第1页
第02章VisualFoxPro90基础知识_第2页
第02章VisualFoxPro90基础知识_第3页
第02章VisualFoxPro90基础知识_第4页
第02章VisualFoxPro90基础知识_第5页
已阅读5页,还剩74页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第二章VisualFoxPro9.0基础知识

2.1VisualFoxPro9.0系统综述2.2VisualFoxPro9.0语言基础2.3本章小结2023/2/12/732.1VisualFoxPro9.0系统综述

2.1.1安装过程2.1.2VisualFoxPro的界面组成2.1.3菜单系统2.1.4项目管理器2.1.5辅助设计工具2023/2/13/732.1.1安装过程2023/2/14/732.1.1安装过程2023/2/15/732.1.1安装过程2023/2/16/732.1.1安装过程2023/2/17/732.1.1安装过程2023/2/18/732.1.1安装过程2023/2/19/732.1VisualFoxPro9.0系统综述

2.1.1安装过程2.1.2VisualFoxPro的界面组成2.1.3菜单系统2.1.4项目管理器2.1.5辅助设计工具2.1.2VisualFoxPro的界面组成2023/2/111/732.1VisualFoxPro9.0系统综述

2.1.1安装过程2.1.2VisualFoxPro的界面组成2.1.3菜单系统2.1.4项目管理器2.1.5辅助设计工具2.1.3菜单系统

File(文件)菜单

Edit(编辑)菜单EditProperties对话框2.1.3菜单系统View(显示)菜单Format(格式)菜单Tools(工具)菜单2.1.3菜单系统

Program(程序)菜单Window(窗口)菜单Help(帮助)菜单2023/2/115/732.1VisualFoxPro9.0系统综述

2.1.1安装过程2.1.2VisualFoxPro的界面组成2.1.3菜单系统2.1.4项目管理器2.1.5辅助设计工具2.1.4项目管理器项目管理是组织和管理用户项目文件的常用工具。在开发一个软件项目的过程中往往会产生大量的、各种类型的文件,通过使用项目管理器,用直观的、可视化的方法对表、数据库、表单、菜单、类、程序和其他文件进行分类管理,并提供将项目编译成可独立运行的.APP或.EXE文件的工具等。2.1.4项目管理器用菜单方式创建项目2.1.4项目管理器用命令方式创建项目在命令窗口,用CREATEPROJECT或MODIFYPROJECT创建项目文件。命令格式:1)CREATEPROJECT[Filename|?]2)MODIFYPROJECT[Filename|?]2.1.4项目管理器(1)All:包含其他五个选项卡的内容。(2)Data:组织和管理项目中包含的所有数据,如数据库、数据表和查询等。(3)Documents:组织和管理项目中所用到的表单、报表和标签等文件。(4)Classes:组织和管理项目中所引用的、或自定义的类和库。(5)Code:组织和管理项目中所引用的程序代码文件(6)Other:组织和管理项目中的菜单、文本和其他类型的文件。2023/2/120/732.1VisualFoxPro9.0系统综述

2.1.1安装过程2.1.2VisualFoxPro的界面组成2.1.3菜单系统2.1.4项目管理器2.1.5辅助设计工具2.1.5辅助设计工具1.Designer(设计器)为完成不同的任务,需要使用不同的设计器。设计器为用户提供友好的图形界面,用户可以通过设计器方便地设计、开发出应用程序所需的各类文件。2.1.5辅助设计工具2.Wizard(向导)VisualFoxPro有20多种向导工具。从创建表、视图、查询等数据文件,到建立报表、标签、表单等文档,直至创建VisualFoxPro的应用程序、SQL服务器上的数据库等操作,都可以选择Tools菜单→Wizard选项,再选择使用相应的向导工具来完成。2.1.5辅助设计工具3.生成器VisualFoxPro9.0提供了10种生成器,生成器一般附属于设计器。它能在VisualFoxPro应用程序的构件中生成并加入某类控件、设置选中对象的属性,有助于简化创建和修改用户界面的设计过程。2.2VisualFoxPro9.0语言基础2.2.1语法规则2.2.2数据类型2.2.3常量与变量2.2.4常用函数2.2.5运算符及表达式2.2.1语法规则VisualFoxPro中数据列表输出命令的一般形式如下:<命令动词>[<范围>][FIELDS<字段名表>][FOR<条件>][WHILE<条件>][TOPRINTER|TOFILE][NOOPTIMIZE][OFF]范围子句用于限定命令操作的一记录范围。范围子句包括4种选择范围。ALL、RECORD<n>、NEXT<n>、REST。一般情况下,默认ALL为操作范围。条件子句用来限制只对符合指定条件的记录进行操作,条件子句有2种。FOR<条件>:选择表中符合条件的所有记录。WHILE<条件>:选择符合条件的记录,直到第1个不符合条件的记录为止。命令动词一般是要执行的操作所对应的英文单词,是一条命令中必不可少的部分。一条命令必须命令动词开头,当此命令动词超过4个字母时,在使用时可以只写4个字母,系统会自动识别。字段名表子句用来限制只对指定的若干个字段进行操作。字段名表由若干个以逗号分隔的字段名构成,默认情况下是对当前表中的所有字段操作2.2.1语法规则2.命令书写规则(1)每一命令必须以命令动词或命令符号开头,命令动词可简写为前4个字母。。(2)除命令动词外,命令中其他各子句的可按任意顺序排列,不会影响命令的功能。(3)命令动词与子句之间、各子句之间都以空格分隔,空格数任意。(4)尖括号“<>”、中括号“[]”、竖线“|”均为格式提示符号,不可在命令的使用中出现。2.2.1语法规则(5)每一行只能书写一条命令,命令一行书写不完时,可以在行尾加“;”作为续行标志,然后换行继续书写。(6)所有命令和函数均可只写前4个字符,且不分大小写。(7)一行命令结束后,用ENTER键确认并执行。(8)命令中除了汉字外所有的字符和标点都应在半角情况下输入。(9)文件名、字段名和变量名应避免使用保留字。2.2.1语法规则(10)注释符号“&&”。本行“&&”之后的所有文字和符号均为注释,其解释说明的作用,VFP不执行这部分内容。2.2VisualFoxPro9.0语言基础2.2.1语法规则2.2.2数据类型2.2.3常量与变量2.2.4常用函数2.2.5运算符及表达式2.2.2数据类型1.用于变量、数组的常用数据类型(1)数值型(Numeric)(2)货币型(Currency)(3)字符型(Character)(4)日期型(Date)(5)日期时间型(DateTime)(6)逻辑型(Logic)(7)大二进制对象型(Blob)(8)可变长二进制型(Varbinary)(9)不定型(Variant)2.2.2数据类型2.用于表中字段的常用数据类型(将在第三章介绍)数据类型检测可以使用TYPE()函数来返回表达式所包含数据的数据类型,语法格式如下。命令格式:TYPE(<cExpression>)

功能:返回表达式所包含数据的数据类型,数据类型用单个字符来表示。数据类型返回字符Numeric(以及Float、Double和Integer)(数值型)NCurrency(货币型)YCharacter(字符型)CDate(日期型)DDateTime(日期时间型)TGeneral(通用型)GLogical(逻辑型)LMemo(备注型)MVarbinary(可变长二进制型)QBlob(二进制大型对象)W对象O数组(仅在包含可选参数1时)A未定义的表达式类型UScreen(用SAVESCREEN命令建立)S2.2VisualFoxPro9.0语言基础2.2.1语法规则2.2.2数据类型2.2.3常量与变量2.2.4常用函数2.2.5运算符及表达式2.2.3常量与变量1.常量常量(Constant)是在程序执行过程中其值保持不变的数据,是在命令或程序中被直接引用的实际值。常量可分为字符型常量、数值型常量、货币型常量、日期型常量、日期时间型常量和逻辑型常量等。2.2.3常量与变量2.变量变量是指进行运算时可以用来存储数值的容器,在程序运行中其值允许发生变化的量。在VFP中的变量根据是否与表的结构有关分为两大类:一类是与表的结构定义无关的变量,称为内存变量;另一类则是与表的结构定义密切相关的变量,用来定义表的字段的数据类型,称为字段名变量。内存变量又分为一般内存变量、数组变量和系统内存变量。2.2.3常量与变量(1)内存变量内存变量是一种独立于数据表存在的临时变量,是在程序或者命令状态时用于存放临时数据的内存工作单元,用来存放数据处理过程中的中间结果和最终结果数据。2.2.3常量与变量1)内存变量赋值①STORE命令格式:STORE<eExpression>TO<VarNameList|ArrayNameList>功能:该命令将<eExpression>的值同时赋给<VarNameList|ArrayNameList>所列出的所有变量。②“=”赋值运算符格式:<VarName>=<Expression>功能:该命令将赋值运算符“=”右边<Expression>的值赋给它左边<VarName>。2.2.3常量与变量2)内存变量值的输出①换行输出语句格式:?[[Expression1],[Expression1],…]功能:分别计算表达式列表的值,并将表达式列表的值输出在VFP主窗口的当前行的下一行。②同行输出语句格式:??[[Expression1],[Expression1],…]]功能:分别计算表达式列表的值,并将表达式列表的值输出在VFP主窗口的当前行的当前列的后面。2.2.3常量与变量3)内存变量的属性显示格式:DISPLAY|LISTMEMORY[LIKEFileSkeleton][TOPRINTER[PROMPT]|TOFILEFileName>]功能:显示当前内存中与FileSkeleton匹配的内存变量和数组的名称、作用范围、数据类型和值。说明:DISPLAY命令为分屏显示,每显示一屏暂停,按任意键后继续显示;LIST命令连续显示,直到显示完毕。2.2.3常量与变量4)内存变量值的清除格式:RELEASE[<MemVarList>][ALL]

功能:从内存中清除指定的内存变量。5)内存变量的作用域一般分为局部变量、私有变量和全局变量。①本地变量命令格式:Local<MemVarList>功能:定义<内存变量表>中指定的内存变量为本地变量。2.2.3常量与变量②局部变量命令格式:Private<MemVarList>功能:定义<内存变量表>中指定的内存变量为局部变量③全局变量命令格式:Public<MemVarList>功能:定义<内存变量表>中指定的内存变量为全局变量2.2.3常量与变量(2)数组变量数组是按一定顺序存放的一组内存变量,即是一组有序的数据的集合。数组中的各个变量称为数组元素,每一个数组元素在内存中独占一个内存单元。定义数组的格式:DIMENSION|DECLARE<ArrayName1>(<nRows1>[,<nColumns1>])[,<ArrayName2>(<nRows2>[,<nColumns2>])]...功能:定义一个或多个数组,同时又定义了数组下标的个数及下标的上界。2.2VisualFoxPro9.0语言基础2.2.1语法规则2.2.2数据类型2.2.3常量与变量2.2.4常用函数2.2.5运算符及表达式2.2.4常用函数本节主要介绍将依次介绍数值函数、字符处理函数、日期时间函数、数据类型转换函数和测试函数5类常用函数。2.2.4常用函数1.数值运算函数数值运算函数主要用于数值运算,其参数和函数值都是数值型数据。(1)绝对值函数:ABS(<nExpression>)(2)取整函数:INT(<nExpression>)(3)四舍五入函数:ROUND(<nExpression1>,<nExpression2>)(4)最大值函数:MAX(<nExpression1>,<nExpression2>,......)1.数值运算函数(5)最小值函数:MIN(<nExpression1>,<nExpression2>,......)(6)求余数函数:MOD(<nExpression1>,<nExpression2>)(7)平方根函数:SQRT(<nExpression>)(8)随机函数:RAND(<nExpression>)9)圆周率函数:PI()2.2.4常用函数2.字符函数字符函数是对字符型数据进行进接、比较、查找、匹配等操作的函数。(1)取消空格函数:ALLTRIM(<cExpression>)(2)查找子串函数:AT(<cExpression1>,<cExpression2>[,<nExpression>])(3)字符串长度函数:LEN(<cExpression>)(4)取子串函数:SUBSTR(<cExpression>,<nExpression1>[,<nExpression2>])2.2.4常用函数字符函数(5)取左子串函数:LEFT(<cExpression>,<nExpression>)(6)取右子串函数:RIGHT(<cExpression>,<nExpression>)(7)空格函数:SPACE(<nExpression>)(8)宏代换函数:&<MemVarName>[.<cExpression>]2.2.4常用函数3.日期和时间函数处理日期型或日期时间型数据的函数。(1)系统日期函数:DATE()(2)系统时间函数:TIME([<nExpression>])(3)系统日期时间函数:DATETIME()(4)年、月、日函数:YEAR(<dExpression>|<tExpression>)(5)求时、分、秒函数:HOUR(<dExpression>)、MINUTE(<dExpression>)、SEC(<dExpression>)2.2.4常用函数4.转换函数转换函数能将不同类型的数据进行相应的转换,以满足实际应用的需要。(1)字母大小写转换函数:UPPER/LOWER(<cExpression>)(2)数值型与字符型转换函数:①STR(<nExpression1>[,nExpression2>[,<nExpression3>]])②VAL(<cExpression>)2.2.4常用函数4.转换函数(3)日期型与字符型的转换函数:CTOD(<cExpression>)、DTOC(<dExpression>[,1](4)字母与ASCII的转换函数:ASC(<cExpression>)、CHR(<nExpression>)2.2.4常用函数5.数据库与表函数(1)表起始测试函数:BOF([<nWorkArea>|<cTableAlias>])(2)表结束测试函数:EOF([<nWorkArea>|<cTableAlias>])(3)记录号测试函数:RECNO([<nWorkArea>|<cTableAlias>])2.2.4常用函数其他函数

(1)空函数:EMPTY(<eExpression>)(2)数据类型测试函数:TYPE(<cExpression>)(3)文件测试函数:FILE(<cFileName>)(4)自定义对话框函数:MESSAGEBOX(<cMessageText>[,<nDialogBoxType>[,<cTitleBarText>]])2.2VisualFoxPro9.0语言基础2.2.1语法规则2.2.2数据类型2.2.3常量与变量2.2.4常用函数2.2.5运算符及表达式2.2.5运算符及表达式表达式是使用运算符将常量、变量、字段和函数连接起来的式子,单个常量、变量和函数算是一种最简单的表达式。每个表达式进行运算后都将返回一个确定的值,根据该值的数据类型可以将表达式分为数值表达式、字符表达式、日期时间表达式、关系表达式、逻辑表达式等几种表达式。2.2.5运算符及表达式1.

数值表达式优先规则:先括号,在同一括号内,按先^或**,再*、/,再%,后+、一的原则进行计算。数学运算符及其功能运算符功能+正号-负号**或^幂*乘/除%取余+加-减2.2.5运算符及表达式2.

字符表达式运算符功能+字符串连接运算-将字符串1尾部空格删除后,在其后面再连接字符串2$查看字符串1是否在字符串2中2.2.5运算符及表达式3.

日期/时间表达式运算符功能+运算符为在已给的日期上加天数或在已给的时间日期上加秒数的结果。-运算符为计算已给的两个日期相差的天数或计算已给的两个时间日期相差的秒数;或计算已给的日期减去天数或计算已给的时间日期减去秒数的结果2.2.5运算符及表达式4.

关系表达式运算符功能<小于>大于=等于,字符串比较时从第一个字符开始比较,右串是左串的左子串则为真<>,#,!=不等于<=小于等于>=大于等于==字符串全等比较,两个字符串完全相等才为真$包含运算,判断左侧字符串是否是右侧字符串的子串2.2.5运算符及表达式5.

逻辑表达式逻辑表达式功能意义.NOT.A非当A为真值时,结果为假值,当A为假值时,结果为真值。A.AND.B与只有当A和B都为真时,逻辑运算的结果才为真,否则为假。A.OR.B或A和B中有一个为真,结果却为真。2023/2/1实验二VisualFoxPro基础知识

实验要求熟悉与掌握VFP中的数据类型、常量、变量、函数和表达式概念,通过实验熟练掌握VFP语言的常量、变量和常用函数。61/732023/2/1实验二VisualFoxPro基础知识实验内容(详见教材14.2

)1.建立6种类型的内存变量,并输出内存变量的值,显示存储结构。(1)定义变量(或变量赋初值)(2)输出变量的值(3)显示变量的存储结构(4)释放变量2.数值运算符、函数与表达式实验。(1)数值运算符(+、-、*、/、%、**或^等)

(2)数值函数与表达式62/732023/2/1实验二VisualFoxPro基础知识实验内容3.字符运算符、函数与表达式实验。(1)字符运算符(+、-、=、==)(2)字符函数(3)用内存变量存字符串4.日期和时间运算符、函数与表达式实验。(1)日期时间运算符(+、-)(2)日期、时间及相关类型转换函数

(3)与日期型数据显示、常量定义相关的一些设置63/732023/2/1实验二VisualFoxPro基础知识实验内容5.关系运算符/逻辑运算符、函数与表达式实验。6.类型转换函数实验。(1)大小写转换(UPPER、LOWER)(2)日期与字符型数据的转换(DTOC、CTOD)

(3)英文字母与ASCII码值的转换(ASC、CHR)(4)字符串与数值型数据的转换(STR、VAL)64/732023/2/1实验二VisualFoxPro基础知识实验内容7.复杂变量------数组实验。(1)数组定义(2)数组元素初值的显示与重新赋值(3)为数组元素赋相同值(4)数组间的赋值(5)显示数组的存储结构65/732.3本章小结本章先介绍了VisualFoxPro中的语法规则,接着详细地介绍了VisualFoxPro的数据类型、常量、内存变量、数组变量、系统变量以及字段变量的使用方法;接着分类介绍了VisualFoxPro各种常用函数的功能和使用方法,并举例说明;最后介绍了常见的几种表达式及其运算符,并举实例加以说明。2023/2/167/73判断题1.若党员否字段为逻辑型,且.T.表示党员,要选出党员且职称为工程师的表达式为FOR党员否.AND.职称="工程师"2.一个变量或一个常数不是一个表达式。3.VisualFoxPro每条命令都是以一个动词开始的。4.在VisualFoxPro中,对于任何特定动词的子句和一些关键字,其顺序不能改变。5.STORE和“=”命令都可以在一条命令中给多个变量赋值。判断题6.内存变量一经定义,它的数据类型就不能再改变。7.VisualFoxPro表达式中的每一项都必须是同类型的。8.字符型数据按ASCII码值比较大小,汉字按ASCII码值比较大小。9.内存变量的初值是.F.。 10.通过运算能够得到逻辑结果的表达式只有逻辑表达式。2023/2/169/73选择题1.在VisualFoxPro中,下列数据属于常量的是:

A..y. B.F C.08/08/2008 D.ALL2.将逻辑假值赋给内存变量A的正确方法是

。A.A=FALSE B.STORE.F.TOAC.A=".F." D.STORE"F"TOA3.使用DIMENSION命令定义数组后,各数组元素在没赋值之前数据类型是

。A.字符型 B.数值型 C.逻辑型 D.未定义2023/2/170/73选择题4.有以下命令序列:Y=100?X=Y=1,执行以上命令之后,变量X的值是

。A.100 B.1 C..T. D..F.5.下面四组符号中,

不是VisualFoxPro表达式。A..T. B.'123‘C.X+Y-ZD.B=3ANDC=56.设A="123",B="234",表达式

值为假。A..NOT.(A==B).OR.(B$"ABC") B..NOT.(A$"ABC").AND.(A<>B)C..NOT.(A<>B) D..NOT.(A>=B)2023/2/171/73选择题7.M=3,N=8,K=”M+N”,表达式1+&K的值是

。A.12 B.11 C.1+M+N D.1838.执行以下命令序列(设今天是2008年11月1日),?YEAR(DATE()365)的结果是

。A.其中有语法错误 B.2007 C.2006 D.11/01/069.执行?SUBSTR("abcdefgh",9,3)结果是

。A.0 B.fgh C.空串 D.出错2023/2/172/73选择题10.ROUND(123456.789,2)的值是

。A.123456 B.123456.79 C.123456.700 D.123500.00011.字符串长度函数LEN(SPACE(5)-SPACE(4))的值是

。A.1 B.2 C.3 D.512.执行下列命令序列:ABC=”我的祖国”?SUBSTR(ABC,LEN(ABC)/2+1,4)结果是

。A.我的 B.祖国C.的祖D.变量未找到2023/2/173/73选择题13.数组X(3,5)的下标变量的个数是:

A.8 B.15 C.3 D.514.用DIMENSIONY(2,3)命令定义数组Y,再对各数组元素赋值:Y(1,1)=10,Y(1,2)=20,Y(1,3)=30,Y(2,1)=40,Y(2,2)=50,Y(2,3)=60,然后再执行命令?Y(2),则显示结果是

。A.变量未定义的提示 B.40 C.20 D..F.15.启动VisualFoxPro9.0的方式可以是

。直接执行vfp9.exe执行“开始”/“程序”/“MicrosoftVisualFoxPro9.0”命令C)从桌面上双击相应的快捷方式图标D)以上几种方式都可以2023/2/174/73选择题16.VisualFoxPro主窗口界面中的命令窗口

。可以移动位置B)可以改变大小C)可以隐藏D)以上都可以17.下列有关VisualFoxPro命令窗口的叙述中,不正确的是

。A)命令窗口中的命令可以重复使用B)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论