的操作环境ppt课件_第1页
的操作环境ppt课件_第2页
的操作环境ppt课件_第3页
的操作环境ppt课件_第4页
的操作环境ppt课件_第5页
已阅读5页,还剩90页未读 继续免费阅读

下载本文档

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

文档简介

1、2.1 Visual FoxPro2.1 Visual FoxPro的操作环境的操作环境第2章 Visual FoxPro数据库管理系统概述2.2 Visual FoxPro2.2 Visual FoxPro工程管理器工程管理器2.3 Visual FoxPro2.3 Visual FoxPro言语根底言语根底2.4 2.4 小型案例实训小型案例实训教学目的与要求教学目的与要求熟习熟习VFP的操作环境的操作环境掌握工程管理器的运用掌握工程管理器的运用掌握数据类型和数据存储容器常量、变量掌握数据类型和数据存储容器常量、变量掌握各种数据类型的运算符、表达式掌握各种数据类型的运算符、表达式掌握常用系

2、统函数的运用掌握常用系统函数的运用掌握掌握NULL值的处置方法值的处置方法2.1 Visual FoxPro2.1 Visual FoxPro的操作环境的操作环境2.1.1 Visual FoxPro2.1.1 Visual FoxPro操作界面操作界面菜单栏菜单栏工具栏工具栏形状栏形状栏命令窗口命令窗口主窗口主窗口标题栏标题栏2.1.2 Visual FoxPro2.1.2 Visual FoxPro的任务方式的任务方式命令任务方式:经过在命令任务方式:经过在“命令窗口中输入合法的命令窗口中输入合法的Visual Visual FoxProFoxPro命令来完成各种操作命令来完成各种操作可视

3、化任务方式:经过菜单、工具栏及系统提供的导游、设可视化任务方式:经过菜单、工具栏及系统提供的导游、设计器、生成器等工具进展可视化操作计器、生成器等工具进展可视化操作 程序任务方式:经过把程序任务方式:经过把Visual FoxProVisual FoxPro的合法命令组织、编的合法命令组织、编写成命令文件程序,或利用表单设计器、菜单设计器、写成命令文件程序,或利用表单设计器、菜单设计器、报表设计器等程序生成工具来设计程序,然后执行程序,来报表设计器等程序生成工具来设计程序,然后执行程序,来完成特定的操作义务完成特定的操作义务 2.1.3 2.1.3 命令运用命令运用1.1.命令的语法格式阐明命

4、令的语法格式阐明例如,删除文件的例如,删除文件的DELETE FILE DELETE FILE 命令命令, ,其语法格式如下其语法格式如下: :DELETE FILE FileName|? RECYCLEDELETE FILE FileName|? RECYCLE DELETE FILE DELETE FILE:命令关键字:命令关键字 表示该语法成分是命令可选项,假设运用可以使命令具有某一功能,表示该语法成分是命令可选项,假设运用可以使命令具有某一功能,如运用如运用RECYCLERECYCLE那么删除的文件放入回收站那么删除的文件放入回收站 斜体字部分是由用户定义操作对象或参数,这里的斜体字部

5、分是由用户定义操作对象或参数,这里的FileNameFileName就是用户指就是用户指定要删除的文件名定要删除的文件名2.2.几个常用命令几个常用命令1 1* *和和&命令命令 功能功能 :引导注释内容:引导注释内容区别:区别: * *是将整个命令行定义为注释内容,且必需为命令行的第一个字符,是将整个命令行定义为注释内容,且必需为命令行的第一个字符,普通用于对下面一段命令的注释或阐明程序的功能普通用于对下面一段命令的注释或阐明程序的功能 & &出如今命令的后面,引导注释内容出如今命令的后面,引导注释内容2 2? ?和和?命令命令 功能功能 :在:在VFPVFP主窗口中

6、显示表达式的值主窗口中显示表达式的值 语法格式语法格式 :?|?Expression1,Expression2?|?Expression1,Expression2 参数含义参数含义 :Expression1Expression1、Expression2Expression2等表示要在主窗口中等表示要在主窗口中显示结果的表达式显示结果的表达式 实例实例 :* *本例留意本例留意? ?和和?命令的区别命令的区别?1+2+3+4+5 &?1+2+3+4+5 &显示显示1+2+3+4+51+2+3+4+5表达式的值表达式的值?1?1* *2 2* *3 3* *4 4* *5 &

7、;5 &显示显示5!5!的结果的结果?1+2+3+4+5,1?1+2+3+4+5,1* *2 2* *3 3* *4 4* *5 &5 &显示多个表达式结果显示多个表达式结果区别:区别: 运用运用? ?命令时,显示结果在上一次显示内容的下一行显示即换行显示命令时,显示结果在上一次显示内容的下一行显示即换行显示 运用运用?命令时,显示结果在上一次显示内容的后面接着显示即不换行显示命令时,显示结果在上一次显示内容的后面接着显示即不换行显示 3 3CLEARCLEAR命令命令 功能功能 :用于去除当前:用于去除当前VFPVFP主窗口中的信息主窗口中的信息4 4DIRDIR命令

