第二VisualFoxro基础及数据运算ppt课件_第1页
第二VisualFoxro基础及数据运算ppt课件_第2页
第二VisualFoxro基础及数据运算ppt课件_第3页
第二VisualFoxro基础及数据运算ppt课件_第4页
第二VisualFoxro基础及数据运算ppt课件_第5页
已阅读5页,还剩90页未读 继续免费阅读

下载本文档

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

文档简介

1、第二章第二章Visual FoxProVisual FoxPro根底及数据运根底及数据运算算目录上页下页退出 本 章 目 录第一节 Visual FoxPro系统简介 第二节 Visual FoxPro的数据及其运算 第三节 常用函数目录上页下页退出第一节第一节Visual FoxProVisual FoxPro系统简介系统简介 Visual FoxPro 6.0系统是一个关系型 DBMS,是微软公司2019年推出的可视化言语集成包Visual Studio 6.0系统中的一个产品。 能运转于各种平台上的32位数据库开发系统。目录上页下页退出 一、 Visual FoxPro 的特点 Visu

2、al FoxPro 具有界面友好、工具丰富、速度较快等优点,并在数据库操作与管理、可视化开发环境、面向对象程序设计等方面具有较强的功能。其特点主要表达在以下几方面: 1兼容性好 2运用程序的开发更简便 3改良了程序调试工具 4更简便的表设计和扩展内容的数据字典 5加强了查询和视图设计功能 6加强了表单设计功能 7更多更好的导游 8加强了OLE与ActiveX的集成目录上页下页退出二、二、Visual FoxPro 6.0Visual FoxPro 6.0的安装与启动的安装与启动1 1最低运转环境最低运转环境1 1486DX/66MHZ486DX/66MHZ或更高的处置器。或更高的处置器。2 2

3、16M16M以上内存。以上内存。3 3硬盘空间:典型安装需求硬盘空间:典型安装需求85M85M,最大安装需求,最大安装需求90MB90MB。4 4VGAVGA或更高分辨率以上的显示器。或更高分辨率以上的显示器。5 5操作系统:操作系统:Windows95Windows95或或9898以上。以上。2 2Visual FoxPro 6.0Visual FoxPro 6.0系统的安装系统的安装1 1将将Visual FoxPro 6.0Visual FoxPro 6.0系统光盘插入光驱。系统光盘插入光驱。2 2翻开光盘,找到翻开光盘,找到setup.exesetup.exe文件,双击该文件,运转文件

4、,双击该文件,运转 安装导游。安装导游。3 3按安装导游的提示,单击按安装导游的提示,单击“下一步按钮进展安装。下一步按钮进展安装。 4 4进入系统安装界面,根据提示按步操作,直到安进入系统安装界面,根据提示按步操作,直到安 装终了。装终了。 目录上页下页退出3Visual FoxPro 6.0的启动与退出的启动与退出启动启动Visual FoxPro 6.0常用方法:常用方法:1单击单击“开场菜单,选择开场菜单,选择“程序,从程序,从级联菜单中单击级联菜单中单击Visual FoxPro 6.0。2双击桌面建立的双击桌面建立的Visual FoxPro 6.0的快的快捷捷 图标。图标。Vis

5、ual FoxPro 6.0的退出有以下四种方法:的退出有以下四种方法:1单击单击VFP窗口标题栏右边的封锁按钮。窗口标题栏右边的封锁按钮。2在在VFP“文件下拉菜单中选择文件下拉菜单中选择“退出退出。3按快捷键按快捷键ALT+F4.4在在VFP的命令窗口中输入命令的命令窗口中输入命令QUIT。 目录上页下页退出三、三、Visual FoxPro 6.0Visual FoxPro 6.0用户界面用户界面Visual FoxPro 6.0的主窗口包括:标题栏、菜单栏、常用工具栏、形状栏、命令窗口和主窗口任务区几个组成部分。 目录上页下页退出 四、四、 Visual FoxPro 6.0的操作方的

6、操作方式式 Visual FoxPro 6.0系统为用户提供了几种各具特点的操作方式,用户可根据情况以及运用的需求,选择适宜的操作方式,实现数据库的操作、运用。 Visual FoxPro 6.0系统的操作方式主要有: 1命令操作方式 2菜单操作方式 3程序操作方式目录上页下页退出 1命令操作方式命令操作方式 命令操作是在命令窗口中逐条输入命令,命令操作是在命令窗口中逐条输入命令,直接操作指定对象的操作方式。命令操作为用直接操作指定对象的操作方式。命令操作为用户提供了一个直接操作的手段,其优点是可以户提供了一个直接操作的手段,其优点是可以直接运用系统的各种命令和函数,有效支配数直接运用系统的各

7、种命令和函数,有效支配数据库,但要求熟练掌握各种命令和函数的格式、据库,但要求熟练掌握各种命令和函数的格式、功能、用法等细节;功能、用法等细节;目录上页下页退出 2菜单操作方式菜单操作方式 Visual FoxPro 6.0系统将许多命令做成菜系统将许多命令做成菜单命令选项,用户经过选择菜单项来运用数据单命令选项,用户经过选择菜单项来运用数据库的操作方式。在菜一方式中,很多操作是经库的操作方式。在菜一方式中,很多操作是经过调用相关的导游、生成器、设计器工具,以过调用相关的导游、生成器、设计器工具,以直观、简便、可视化方式完成对系统的操作,直观、简便、可视化方式完成对系统的操作,用户不用熟习命令