8、命令 功能功能 :在:在VFPVFP主窗口中显示文件夹中文件的信息主窗口中显示文件夹中文件的信息 语法格式语法格式:DIR PathFileSkeleton:DIR PathFileSkeleton 参数含义参数含义 :PathPath:文件途径,缺省时表示当出途径下:文件途径,缺省时表示当出途径下FileSkeletonFileSkeleton:文件阐明可包含通配符,缺省时显示表文件:文件阐明可包含通配符,缺省时显示表文件 实例实例 :DIR &DIR &显示当前目录中扩展名为显示当前目录中扩展名为.dbf.dbf的表文件的表文件DIR DIR * *.prg &.p

9、rg &显示当前目录中扩展名为显示当前目录中扩展名为.prg.prg的文件的文件DIR c:windowssDIR c:windowss* *.txt &.txt &显示显示c c盘盘windowswindows文件夹中以文件夹中以s s字符字符开头的开头的.txt.txt的文件的文件DIR d:DIR d:* *. .* * & &在主窗口中显示在主窗口中显示d d盘一切文件盘一切文件5 5MD/RD/CDMD/RD/CD命令命令 功能功能 :MDMD命令:创建文件夹命令:创建文件夹RDRD命令:删除文件夹命令:删除文件夹CDCD命令:改动当前任务目录

10、命令:改动当前任务目录 语法格式语法格式 :MD|RD|CD cPathMD|RD|CD cPath 参数含义参数含义 :cPathcPath:指定一条途径含驱动器指示符和目录或目录:指定一条途径含驱动器指示符和目录或目录 实例实例 :MD d:vfp &MD d:vfp &在在d d盘根目录中创建一个名为盘根目录中创建一个名为vfpvfp的文件夹的文件夹CD d:vfp &CD d:vfp &将默许的任务目录更改为指定的目录将默许的任务目录更改为指定的目录MD tsgl &MD tsgl &在在d d盘盘vfpvfp文件夹中创建一个名为文件夹中

11、创建一个名为tsgltsgl文件夹文件夹RD tsgl &RD tsgl &删除删除d d盘盘vfpvfp文件夹中名为文件夹中名为tsgltsgl的文件夹的文件夹6 6COPY FILE/RENAME/DELETE FILECOPY FILE/RENAME/DELETE FILE命令命令 功能功能 :COPY FILECOPY FILE命令:复制文件命令:复制文件RENAMERENAME命令:重命名文件命令:重命名文件DELETE FILEDELETE FILE命令:删除文件命令:删除文件 语法格式语法格式 :COPY FILE FileName1 TO FileName2CO

12、PY FILE FileName1 TO FileName2RENAME FileName1 TO FileName2RENAME FileName1 TO FileName2DELETE FILE FileName|?RECYCLEDELETE FILE FileName|?RECYCLE 参数含义参数含义 :FileName1FileName1:要复制重命名的文件名,可以包含途径和通配符:要复制重命名的文件名,可以包含途径和通配符FileName2FileName2:复制重命名后的文件名,可以包含途径和通配符:复制重命名后的文件名,可以包含途径和通配符FileNameFileName:要删

13、除的文件名:要删除的文件名? ?:翻开:翻开“翻开对话框选择文件翻开对话框选择文件RECYCLERECYCLE:删除的文件放入回收站:删除的文件放入回收站 实例实例 :COPY FILE c:windowssCOPY FILE c:windowss* *. .* * TO d:vfp & TO d:vfp &将某一途径特定类将某一途径特定类型文件复制到指定途径型文件复制到指定途径RENAME setuplog.txt TO setuplog.doc &RENAME setuplog.txt TO setuplog.doc &将将setuplog.txtsetup

14、log.txt改改名为名为setuplog.docsetuplog.docDELETE FILE DELETE FILE * *.tmp &.tmp &删除一切扩展名为删除一切扩展名为.tmp.tmp的文件的文件7 7RUNRUN命令命令 功能功能 :执行程序或运用程序:执行程序或运用程序 语法格式语法格式 :RUN /N ProgramName RUN /N ProgramName 参数含义参数含义 :ProgramName ProgramName :指定要运转的程序或运用程序:指定要运转的程序或运用程序 /N/N:不需求等待该命令执行终了即可以执行另一个运用程序:不需求等待

15、该命令执行终了即可以执行另一个运用程序 实例实例 :RUN calc &RUN calc &运转运转WindowsWindows的的“计算器运用程序计算器运用程序RUN /N notepad &RUN /N notepad &运转运转WindowsWindows的的“记事本运用程序记事本运用程序8 8QUITQUIT命令命令 功能功能 :退出:退出VFPVFP运用程序运用程序每条命令必需以命令动词开头每条命令必需以命令动词开头一条命令中,各语法成份之间必需用空格隔开,关键字与一条命令中,各语法成份之间必需用空格隔开,关键字与其后的内容之间也必需用空格分隔其后的内

16、容之间也必需用空格分隔命令中的关键字包括函数可简写为前命令中的关键字包括函数可简写为前4 4个字符个字符比较长的命令可在行末利用续行符比较长的命令可在行末利用续行符“; ;实现换行输入最实现换行输入最后一行不需求分号后一行不需求分号命令中必需运用半角形状下的西文标点符号,命令中的英命令中必需运用半角形状下的西文标点符号,命令中的英文字符大小写等价文字符大小写等价输入完命令后按输入完命令后按EnterEnter键执行命令键执行命令3.3.命令书写规那么命令书写规那么2.1.4 2.1.4 配置配置Visual FoxProVisual FoxPro的操作环境的操作环境可以选择可以选择“工具工具/

17、 /“选项菜单命令,查看和设置系统的选项菜单命令,查看和设置系统的操作环境操作环境一切设置在下次启动一切设置在下次启动VFP时依然起作用时依然起作用一切设置只在当前有一切设置只在当前有效,下次启动效,下次启动VFP时时不起作用不起作用用户也可以经过用户也可以经过SETSET命令对系统操作环境进展暂时设置命令对系统操作环境进展暂时设置常用的常用的SETSET命令:命令:SET DEFAULT TO path &SET DEFAULT TO path &设置默许任务目录设置默许任务目录SET ESCAPE ON|OFF &SET ESCAPE ON|OFF &设置能

18、否可以经过按设置能否可以经过按键中断键中断程序或命令的运转程序或命令的运转SET CENTURY ON|OFF &SET CENTURY ON|OFF &设置日期中能否显示世纪设置日期中能否显示世纪SET DATE TO AMERICAN|ANSI|MDY|DMY|YMD|LONG &SET DATE TO AMERICAN|ANSI|MDY|DMY|YMD|LONG &设置设置日期或日期时间的显示格式日期或日期时间的显示格式。2.2 Visual FoxPro2.2 Visual FoxPro工程管理器工程管理器扩展名文件类型扩展名文件类型.PJX.PJT工程

19、文件工程文件工程备注文件工程备注文件.SCX.SCT表单文件表单文件表单备注文件表单备注文件.DBC.DCT.DCX数据库文件数据库文件数据库备注文件数据库备注文件数据库索引文件数据库索引文件.VCX.VCT可视类库文件可视类库文件可视类库备注文件可视类库备注文件.DBF.FPT.CDX表文件表文件表备注文件表备注文件复合索引文件复合索引文件.FRX.FRT报表文件报表文件报表备注文件报表备注文件.QPR.QPX生成的查询程序文件生成的查询程序文件编译后的查询程序文件编译后的查询程序文件.MNX.MNT.MPR.MPX菜单文件菜单文件菜单备注文件菜单备注文件生成的菜单程序文件生成的菜单程序文件

20、编译后的菜单程序文件编译后的菜单程序文件.PRG.FXP程序程序编译后的程序文件编译后的程序文件.ERR编译错误文件编译错误文件.EXE可执行程序文件可执行程序文件2.2.1 Visual FoxPro2.2.1 Visual FoxPro的文件类型的文件类型 VFP主要文件类型 留意:当用户创建了某一类型的文件后,留意:当用户创建了某一类型的文件后,保管在磁盘上有时是一个文件,有时会同保管在磁盘上有时是一个文件,有时会同时生成一些相关的文件。时生成一些相关的文件。工程管理器的作用:是工程管理器的作用:是VFPVFP中处置数据和对象的主要工具,它中处置数据和对象的主要工具,它是是VFPVFP的

21、管理中心。的管理中心。 1.1.工程文件的创建工程文件的创建界面方式:界面方式:“文件文件“新建或工具栏新建或工具栏“新建按钮新建按钮命令方式:命令方式:CREATE PROJECT FileName|?CREATE PROJECT FileName|?工程文件扩展名:工程文件扩展名:.PJX ,.PJT.PJX ,.PJT2.2.2 2.2.2 工程管理器简介和工程的创建工程管理器简介和工程的创建 工程管理器窗口工程管理器窗口折叠折叠/展开展开 按钮按钮命令按钮命令按钮选项卡选项卡项列表项列表2.2.工程管理器的选项卡工程管理器的选项卡 1.1.命令按钮的操作命令按钮的操作新建、添加、移去、

22、修正新建、添加、移去、修正2.“2.“工程菜单的操作工程菜单的操作 工程信息工程信息 编辑阐明编辑阐明 包含包含/ /排除排除 设置主文件设置主文件 重命名文件重命名文件2.2.3 2.2.3 运用工程管理器运用工程管理器 数据是数据库管理系统中运算和处置的根本对象。每一个数据是数据库管理系统中运算和处置的根本对象。每一个数据都有一定的数据类型,数据类型决议了数据的存储方式数据都有一定的数据类型,数据类型决议了数据的存储方式和运算方式。和运算方式。数据类型指的是数据对象的取值集合,以及对之可施行的数据类型指的是数据对象的取值集合,以及对之可施行的运算集合。运算集合。可运用常量、变量包括内存变量