8、的细节和相应的语法规那么,用户不用熟习命令的细节和相应的语法规那么,经过对话来完成操作。有了这种方式,普通用经过对话来完成操作。有了这种方式,普通用户无需编程就可完成数据库的操作与管理;户无需编程就可完成数据库的操作与管理; 目录上页下页退出 3程序操作方式程序操作方式 程序操作就是预先将实现某种操作处置的命程序操作就是预先将实现某种操作处置的命令序列编成程序,经过运转程序来实现操作、令序列编成程序,经过运转程序来实现操作、管理数据库的操作方式。根据实践运用需求编管理数据库的操作方式。根据实践运用需求编写的运用程序,可以为用户提供界面更简约直写的运用程序,可以为用户提供界面更简约直观、操作步骤

9、更符合业务处置流程和规范要求观、操作步骤更符合业务处置流程和规范要求的操作运用环境。但程序的编制,需求经过专的操作运用环境。但程序的编制,需求经过专门训练,只需具备一定设计才干的专业人员方门训练,只需具备一定设计才干的专业人员方能胜任,普通用户很难编写大型的、综合性较能胜任,普通用户很难编写大型的、综合性较强的运用程序。强的运用程序。 目录上页下页退出 Visual FoxPro 6.0系统环境的设置 Visual FoxPro 6.0系统的环境设置决议了系统的操作运转环境和任务方式,设置能否合理、适当,直接影响系统的操作运转效率和操作的方便性。系统安装时按默许方式进展了相应的设置,用户经过设

10、置系统环境,可添加或删除Visual FoxPro 6.0的相关组件,也可对系统当前环境重新调整设置。添加或删除Visual FoxPro 6.0组件的操作,要经过系统安装程序来实现,而当前环境的设置可经过相关命令和菜单操作方式来实现。 环境设置包括主窗口标题、默许目录、工程、编辑器、调试器及表单工具选项、暂时文件存储、拖放字段对应的控件和其他选项等内容。 运用“选项对话框或SET命令进展附加的配置设定,还可以经过配置文件进展设置。目录上页下页退出 1Visual FoxPro 6.0的设计器的设计器 Visual FoxPro 6.0提供的一系列设计器提供的一系列设计器Designers,为

11、用户提供了一个友好的图形界,为用户提供了一个友好的图形界面操作环境,用以创建、定制、编辑数据库构造、面操作环境,用以创建、定制、编辑数据库构造、表构造、报表格式、运用程序组件等。表构造、报表格式、运用程序组件等。 Visual FoxPro 6.0提供的设计器及其功能如下表所提供的设计器及其功能如下表所示。示。 表设计器 查询设计器 视图设计器 表单设计器 报表设计器 标签设计器 数据库设计器 数据库设计器 连接设计器 菜单设计器 数据环境设计器 五、五、Visual FoxPro 6.0Visual FoxPro 6.0常用工具常用工具目录上页下页退出 2. Visual FoxPro 6.

12、0的导游的导游 Visual FoxPro 6.0系统为用户提供了许多功能强大的导游系统为用户提供了许多功能强大的导游(Wizards)。用户可以在导游程序的引导、协助下,不用编程就。用户可以在导游程序的引导、协助下,不用编程就能快速地建立良好的运用程序,完成许多数据库操作、管理功能快速地建立良好的运用程序,完成许多数据库操作、管理功能,为非专业用户提供了一种较为简便的操作运用方式。能,为非专业用户提供了一种较为简便的操作运用方式。 Visual FoxPro 6.0系统提供的导游及其功能如下表所示。系统提供的导游及其功能如下表所示。表向导 报表向导 一对多报表向导 标签向导 分组/总计报表向

13、导 表单向导 一对多表单向导 查询向导 交叉表向导 本地视图向导 远程视图向导 导入向导 文档向导 图表向导 应用程序向导 SQL升迁向导 数据透视表向导 安装向导 目录上页下页退出 3. Visual FoxPro 6.0的生成器的生成器 Visual FoxPro 6.0系统提供了假设干个生成器,系统提供了假设干个生成器,用以简化创建、修正用户界面程序的设计过程,提用以简化创建、修正用户界面程序的设计过程,提高软件开发的质量和效率。每个生成器包含假设干高软件开发的质量和效率。每个生成器包含假设干个选项卡,允许用户访问并设置所选择对象的相关个选项卡,允许用户访问并设置所选择对象的相关属性。用

14、户可将生成器生成的用户界面直接转换成属性。用户可将生成器生成的用户界面直接转换成程序编码,运用户从逐条编写程序代码、反复调试程序编码,运用户从逐条编写程序代码、反复调试程序的手任务业中解放出来。程序的手任务业中解放出来。 Visual FoxPro 6.0提供的生成器及功能如下表所示。提供的生成器及功能如下表所示。 自动格式化生成器 组合框生成器 命令组生成器 编辑框生成器 表达式生成器 表单生成器 网格生成器 列表框生成器 选项组生成器 文本框生成器 参照完整性生成器 目录上页下页退出六、六、Visual FoxPro 6.0Visual FoxPro 6.0命令语法命令语法1 1普通的命令

15、格式普通的命令格式 范围范围FORFORWHILEWHILE FIELDS FIELDS Visual FoxPro 6.0Visual FoxPro 6.0中常用短语引见:中常用短语引见: FIELDS FIELDS子句用来规定当前处置的字段或表达式。子句用来规定当前处置的字段或表达式。 范围子句用来规定对表进展操作的记录的范围。通常范围子句用来规定对表进展操作的记录的范围。通常有以下四种范围:有以下四种范围:ALL: ALL: 对表中一切记录进展操作。对表中一切记录进展操作。NEXT N: NEXT N: 只对包括当前记录在内的延续只对包括当前记录在内的延续N N条记录进展操作。条记录进展