23、和字段变量和对象存可运用常量、变量包括内存变量和字段变量和对象存储数据,这些常量、变量和对象被称为数据存储容器储数据,这些常量、变量和对象被称为数据存储容器 简称简称为为“数据容器数据容器2.3 Visual FoxPro2.3 Visual FoxPro言语根底言语根底2.3.1 2.3.1 数据类型数据类型Visual FoxPro的根本数据类型的根本数据类型 类型代码大小表示范围或说明字符型字符型CharacterC每个字符每个字符1个字节个字节由字母、汉字、数字、空格、符号等组成,最多由字母、汉字、数字、空格、符号等组成,最多为为254个字符个字符数值型数值型NumericN在内存中占

24、在内存中占8字节,字节,在表中占在表中占120字节字节-0.9999999999E+190.9999999999E+20货币型货币型CurrencyY8字节字节-922337203685477.5808922337203685477.5807日期型日期型DateD8字节字节0001年年1月月1日日9999年年12月月31日日日期时间型日期时间型DateTimeT8字节字节日期部分的取值范围与日期型数据一样,时间部日期部分的取值范围与日期型数据一样,时间部分的取值范围是分的取值范围是00:00:00 AM11:59:59 PM逻辑型逻辑型LogicalL1字节字节真真.T.或假或假.F.浮点型浮

25、点型Float*F同数值型同数值型与数值型一样与数值型一样双精度型双精度型Double*B8字节字节+/-4.94065645841247E-324+/-8.9884656743115E307整型整型Integer*I4字节字节-21474836472147483646备注型备注型Memo*M在表中占在表中占4字节字节用于在表中存储字符型数据块,数据块的大小取用于在表中存储字符型数据块,数据块的大小取决于用户实际输入的内容决于用户实际输入的内容通用型通用型General*G在表中占在表中占4字节字节用于在表中存储用于在表中存储OLE对象,对象,OLE对象可以是电对象可以是电子子表格、字处置文档

26、或图片等表格、字处置文档或图片等以下数据分别属于何种数据类型?以下数据分别属于何种数据类型?1968/05/12“A0001 $100.35“男男.F.-11.2 称号中只能包含字母、下划线称号中只能包含字母、下划线“_ _、数字符号和汉字符号、数字符号和汉字符号 称号的开头只能是字母、汉字或下划线,不能是数字,并称号的开头只能是字母、汉字或下划线,不能是数字,并且表的字段名不允许以下划线开头且表的字段名不允许以下划线开头 除了自在表的字段名、表的索引标识名至多只能有除了自在表的字段名、表的索引标识名至多只能有1010个字个字符外,其他称号的长度可以是符外,其他称号的长度可以是1 112812

27、8个字符个字符 应防止运用系统保管字应防止运用系统保管字 实例实例 :以下称号合法:以下称号合法:abcabc、姓名、姓名、nsum_cjnsum_cj、_xyz_xyz、x1 x1 以下称号不合法或防止运用:以下称号不合法或防止运用:2y2y、2_y &2_y &不能以数字开头不能以数字开头姓名姓名-2020-2020、nsum&cjnsum&cj、nsavg#cj &nsavg#cj &包含了非法字符包含了非法字符setset、copy &copy &运用系统保管字运用系统保管字2.3.2 2.3.2 称号的命名规那么称号的命

28、名规那么1.1.字符型常量字符型常量是用定界符括起来的一串字符,定界符可以是单引号、双引号、是用定界符括起来的一串字符,定界符可以是单引号、双引号、方括号。方括号。 实例实例 : ?北京奥运会北京奥运会,abc,2020,abc,2020,古语云古语云:有志者有志者, ,事竟成事竟成执行以上命令之后,在主窗口上的显示结果如下:执行以上命令之后,在主窗口上的显示结果如下:北京奥运会北京奥运会 abc 2020 abc 2020 古语云古语云:有志者有志者, ,事竟成事竟成 2.3.3 2.3.3 常量常量关于字符常量的几个留意点关于字符常量的几个留意点: : 不能用中文标点符号作为定界符不能用中

29、文标点符号作为定界符 定界符必需成对呈现定界符必需成对呈现 空串和包含空格的字符串不同空串和包含空格的字符串不同 字符串中字母区分大小写字符串中字母区分大小写 假设定界符本身是字符串的内容,必需运用另一种定界符假设定界符本身是字符串的内容,必需运用另一种定界符表示字符串表示字符串 有些数据是由数字组成的编码如工号、学号、邮政编码、有些数据是由数字组成的编码如工号、学号、邮政编码、 号码等,它们也作为字符型数据处置号码等,它们也作为字符型数据处置 2.2.数值型常量数值型常量 用于表示数量的大小,由数字用于表示数量的大小,由数字0 0 9 9、小数点和正负号构成,、小数点和正负号构成,例如例如9

30、898、213.34213.34、-32.15-32.15等都是数值型常量等都是数值型常量 为了表示很大或很小的数值型常量,也可以用浮点表示法,例为了表示很大或很小的数值型常量,也可以用浮点表示法,例如如7.584E117.584E11表示表示7.5847.58410111011,2.8 E-122.8 E-12表示表示2.82.810-1210-123.3.货币型常量货币型常量 货币型常量用来表示货币值,其书写格式与数值型常量类货币型常量用来表示货币值,其书写格式与数值型常量类似,但要加上一个前置的美圆符号似,但要加上一个前置的美圆符号$ $,例如,例如,$100.35$100.35 货币型

31、数据没有浮点表示法,在存储和计算时,采用货币型数据没有浮点表示法,在存储和计算时,采用4 4位小位小数,假设一个货币型常量多于数,假设一个货币型常量多于4 4位小数,那么系统会自动将位小数,那么系统会自动将多余的小数位四舍五入。例如,货币型常量多余的小数位四舍五入。例如,货币型常量$679.845862$679.845862将将存储为存储为$679.8459$679.84594.4.日期型常量日期型常量 定界符为一对花括号定界符为一对花括号 常用的分隔符有斜杠常用的分隔符有斜杠/ /、连字符、连字符- -、句点、句点. .和空和空格,其中格,其中“/“/是系统默许的分隔符是系统默许的分隔符 空

32、白的日期常量可表示为空白的日期常量可表示为或或/或或/ / VFP VFP支持的格式有:严厉的日期格式和传统的日期格式支持的格式有:严厉的日期格式和传统的日期格式 严厉的日期格式严厉的日期格式yyyy/mm/ddyyyy/mm/ddVFP6.0VFP6.0及其以上的版本运用的默许格式。不受及其以上的版本运用的默许格式。不受SET DATESET DATE等命令等命令设置的影响。设置的影响。 传统的日期格式传统的日期格式mm/dd/yymm/dd/yyVFP5.0VFP5.0及其以前的版本运用的默许格式。受及其以前的版本运用的默许格式。受SET DATESET DATE、SET SET CENT

33、URYCENTURY命令影响。默许格式为美国日期格式。命令影响。默许格式为美国日期格式。能否对严厉的日期格式进展检查能否对严厉的日期格式进展检查设置命令设置命令: : SET STRICTDATE TO 0 SET STRICTDATE TO 0 不检查不检查SET STRICTDATE TO 1 SET STRICTDATE TO 1 检查检查 实例实例 :SET DATE TO AMERICAN &SET DATE TO AMERICAN &设置日期表达式的表示格式与显示设置日期表达式的表示格式与显示格式为美语格式为美语SET CENTURY OFF &SET CE

34、NTURY OFF &显示日期表达式时,用两位数字表示年显示日期表达式时,用两位数字表示年SET STRICTDATE TO 0 &SET STRICTDATE TO 0 &不进展严厉的日期格式检查不进展严厉的日期格式检查? 2020/10/01,10/01/11 &? 2020/10/01,10/01/11 &显示显示10/01/11 10/01/1110/01/11 10/01/11SET CENTURY ON &SET CENTURY ON &显示日期表达式时,用四位数字表示年显示日期表达式时,用四位数字表示年SET MARK TO

35、 - &SET MARK TO - &显示日期表达式时,运用分隔符显示日期表达式时,运用分隔符- -SET DATE TO YMD &SET DATE TO YMD &设置日期表达式的表示格式与显示格式为设置日期表达式的表示格式与显示格式为年月日年月日? 2020/10/01,10/01/11 &? 2020/10/01,10/01/11 &显示显示2020-10-01 2020-01-112020-10-01 2020-01-115.5.日期时间型常量日期时间型常量 日期时间型常量包括日期和时间两部分内容:日期时间型常量包括日期和时间两部分内容

36、: 日期日期 时间时间 日期部分与日期型常量类似,也有传统和严厉两种格式日期部分与日期型常量类似,也有传统和严厉两种格式 时间部分的格式为:时间部分的格式为:hh:mm:ssa|phh:mm:ssa|p,其中,其中hhhh、mmmm和和ssss分分别代表时、分和秒,别代表时、分和秒,a a和和p p分别表示上午和下午分别表示上午和下午 假设指定的时间大于等于假设指定的时间大于等于1212,那么系统自动以为下午的时间,那么系统自动以为下午的时间,例如,例如,20212021年年3 3月月1515日日1414时时3232分分4848秒可以表示为秒可以表示为2021/03/15 2021/03/15

37、 2:32:48 p2:32:48 p,也可以表示为,也可以表示为2021/03/15 14:32:48 2021/03/15 14:32:48 空白的日期时间常量可表示为空白的日期时间常量可表示为/:/:或或/: /: 6.6.逻辑型常量逻辑型常量 只需逻辑真和逻辑假两个值只需逻辑真和逻辑假两个值 表示方式有表示方式有.T.T.、.t.t.、.F.F.、.f.f.、.Y.Y.、.y.y.、.N.N.、.n.n.1.1.内存变量类型内存变量类型 变量:在命令操作或程序运转过程中其值允许变化的量变量:在命令操作或程序运转过程中其值允许变化的量 变量名:表示变量的标识符变量名:表示变量的标识符 变