16、操作。RECORD N: RECORD N: 只对第只对第N N条记录进展操作。条记录进展操作。REST: REST: 从当前记录开场从当前记录开场( (含当前记录含当前记录) )到表尾的一切记录。到表尾的一切记录。目录上页下页退出 FOR子句和WHILE子句FOR的作用是:在规定的范围内,按条件检查全部记录。 WHILE的作用是:在规定的范围内,只需条件成立,就对当前记录执行该命令,并把记录指针指向下一条记录,一旦遇到条件不满足的记录,就停顿查找并终了该命令的执行。假设同时运用FOR子句和WHILE子句,那么WHILE有较高的优先级。 目录上页下页退出例例: : 读者表内容如下读者表内容如下

17、, ,分析以下命令的运转结果。分析以下命令的运转结果。 USE 读者LIST NEXT 4 LIST REST LIST FIELDS 学号,姓名,入学成果LIST FOR 性别= “男 LIST WHILE 性别= “男 USE 目录上页下页退出2Visual FoxPro 6.0命令的书写规那么命令的书写规那么 1命令动词必需写在一条命令的最前面,而后面子句的次序可以恣意陈列。2命令行中,命令动词与短语、短语与短语和短语的各部分之间必需以一个或多个空格分开。3命令动词、各短语中的保管字及函数名都可简写为前四个字符,且大小写无关。如DISPLAY 可简写为DISP。4一个命令行的最大长度是2

18、54个字符,假设命令太长,一行写不下,可在行末用“;续行。并按回车换行,在下一行继续输入该命令。5一行只能写一个命令。目录上页下页退出3符号商定符号商定 :方括号,表示是可选的工程。假设选择该工程, 不要写方括号本身。:角括号,表示括号内的工程是必需求选的,但不要写角括号本身。|: 坚线号,表示两个工程中选择其中一个,但不 要写坚线号本身。 :省略号,表示前项可继续反复多次选择。 目录上页下页退出第二节第二节Visual FoxProVisual FoxPro的数据及其运算的数据及其运算 在Visual FoxPro系统中,数据可用常量、变量、数组表示,数据还可以用字段、记录和对象,由它们存储

19、、包容各种类型的数据。因此,常把这些供数据存储的常量、变量、数组、字段、记录和对象等称为数据存储容器。用户正是利用不同的数据存储容器,在Visual FoxPro系统中表示、存储、操作、处置各种类型的数据,实现数据处置的运用。目录上页下页退出一、一、Visual FoxProVisual FoxPro的数据类型的数据类型1 1字符型字符型(character)(character) 用字母用字母C C表示,字符型数据包括中表示,字符型数据包括中文字符、英文字符、数字字符和其他文字符、英文字符、数字字符和其他ASCIIASCII字符,其长度最长不超越字符,其长度最长不超越254254个字个字符。

20、符。2 2数值型数值型(Numeric)(Numeric) 用字母用字母N N表示,用来表示数量并可表示,用来表示数量并可以进展算术运算的数据类型。由阿拉伯以进展算术运算的数据类型。由阿拉伯数字、正负号、小数点组成。数字、正负号、小数点组成。Visual Visual FoxProFoxPro中,具有数值特征的数据类型还中,具有数值特征的数据类型还有整型、浮点型和双精度型,但这三种有整型、浮点型和双精度型,但这三种数据类型只用于字段变量。数据类型只用于字段变量。目录上页下页退出3日期型日期型(Date) 用字母用字母D表示,用来表示日期的数据类型。日期表示,用来表示日期的数据类型。日期的默许的

21、默许 格式为:格式为: mm/dd/yy 其中其中MM表示月,表示月,DD表示日,表示日,YY表示年。日期表示年。日期型数据的长度固定为型数据的长度固定为8位。位。4日期时间型日期时间型(Date Time) 用字母用字母T表示,是用来表示日期和时间,默许格表示,是用来表示日期和时间,默许格式为:式为: mm/dd/yy hh:mm:ss 其中其中mm,dd,yy的意义与日期型一样,的意义与日期型一样,hh,mm,ss分别表示时、分、秒。长度也固定为分别表示时、分、秒。长度也固定为8位。位。 5逻辑型逻辑型(Logic) 用字母用字母L表示,用来描画客观事物真假或是非判表示,用来描画客观事物真