38、量的值:变量中存储的数据,变量的数据类型由变量值的数变量的值:变量中存储的数据,变量的数据类型由变量值的数据类型决议据类型决议 变量包括内存变量和字段变量变量包括内存变量和字段变量 内存变量是内存中的一个存储区域,内存变量又可分为简单内内存变量是内存中的一个存储区域,内存变量又可分为简单内存变量、数组和系统内存变量存变量、数组和系统内存变量2.3.4 2.3.4 内存变量内存变量2.2.简单内存变量简单内存变量简单内存变量也就是用户自定义的内存变量,可以是任何数据简单内存变量也就是用户自定义的内存变量,可以是任何数据类型,并且在任何时候改动它的值。类型,并且在任何时候改动它的值。1 1内存变量

39、的创建内存变量的创建不需特别声明,可运用不需特别声明,可运用STORESTORE命令或命令或“=“=赋值操作符进展赋值。赋值操作符进展赋值。如:如:STORE 123 TO x,ySTORE 123 TO x,y等价于如下两条命令:等价于如下两条命令: x=123 x=123 y=123 y=1232 2内容变量的访问内容变量的访问假设内存变量名和字段名同名,字段具有更高的优先权。假设假设内存变量名和字段名同名,字段具有更高的优先权。假设呈现这种情况,可以在变量名前加上呈现这种情况,可以在变量名前加上m.m.或或m-m-前缀来援用内存变前缀来援用内存变量。量。 实例实例 : x1=98x1=9

40、8x2=.T.x2=.T.x3=2020/12/25x3=2020/12/25xm=xm=王一平王一平 ?x1,x2,x3,xm &?x1,x2,x3,xm &显示多个变量时,用逗号隔开显示多个变量时,用逗号隔开store 2020/12/25 06:30:00 p to y1,y2,x3store 2020/12/25 06:30:00 p to y1,y2,x3?y1,y2,x3?y1,y2,x3?xm,?xm,的计算机成果是:的计算机成果是: ?x1 &?x1 &不换行,在当前行光标所在处继续显示不换行,在当前行光标所在处继续显示x1x1的值的值3.3.数

41、组:数组:有序数据的集合,在有序数据的集合,在VFPVFP中数组的每一个元素可以属于不同类型。中数组的每一个元素可以属于不同类型。1 1数组的声明数组的声明DIMENSION | DECLARE DIMENSION | DECLARE 数组名行数数组名行数,列数列数 , , 如:如:DIMENSION ADIMENSION A3 3 DIMENSION B DIMENSION B2,32,3A A1 1A A2 2A A3 3留意:留意: VFP VFP最多可声明二维数组,下标从最多可声明二维数组,下标从1 1开场开场 数组被声明后,赋予默许值数组被声明后,赋予默许值.F.F.B B1,11,

42、1B B1,21,2B B1,31,3B B2,12,1B B2,22,2B B2,32,3B B1 1B B5 52 2数组的赋值数组的赋值数组也是一种内存变量,用赋值命令可分别为各数组元素赋数组也是一种内存变量,用赋值命令可分别为各数组元素赋值,也可为数组名赋值。值,也可为数组名赋值。 实例实例 :DIMENSION ADIMENSION A3 3,B,B2,32,3,C,C3,43,4 & &定义定义3 3个数组个数组A A1 1=123 &=123 &给数组元素赋值给数组元素赋值B B2,22,2=456 &=456 &给数组元素赋值给数

43、组元素赋值C=789 &C=789 &给整个数组赋值给整个数组赋值, ,每个元素的值相等每个元素的值相等?A?A1 1,A,A2 2 & &显示数组元素的值,结果为显示数组元素的值,结果为123 .F.123 .F.?B?B5 5 & &显示数组元素的值,结果为显示数组元素的值,结果为456456?C?C1,21,2 & &显示数组元素的值,结果为显示数组元素的值,结果为7897894.4.系统内存变量系统内存变量VFPVFP本身提供的内存变量,称号均以本身提供的内存变量,称号均以“_“_下划线开头。下划线开头。 5.5.内存变量

44、的显示、保管与恢复内存变量的显示、保管与恢复1 1显示内存变量显示内存变量LIST MEMORYLIST MEMORY和和DISPLAY MEMORYDISPLAY MEMORY命令命令例如,假设要显示一切以字母例如,假设要显示一切以字母A A开头的内存变量,可执行命令:开头的内存变量,可执行命令:DISPLAY MEMORY LIKE ADISPLAY MEMORY LIKE A* * 2 2保管内存变量保管内存变量SAVE TOSAVE TO命令命令例如,假设要将第例如,假设要将第3 35 5个字符为个字符为“stu“stu的一切内存变量保管到的一切内存变量保管到mvmv内存变量文件中,可

45、执行命令:内存变量文件中,可执行命令:SAVE TO mv ALL SAVE TO mv ALL LIKE ?stuLIKE ?stu* * 3 3恢复内存变量恢复内存变量RESTORE FROMRESTORE FROM命令命令例如,假设要从内存变量文件例如,假设要从内存变量文件mvmv中恢复内存变量,可执行命令:中恢复内存变量,可执行命令:RESTORE FROM mvRESTORE FROM mv2.3.5 2.3.5 运算符与表达式运算符与表达式数值运算符优先级运算符操作含义1 1 子表达式分组以改变运算顺序括号中的优先子表达式分组以改变运算顺序括号中的优先2 2* * *或或 乘方运算

46、乘方运算3 3* *、/ /、% %乘、除、求余运算乘、除、求余运算4 4+ +、- -加、减运算加、减运算 实例实例 :数值表达式的运用:数值表达式的运用?365%7?365%7结果:结果:1 1数学公式数学公式b2-4acb2-4ac的数值表达式为:的数值表达式为:b2-4b2-4* *a a* *c c1.1.数值运算符与表达式数值运算符与表达式2.2.字符运算符与表达式字符运算符与表达式字符运算符及表达式运算符表达式操作含义+字符串字符串1+字符串字符串2前后两个字符串首尾连接形成一个新的字符串前后两个字符串首尾连接形成一个新的字符串-字符串字符串1-字符串字符串2将字符串将字符串1尾

47、部空格移到字符串尾部空格移到字符串2的尾部,然后的尾部,然后再连接形成一个新的字符串再连接形成一个新的字符串$字符串字符串1$字符串字符串2假设字符串假设字符串1包含在字符串包含在字符串2之中,其表达式值之中,其表达式值为为.T.,否那么为,否那么为.F. 实例实例 :字符表达式的运用:字符表达式的运用?Microsoft +Access ?Microsoft +Access 结果:结果:Microsoft Access Microsoft Access ?Microsoft -Access ?Microsoft -Access 结果:结果:MicrosoftAccess MicrosoftA

48、ccess ?Mic$Microsoft?Mic$Microsoft结果:结果:.T. .T. ?mic$Microsoft ?mic$Microsoft 结果:结果:.F. .F. 3.3.日期日期/ /日期时间运算符与表达式日期时间运算符与表达式 日期/日期时间运算符及表达式运算符表达式操作含义+日期日期+天天数数天数天数+日期日期其结果是假设干天后的某个日期其结果是假设干天后的某个日期日期时间日期时间+秒秒数数秒数秒数+日期时间日期时间其结果是假设干秒后的某个日期时间其结果是假设干秒后的某个日期时间-日期日期-天数天数其结果是假设干天前的某个日期其结果是假设干天前的某个日期日期日期1-日

49、期日期2其结果是两个日期之间相差的天数其结果是两个日期之间相差的天数日期时间日期时间-秒数秒数其结果是假设干秒前的某个日期时间其结果是假设干秒前的某个日期时间日期时间日期时间1-日期时间日期时间2其结果是两个日期时间之间相差的秒数其结果是两个日期时间之间相差的秒数 实例实例 :日期:日期/ /日期时间表达式的运用日期时间表达式的运用 ?2020/12/15+10 ?2020/12/15+10 结果:结果:2020/12/25 2020/12/25 ?2020/12/15 10:30:00 a+600 ?2020/12/15 10:30:00 a+600 结果:结果:2020/12/15 10:

50、40:00 a2020/12/15 10:40:00 a?2020/12/15-10?2020/12/15-10结果:结果:2020/12/05 2020/12/05 ?2020/12/15-2020/12/01 ?2020/12/15-2020/12/01 结果:结果:1414?2020/12/15 10:30:00 a-600 ?2020/12/15 10:30:00 a-600 结果:结果:?2020/12/15 10:20:00 a ?2020/12/15 10:20:00 a ?2020/12/15 10:30:00 a-2020/12/15 10:00:00 a ?2020/12/

51、15 10:30:00 a-2020/12/15 10:00:00 a 结果:结果:180018004.4.关系运算符与表达式关系运算符与表达式 关系运算符序号运算符操作含义序号运算符操作含义1小于比较小于比较5=或或=大于比较大于比较6=或或=大于等于比较大于等于比较3=等于比较等于比较7= =字符串准确等于比较字符串准确等于比较4或或#或或!=不等于比较不等于比较比较两个字符大小时,如比较两个字符大小时,如aa和和AA哪个大,取决于字符序列的哪个大,取决于字符序列的设置。设置。 机器序列:空格机器序列:空格 大写字母大写字母 小写字母小写字母 一级汉字一级汉字 二级汉字,二级汉字,西文字符

52、是按照西文字符是按照ASCIIASCII码的值陈列的,字母从小到大陈列是码的值陈列的,字母从小到大陈列是A A、B B、C C、D D、XX、Y Y、Z Z、a a、b b、c c、d d、xx、y y、z z 拼音序列:汉字按拼音顺序排序,对于西文字符而言,空格拼音序列:汉字按拼音顺序排序,对于西文字符而言,空格在最前面,字母从小到大陈列是在最前面,字母从小到大陈列是a a、A A、b b、B B、c c、C C、d d、D D、xx、X X、y y、Y Y、z z、Z Z 笔画序列:汉字按照笔画顺序排序,西文字符的顺序同笔画序列:汉字按照笔画顺序排序,西文字符的顺序同PinYinPinYi