22、假或是非判别的数据类型。只需两个取值:真别的数据类型。只需两个取值:真(.t.或或.T.)和假和假(.f.或或.F.),逻辑型数据长度固定为,逻辑型数据长度固定为1位。位。目录上页下页退出6货币型货币型(Currency 用字母用字母Y表示,为存储货币值而运用的一种数表示,为存储货币值而运用的一种数据类型,它默许保管据类型,它默许保管4位小数,占据位小数,占据8字节的存字节的存储空间。储空间。7备注型备注型(Memo 用字母用字母M表示,用来存放较多字符的数据类型。表示,用来存放较多字符的数据类型。只用于表中字段类型的定义。字段长度固定为只用于表中字段类型的定义。字段长度固定为4个字节。实践数

23、据存放在与表文件同名的备个字节。实践数据存放在与表文件同名的备注文件注文件.ftp中中,其长度依实践需求而定。其长度依实践需求而定。8通用型通用型(General 用字母用字母G表示,是用来存储表示,是用来存储OLE对象的数据类对象的数据类型。可以是电子表格、文挡、图形、声音等,型。可以是电子表格、文挡、图形、声音等,跟备注型数据一样,它只用于表中字段类型的跟备注型数据一样,它只用于表中字段类型的定义,通用型数据字段长度固定为定义,通用型数据字段长度固定为4位。位。目录上页下页退出 二、常量 常量是在命令或程序中可直接援用、具有详细值的数据项,其特征是在整个操作过程中它的值和表现方式坚持不变。

24、Visual FoxPro按常量取值的数据类型,将常量分为6种类型: 数值型常量、货币型常量、字符型常量、逻辑型常量、日期型常量、日期时间型常量。目录上页下页退出 1字符型常量 由恣意ASCII字符、汉字和汉字字符组成的字符型数据,字符型常量又称为字符串。为与其他类型常量、变量和标识符相区别,Visual FoxPro要求将字符串中一切字符,用一对双引号“或单引号“或方括号“作为定界符对括起来。 如:“ I am a student.,中华人民共和国,Visual FoxPro 6.0系统都是字符串。 目录上页下页退出 2日期型常量 日期型常量是表示日期值的数据,其默许格式是: mm/dd/y

25、yyy 如10/01/02和10/01/2019均表示2019年10月1日这一日期常量值。 3日期时间型常量 Visual FoxPro系统中添加了一种表示日期和时间值的日期时间型常量,其默许格式是: mm/dd/yyyy , hh:mm:ssa|p 其中a和p分别表示AM上午和PM下午。 日期值和日期时间值的输入格式与输出格式并不完全一样,特别是输出格式受系统环境设置的影响,用户可根据运用需求进展相应调整、设置。 目录上页下页退出1 1日期格式中的世纪值日期格式中的世纪值 通常日期格式中用通常日期格式中用2 2位数表示年份,但涉及到世纪位数表示年份,但涉及到世纪问题就不便区分。问题就不便区分

26、。Visual FoxProVisual FoxPro提供设置命令进展提供设置命令进展相应设置。相应设置。 命令格式:命令格式: SET CENTURY ON | OFF | TO nCentury SET CENTURY ON | OFF | TO nCentury 命令功能:命令功能: ON ON:日期数据显示:日期数据显示1010位,其中年份位,其中年份4 4 位,即日期位,即日期值输出时显示年份值;值输出时显示年份值; OFF OFF:( (默许值默许值) )。日期数据显示。日期数据显示8 8位,年份位,年份2 2位,即位,即日期值输出时不显示年份值;日期值输出时不显示年份值; TO

27、nCentury TO nCentury:指定日期数据所对应的:指定日期数据所对应的世纪值。世纪值。nCenturynCentury是一个是一个1 19999的整数,代表世纪数。的整数,代表世纪数。 目录上页下页退出2 2设置日期显示格式设置日期显示格式 用户可以调整、设置日期值和时间值的显示输用户可以调整、设置日期值和时间值的显示输出格式。既可以用命令方式设置,也可以用菜一方出格式。既可以用命令方式设置,也可以用菜一方式设置。式设置。 命令格式:命令格式: SET DATE TO AMERICAN | ANSI | BRITISH | SET DATE TO AMERICAN | ANSI

28、| BRITISH | FRENCH | GERMAN | ITLIAN | JAPAN | USA | FRENCH | GERMAN | ITLIAN | JAPAN | USA | MDY | DMY | YMD | SHORT | LONGMDY | DMY | YMD | SHORT | LONG 命令功能:设置日期型和日期时间型数据的显示输命令功能:设置日期型和日期时间型数据的显示输出格式。系统默以为出格式。系统默以为AMERICANAMERICAN美国格式。美国格式。 假设日期格式设置为假设日期格式设置为SHORTSHORT或或LONGLONG格式,格式,Visual Visua

29、l FoxProFoxPro系统将按系统将按WindowsWindows系统设置的短日期格式或系统设置的短日期格式或长日期格式显示输出日期数据,而且长日期格式显示输出日期数据,而且SET CENTURYSET CENTURY命令的设置被忽略。命令的设置被忽略。 目录上页下页退出 各种日期格式设置所对应的日期显示输出格式,见表2-1所示。 表2-1 系统日期格式 设设 置置 值值 日日 期期 格格 式式 设设 置置 值值 日日 期期 格格 式式 AMERICAN mm/dd/yy USAmm-dd-yyANSIyy.mm.ddMDY mm/dd/yyBRITISH / FRENCHBRITISH

30、 / FRENCHdd/mm/yyDMY dd/mm/yy GERMAN dd.mm.yy YMD yy/mm/dd ITALIAN dd-mm-yySHORTWindowsWindows短日期格式JAPAN yy/mm/ddLONGWindowsWindows长日期格式目录上页下页退出 3设置日期2000年兼容性 通常日期型和日期时间型数据的结果,与SET DATE命令和SET CENTURY命令设置形状及当前系统时间有关。由于系统时间与相应设置不同,同一数据的结果能够有不同的解释。如日期值10/11/12可以解释为1912 年 10 月 11 日、2019 年 10 月 11 日、1912

31、 年 11 月 10 日、1910 年 11 月 12 日或者 2019 年 11 月 12 日等。这显然会导致系统混乱,而且还能够呵斥2000年兼容性错误,影响系统正常、有效的操作运转。目录上页下页退出4 4严厉的日期格式严厉的日期格式 Visual FoxPro Visual FoxPro系统添加了一种所谓系统添加了一种所谓严厉的日期格式。不论哪种设置,按严厉日严厉的日期格式。不论哪种设置,按严厉日期格式表示的日期型和日期时间型数据,都期格式表示的日期型和日期时间型数据,都具有一样的值和表示方式。严厉的日期格式具有一样的值和表示方式。严厉的日期格式是:是: yyyy-mm-dd,hh:mm

32、:ssa|p yyyy-mm-dd,hh:mm:ssa|p 符号阐明该格式是严厉的日期格式,并符号阐明该格式是严厉的日期格式,并按照按照 YMD YMD 的格式解释日期型和日期时间型数的格式解释日期型和日期时间型数据,它是严厉日期格式的标志,不可短少。据,它是严厉日期格式的标志,不可短少。有效的日期型和日期时间型数据分隔符为:有效的日期型和日期时间型数据分隔符为:连字符连字符“-“-、正斜杠、正斜杠“/“/、句点、句点“.“.和空和空格。如格。如2019-10-012019-10-01、2019-10-01 2019-10-01 10:30:30a10:30:30a,分别表示,分别表示2019

33、2019年年1010月月1 1日及该日日及该日上午上午1010时时3030分分3030秒这两个日期数据。秒这两个日期数据。目录上页下页退出 Visual FoxPro系统默许采用严厉的日期格式,并以此检测一切日期型和日期时间型数据的格式能否规范、合法。为与早期版本兼容,用户经过命令或菜单设置改动这一格式。 命令设置的命令格式: SET STRICTDATE TO 0 | 1 | 2 命令功能: 0:封锁严厉的日期格式检测,即设置日期格式按传统的严厉的格式; 1:设置严厉的日期格式检测(默许值),要求一切日期型和日期时间型数据均按严厉的格式; 2:设置与1一样,但假设程序代码中出现CTOD()和

34、CTOT()函数时,会出现编译错误。这个设置最适宜调试时运用,用来检测2000年兼容性错误; 省略:恢复系统默许值,等价于1的设置。目录上页下页退出 4 4逻辑型常量逻辑型常量 逻辑型常量就是表示逻辑判别结果逻辑型常量就是表示逻辑判别结果“真真或或“假假的逻辑值。逻辑常量只需真和假的逻辑值。逻辑常量只需真和假两种,分别用两种,分别用.t.t.或或.y.y.和和.f.f.或或.n.n.表示真和假。普通应在表示逻辑常量的字母表示真和假。普通应在表示逻辑常量的字母左右加注圆点符左右加注圆点符“.“.以示区别。以示区别。逻辑型常量在内存中占用一个字节。逻辑型常量在内存中占用一个字节。目录上页下页退出5

35、数值型常量数值型常量 也称常数,用来表示一个数量的大小,由也称常数,用来表示一个数量的大小,由数字数字0-9、小数点和正负符号组成。例如,、小数点和正负符号组成。例如,12.3,-67,3.14等。也可以运用科学计数法方等。也可以运用科学计数法方式表示,例如:式表示,例如:6.789*105可表示为可表示为6.789E5。6货币型常量货币型常量 用来表示货币值,书写格式与数值型类似,用来表示货币值,书写格式与数值型类似,但要加上一个前置的符号但要加上一个前置的符号$。货币型数据在存。货币型数据在存储和计算时,采用储和计算时,采用4位小数,假设多于位小数,假设多于4位,位,那么系统自动四舍五入。

36、货币型常量不能用那么系统自动四舍五入。货币型常量不能用科学计数法表示。科学计数法表示。 目录上页下页退出 三、 变量 变量是在操作过程中可以改动其取值或数据类型的数据项。在Visual FoxPro系统中变量分为字段变量、内存变量、数组变量和系统变量4类。此外,作为面向对象的程序文语,Visual FoxPro在进展面向对象的程序设计中引入了对象的概念,对象本质上也是一类变量。 确定一个变量,需求确定其三个要素:变量名、数据类型和变量值。目录上页下页退出 1命名规那么 在Visual FoxPro系统中,将表示、存储数据的常量、变量、数组、字段、记录、对象、表、数据库等,都称之为数据容器。一切

37、数据容器均需命名以相互区别,为规范各类对象的命名,Visual FoxPro系统引荐了假设干“命名规那么供用户参考,以提高操作命令与程序的可读性和规范性。 运用字母,下划线和数字命名。普通建议不采用汉字命名; 命名以字母或下划线开头;除自在表中字段名、索引的TAG标识名最多只能10个字符外,其他的命名可运用1128个字符; 防止运用 Visual FoxPro的保管字; 文件名的命名应遵照操作系统的商定。 目录上页下页退出 2内存变量的赋值 内存变量是在内存中定义的一种单个数据元素的暂时性变量。 1内存变量的数据类型 内存变量的数据类型包括:数值型、字符型、逻辑型、日期型和日期时间型; 2内存

38、变量的建立 建立内存变量就是给内存变量赋值。内存变量赋值既可定义一个新的内存变量,也可改动已有内存变量的值或数据类型。 命令格式一: STORE TO 命令功能:计算的值并赋值给各个内存变量。 命令格式二: = 命令功能:计算的值并赋值给指定内存变量。目录上页下页退出 3. 表达式的显示输出 可以用两个命令在屏幕上显示输出内存变量的值。 命令格式: ?| ? AT 命令功能:计算表达式表中各表达式的值,并在屏幕上指定位置显示输出各式的值。 ?:先回车换行,再计算并输出表达式的值; ?:在屏幕上当前位置,计算并直接输出表达式的值; :多个用逗号两两分隔的表达式,各表达式的值输出时,以空格分隔;

39、AT 子句指定表达式值从指定列开场显示输出。AT的定位只对它前面的一个表达式有效,多个表达式必需用多个AT子句分别定位输出,而且可反序定位。目录上页下页退出 4内存变量的显示 1变量的显示 用?/?命令可以分别显示单个或一组变量的值。有时用户还需了解变量其他相关信息,如数据类型、作用范围,或了解系统变量的信息。Visual FoxPro系统提供了相应操作命令。 命令格式: DISPLAY | LIST MEMORY LIKE TO PRINTER PROMPT | TO FILE NOCONSOLE 命令功能:显示指定变量的信息。目录上页下页退出阐明:阐明:1 1 LIKE LIKE选项子句可

40、以运用通配符来替代变量选项子句可以运用通配符来替代变量名的一部分,以显示与通配符相符合的变量。名的一部分,以显示与通配符相符合的变量。有两种通配符:有两种通配符:“?代表恣意一个字符,?代表恣意一个字符,“* *代表恣意多个字符。代表恣意多个字符。2 2 LIST LIST 和和DISPLAYDISPLAY的区别是:前者延续显示,的区别是:前者延续显示,后者分屏显示。后者分屏显示。3 3 TO FILE TO FILE 子句功能是将内存变量子句功能是将内存变量有关信息送至一个文本文件。有关信息送至一个文本文件。TO PRINTER TO PRINTER 那么那么是送至打印机打印。是送至打印机打

41、印。例:例: 定义并显示内存变量:定义并显示内存变量: STORE dggaf TO a1 STORE dggaf TO a1 a2=2019-04-25 a2=2019-04-25 c=.t. c=.t. LIST MEMO LIKE a? LIST MEMO LIKE a?目录上页下页退出 5. 内存变量文件的建立 Visual FoxPro提供相应命令,可用文件方式将某些内存变量保管起来,以便反复运用。 命令格式: SAVE TO ALL LIKE | ALL EXCEPT 命令功能:将指定变量的信息保管到指定的变量文件*.MEM中。 ALL LIKE :只保管符合通配符条件的一切变量;

42、 ALL EXCEPT :只保管不符合通配符条件的一切变量。目录上页下页退出 6. 内存变量的恢复 需求保管在文件中的变量信息时,必需先恢复到内存后方可运用。 命令格式: RESTORE FROM ADDITIVE 命令功能:将指定变量文件*.MEM中变量信息恢复到内存中。 ADDITIVE:省略此项,去除内存一切变量后再恢复文件中变量的信息;加选此项,将变量文件中的变量信息追加到内存现有变量信息中。 7.内存变量的去除 Visual FoxPro系统对定义内存变量的数量是有限制的,应及时清理,尽量减少内存的占用,定义其他变量。 命令格式: RELEASE RELEASE ALL LIKE |

43、 EXCEPT 目录上页下页退出 8数组变量 数组变量是构造化的变量,是一组具有一样称号、以下标相互区分的有序内存变量。一个数组通常都包含多个数据元素。Visual FoxPro系统中只允许运用一维数组相当于数列和二维数组(相当于行列式或矩阵)。1数组元素 数组中各有序变量数据元素组成数组的成员,称为数组元素。数组元素本质上是一个内存变量,也称数组变量,它们具有一样变量名即数组名,彼此以下标区分;目录上页下页退出 数组元素的称号变量名用数组名加下标构成。如AA1,BB2,3分别表示一维数组AA的第1个元素,二维数组BB中第2行第3列的元素; 下标必需用圆括号对括;一维数组的元素只需一个下标,二

44、维数组的元素有两个以逗号分隔的下标; 下标必需是非负数值,可以是常量、变量、函数或表达式,下标值会自动取整。如AA1.5,AAnA1,AA2+10/3等; 数组元素的数据类型决议于最后赋值的数据类型;不同数组元素的数据类型可以不同; 数组元素与普通内存变量一样操作,可以赋值和援用。目录上页下页退出 2数组的定义 数组必需先定义后运用,定义数组是向系统恳求数组元素在内存中的存储空间。 命令格式: DIMENSION | DECLARE (,),(, 命令功能:定义指定的各个数组。 3数组的赋值与援用 数组元素的赋值与援用,与普通内存变量的规那么一样。目录上页下页退出 9字段变量 表由假设干记录构

45、成,每个记录都包含假设干个数量一样的字段,同一字段在不同记录中分别对应不同的字段值,因此,字段也是变量。与其他变量不同的是,字段变量是定义在表中的变量,随表的存取而存取,因此是永久性变量。字段名就是变量名;变量的数据类型为Visual FoxPro中恣意数据类型,字段值就是变量值。目录上页下页退出 10系统变量 系统变量是Visual FoxPro系统特有的内存变量,它由Visual FoxPro系统定义、维护。系统变量有很多,其变量名均以下划线“_开场,因此在定义内存变量和数组变量名时,不要以下划线开场,以免与系统变量名冲突。系统变量设置、保管了很多系统的形状、特性,了解、熟习并且充分地运用

46、系统变量,会给数据库系统的操作、管理带来很多方便,特别是开发运用程序时更为突出,学习时可对此有所关注。目录上页下页退出四、 Visual FoxPro的表达式 在Visual FoxPro系统中,表达式是由常量、变量、函数及其他数据单独或与运算符组成的有意义的运算式子。 运算符是对数据对象进展加工处置的符号,根据其处置数据对象的数据类型,运算符分为算术数值运算符、字符运算符、日期时间运算符、逻辑运算符和关系运算符五类,相应的,表达式也分为算术表达式、字符表达式、日期时间表达式、逻辑表达式和关系表达式五类。 常量、变量和函数可以作为表达式的特例。今后涉及到表达式的描画,除特别指明,均可包含这些特

47、殊的方式。目录上页下页退出 在一个表达式中能够包含多个由不同运算符衔接起来的、具有不同数据类型的数据对象,但任何运算符两侧的数据对象必需具有一样数据类型,否那么运算将会出错;由于表达式中有多种运算,不同的运算顺序能够得出不同结果,甚至出现运算错误,因此当表达式中包含多种运算时,必需按一定顺序施行相应运算,才干保证运算的合理性和结果的正确性、独一性。用户也可以经过给表达式加圆括号的方式,改动其默许运算顺序。在Visual FoxPro系统中,各类运算的优先顺序如下: 圆括号算术和日期运算字符串运算关系运算逻辑运算 同一类运算符也有一定的运算优先顺序,这在各类表达式中分别引见。假设有多个同一级别的

48、运算,那么按在表达式中出现的先后顺序进展运算。目录上页下页退出1. 1. 算术表达式算术表达式 算术表达式又称数值表达式,算术表达式又称数值表达式,其运算对象和运算结果均为数值型数其运算对象和运算结果均为数值型数据。数值运算符的功能及运算优先顺据。数值运算符的功能及运算优先顺序,如表序,如表2-22-2所示。表中运算符按运所示。表中运算符按运算优先级别从高到低顺序陈列。算优先级别从高到低顺序陈列。 表表2-2 2-2 算术运算符算术运算符运算符功 能表 达 式 举 例运算结果优先级别( )圆括号(2-5)*(3+2)-15最高 | | | 最低-取相反数-(3-8)5*、乘幂2*5、3232、

49、9*、/乘、除2*10、25/520、5%取余数20%50+、-加、减36+19、29-4755、-18目录上页下页退出 2. 字符表达式 字符表达式是由字符运算符将字符型数据对象衔接起来进展运算的式子。字符运算的对象是字符型数据对象,运算结果是字符常量或逻辑常量。表2-3为字符运算符 的功能。 “+与 “-都是字符衔接运算符,都将两个字符串顺序衔接,但“+是直接衔接,“-那么将串1尾部一切空格移到串2尾部后再衔接;“$运算本质上是比较两个串的包含关系,因此有些书籍中将其归于关系运算,其作用是比较、判别串1 能否为串2的子串,假设串1是串2的子串,运算结果为“真,否那么为“假。所谓子串,假设串

50、1中一切字符均包含在串2中、且与串1中陈列方式与顺序完全一致,那么称串1为串2的子串。目录上页下页退出 表2-3 字符运算符 两个衔接运算的优先级别一样,但高于$的比较运算。运算符功能表达式举例运算结果+串1+串2:两串顺序相衔接12 +5612 56-串1-串2:串1尾空格移到串2尾后再顺序相衔接12 -56 1256 $串1$串2:串1能否为串2子串1234$ a123451234$ 34512.T.F.目录上页下页退出3. 3. 日期表达式日期表达式 由日期运算符将一个日期型或由日期运算符将一个日期型或日期时间型数据与一个数值型数据衔日期时间型数据与一个数值型数据衔接而成的运算式称为日期

51、表达式。日接而成的运算式称为日期表达式。日期运算符分为期运算符分为“+“+和和“-“-两种,其两种,其作用分别是在日期数据上添加或减少作用分别是在日期数据上添加或减少一个天数,在日期时间数据上添加或一个天数,在日期时间数据上添加或减少一个秒数。两个运算的优先级别减少一个秒数。两个运算的优先级别一样。一样。例如例如: ? 2019-05-10+10: ? 2019-05-10+10 ? 2019-05-10-2019- ? 2019-05-10-2019-05-1005-10主屏幕显示:主屏幕显示: 05/20/04 05/20/04 366 366 目录上页下页退出 4. 关系表达式 由关系运

52、算符衔接两个同类数据对象进展关系比较的运算式称为关系表达式。关系表达式的值为逻辑值,关系表达式成立那么其值为“真,否那么为“假。 表2-4 关系运算符 运算符功 能表 达 式 举 例结果小于15大于A 1.T.=等于2+4 = 3*5.F.、#、!=不等于5 -10.T.=小于或等于abc =大于或等于10-10-02=10/01/02.T.=字符串恒同abc=abcabc.F.目录上页下页退出 关系运算符的优先级别一样。关系表达式运算时,就是比较同类两数据对象的“大小,对于不同类型的数据,其“大小或者是值的大小,或者是先后顺序。日期或日期时间数据以日期或时间的先后顺序为序。在Visual F

53、oxPro系统中,字符型数据的比较相对复杂,默许规那么为:1单个字符 单个字符的比较是以字符ASCII码的大小作为字符的“大小,也就是先后顺序。2字符串 两个字符串进展比较的根本原那么是从左到右逐个字符进展比较,但因系统相关设置形状不同,比较的结果与预期的不完全一样。目录上页下页退出 相等比较:用运算符“进展两串比较时,或者到达右端串的末尾字符为止(当SET EXACT OFF时)或者当到达两串的末端为止(当SET EXACT ON时),以判别两串能否相等; 恒同比较:用运算符=进展两串的恒同比较时,不论SET EXACT的设置如何,只需当两串长度一样,字符一样,陈列一致时才成立; 大小比较:

54、用运算符“进展两串比较时,比较到第个不一样字符为止,否那么,长度较长的串较“大; 其他比较:除上述运算符之外的其他运算符、=的比较,均可看作是两个运算符以逻辑“或的关系构成的复合运算;目录上页下页退出 3汉字 系统默许按汉字的拼音陈列汉字的顺序,也就是以汉字的拼音顺序比较“大小,因此,汉字比较本质上是以字母的顺序进展比较;但Visual FoxPro系统可以设置汉字按笔画陈列顺序,因此,汉字的“大小就决议其笔画数的多少。 用菜单设置汉字陈列顺序方式的操作步骤为:单击【工具】|【选项】命令,将翻开“选项对话框中,在“数据选项卡的“排序序列下拉列表框中选择“Stroke项并确定,系统将按汉字的笔画

55、数进展汉字的排序、比较运算。假设选择“achine项那么字符按机内码次序排序,汉字在一切西文字符后,汉字内部按国标码排序。目录上页下页退出例例: :在不同的字符排序设置下比较字符串的大小。在不同的字符排序设置下比较字符串的大小。 SET COLLATE TO MACHINE SET COLLATE TO MACHINE ? xxyz,xXYZ,x X ? xxyz,xXYZ,x X ? ? 湖南湖南湖北湖北,湖湖湖南湖南,他好他好您好您好 SET COLLATE TO PINYIN SET COLLATE TO PINYIN ? xxyz,xXYZ,x X ? xxyz,xXYZ,x X ?

56、? 湖南湖南湖北湖北,湖湖湖南湖南,他好他好您好您好 SET COLLATE TO stroke SET COLLATE TO stroke ? xxyz,xXYZ,x X ? xxyz,xXYZ,x X ? ? 湖南湖南湖北湖北,湖湖湖南湖南,他好他好您好您好 目录上页下页退出 5. 逻辑表达式 由逻辑运算将逻辑型数据对象衔接而成的式子称为逻辑表达式。逻辑表达式的运算对象与运算结果均为逻辑型数据。表2-5为逻辑运算符的功能。逻辑运算符前后普通要加圆点“.标志,以示区别。 表2-5 逻辑运算符运算符 功 能优先级别( ) 圆括号最高|最低.NOT.或! 逻辑非.AND. 逻辑与.OR. 逻辑或

57、目录上页下页退出 对于各种逻辑运算,其运算规那么可由逻辑运算真值表确定,表2-6所示就是逻辑运算真值表。 表2-6 逻辑运算真值表ABA .AND.BA .OR. B.NOT. A.T.T.T.T.F.T.F.F.T.F.F.T.F.T.T.F.F.F.F.T.目录上页下页退出 在Visual FoxPro系统中,经常需求与一种特殊的“数据空值(NULL或.NULL.打交道。表中字段可根据需求允许或限制其取空值。空值对于逻辑运算的影响如表2-7所示。 表2-7 NULL值对逻辑运算的影响逻辑运算A=.T.A=.F.A=.NULLA .AND. NULL.NULL.F.NULL.A .OR. N

58、ULL.T.NULL.NULL.NOT. A.F.T.NULL.目录上页下页退出 对于两个逻辑型数据,普通不用比较的方式来确定它们之间的关系,而是直接运用逻辑运算的方式进展处置。如对表中记录实施选择运算时,是用FOR 或WHILE 进展逻辑判别,其中就是一个关系表达式或逻辑表达式。对于以逻辑型字段进展逻辑判别的情况,普通不用关系表达式而直接用逻辑表达式。如“性别是一个逻辑型字段,并商定“真表示男性,“假表示女性。那么判别某记录对应人员能否为男性,用FOR 性别,而不用FOR 性别=.T.,判别能否为女性,用FOR .NOT. 性别,不用FOR 性别=.F.。目录上页下页退出 6运算符优先级运算

59、符优先级 先执行算术运算,字符运算和日期运算,再先执行算术运算,字符运算和日期运算,再执行关系运算,最后执行逻辑运算。当然可执行关系运算,最后执行逻辑运算。当然可以用括号来改动其优先级。括号括起来的应以用括号来改动其优先级。括号括起来的应优先运算。优先运算。 例例: 多种表达式运算例如多种表达式运算例如 ? 93 AND 53 OR a$ab AND .NOT.f. 主屏幕显示:主屏幕显示: .t. ? (100%3=1) AND (15-4=0) OR 张张=张三张三 主屏幕显示:主屏幕显示: .f.目录上页下页退出第三节第三节 Visual FoxPro Visual FoxPro常用函数

60、常用函数 Visual FoxPro系统中,函数是一段程序代码,用来进展一些特定的运算或操作,支持和完善命令的功能,协助用户完成各种操作与管理。Visual FoxPro系统有数百种不同函数,按函数提供方式,可分为系统规范函数和用户自定义函函数,按函数运算、处置对象和结果的数据类型,可分为数值型函数、字符型函数、逻辑型函数、日期时间型函数、数据转换函数等,按函数的功能和特点,可分为数据处置函数、数据库操作函数、文件管理函数、键盘和鼠标处置函数、输出函数、窗口界面操作函数、程序设计函数、数据库环境函数、网络操作函数、系统信息函数、动态数据操作函数等。目录上页下页退出 Visual FoxPro的

温馨提示

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

最新文档

评论

0/150

提交评论