53、n序列序列 实例实例:SET COLLATE TO Machine SET COLLATE TO Machine ?DF,Db,fB, A ?DF,Db,fB, A 结果结果: .T. .T. .F. .T. : .T. .T. .F. .T. set collate to “pinyinset collate to “pinyin?DF,Db,fB, A“?DF,Db,fB, 3+2 OR 17%2=0 AND !23+2 OR 17%2=0 AND !数据库数据库+技术技术3+2 OR 17%2=023+2 OR 17%2=0 AND ! AND !数据库数据库+技术技术=60,“x=60

54、,“及格及格,“,“不及格不及格 & &显示显示及格及格?IIF?IIFx60,x=80,x=80,优秀优秀,及格及格 & &显显示优秀示优秀3 3数据类型测试函数数据类型测试函数TYPETYPE 功能功能 :前往字符表达式内容的数据类型:前往字符表达式内容的数据类型 语法格式语法格式 :TYPETYPEcExpressioncExpression 参数含义参数含义 :cExpressioncExpression:指定一个字符表达式,:指定一个字符表达式,TYPETYPE 函数将对其内函数将对其内容求值,并前往适当的数据类型容求值,并前往适当的数据类型 前往值类

55、型前往值类型 :C C 实例实例 :?TYPE?TYPE123123,TYPE,TYPE123123 & &显示显示N CN C?TYPE ?TYPE $123$123,TYPE ,TYPE DATEDATE & &显示显示Y DY D?TYPE ?TYPE mm & &显示显示U U,表示未确定的类型,表示未确定的类型m=.T.m=.T.?TYPE ?TYPE mm & &显示显示L L4 4MESSAGEBOXMESSAGEBOX 函数函数 功能功能:显示一个用户自定义对话框显示一个用户自定义对话框 语法格式语法格式:MESS

56、AGEBOXMESSAGEBOXcMessageText,nDialogBoxType,cTitleBarTextcMessageText,nDialogBoxType,cTitleBarText 参数含义参数含义: : cMessageTextcMessageText:字符型参数,指定在对话框中显示的文本:字符型参数,指定在对话框中显示的文本nDialogBoxtypenDialogBoxtype:整型参数,指定在对话框中的按钮和图标、显:整型参数,指定在对话框中的按钮和图标、显示对话框时的默许按钮示对话框时的默许按钮cTileBarTextcTileBarText:字符型参数,指定在对话框

57、标题栏中的文本:字符型参数,指定在对话框标题栏中的文本MESSAGEBOXMESSAGEBOX 的前往值取决于用户所选择的按钮,的前往值取决于用户所选择的按钮,MESSAGEBOXMESSAGEBOX 函函数可以简写为数可以简写为MESSAGEBMESSAGEB ,不能写成,不能写成MESSMESS 。参数nDialogBoxtype的阐明数值对话框按钮数值图标数值默认按钮0 0确定确定1616停顿停顿0 0第一个按钮第一个按钮1 1确定和取消确定和取消3232问号问号256256第二个按钮第二个按钮2 2终止、重试和忽略终止、重试和忽略4848惊叹号惊叹号512512第三个按钮第三个按钮3

58、3是、否和取消是、否和取消6464信息信息4 4是和否是和否5 5重试和取消重试和取消按钮确定取消放弃重试忽略是否返回值返回值1 12 23 34 45 56 67 7Messagebox 函数前往值 实例实例:?MESSAGEBOX?MESSAGEBOX 真的要退出吗真的要退出吗?,4+32+256,?,4+32+256,对话框举例对话框举例 结果呈现如下对话框结果呈现如下对话框: :假设选择了假设选择了“是按钮,那么主窗口显示是按钮,那么主窗口显示6 6假设选择了假设选择了“否按钮,那么主窗口显示否按钮,那么主窗口显示7 72.3.7 2.3.7 空值处置空值处置NULLNULL值空值的特

59、点值空值的特点 等价与没有任何值等价与没有任何值 与数值与数值0 0、空字符串、空字符串、空白日期、空白日期/、空白日期时间、空白日期时间/:/:、空格不同空格不同 排序优先于其他数据排序优先于其他数据 在计算过程中或大多数函数中可以用到在计算过程中或大多数函数中可以用到NULLNULL值值 NULL NULL值会影响命令、函数、逻辑表达式和参数的行为值会影响命令、函数、逻辑表达式和参数的行为在表的字段中用在表的字段中用+输入输入NULLNULL值。值。1.1.作为值运用作为值运用NULLNULL值值 NULL NULL值可以出如今任何运用值或表达式的地方,可以运用命值可以出如今任何运用值或表达式的地方,可以运用命令操作令操作NULLNULL值值 NULL NULL值不是一种数据类型,当给变量赋值不是一种数据类型,当给变量赋NULLNU

温馨提示

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

评论

0/150

提交评论