版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第2章 Visual FoxPro 6.0基础知识,本章要点 2.1 Visual FoxPro 6.0的安装、启动、退出 2.2 Visual FoxPro 6.0的开发环境 2.3 Visual FoxPro 6.0的操作方式 2.4 数据类型 2.5 常用函数,第2章 Visual FoxPro 6.0基础知识,2.1 Visual FoxPro 6.0的安装、启动、退出 2.1.1 Visual FoxPro 6.0的安装 2.1.2 Visual FoxPro 6.0的启动 2.1.3 Visual FoxPro 6.0的退出 2.2 Visual FoxPro 6.0的开发环境 2
2、.2.1 Visual FoxPro 6.0的用户界面 2.2.2 配置Visual FoxPro 6.0的工作环,第2章 Visual FoxPro 6.0基础知识,2.3 Visual FoxPro 6.0的操作方式 2.3.1 菜单 2.3.2 命令 2.4 数据类型 2.4.1 常量 2.4.2 变量 2.4.3 运算符和表达式,第2章 Visual FoxPro 6.0基础知识,2.5 常用函数 2.5.1 数值函数 2.5.2 字符函数 2.5.3 日期时间函数 2.54 数据转换函数 2.5.5 测试类函数,2.1 Visual FoxPro 6.0的安装、启动、退出,2.1.1
3、 Visual FoxPro 6.0的安装 2.1.2 Visual FoxPro 6.0的启动 像启动其他的应用程序一样,启动Visual FoxPro 有许多途径。比如通过“开始”菜单;通过桌面的快捷方式;通过“运行”对话框等等。在此,介绍通过“开始”菜单这种最基本的方法。 实例10:VISUAL FOXPRO 6.0的启动图2-10 VISUAL FOXPRO 6.0初始界面 (1)单击桌面左下角的“开始”“所有程序”“Microsoft Visual FoxPro 6.0” “Microsoft Visual FoxPro 6.0”,启动Visual FoxPro 6.0。启动后将弹出
4、如图2-10所示的初始界面。,2.1 Visual FoxPro 6.0的安装、启动、退出,2.1 Visual FoxPro 6.0的安装、启动、退出,(2)界面中包括5个命令按钮和一个选项。选择5个命令按钮中的任意一个,都可进入Visual FoxPro的工作环境。其中,选择第一个按钮,可自动生成一个项目文件;选择第二个按钮,自动进入MSDN,并打开联机帮助文件,其中包括Visual FoxPro提供的示例程序;选择第三个按钮,自动创建一个应用程序;选择第四个按钮,弹出对话框,打开一个已存在的项目文件;选择第五个按钮,关闭此界面,直接进入Visual FoxPro的工作环境。若每次都选择第
5、五个按钮,则可以选中“以后不再显示此屏”复选项。 在此,单击“关闭此屏”按钮,进入Visual FoxPro 6.0工作环境,完成启动。,2.1 Visual FoxPro 6.0的安装、启动、退出,2.1.3 Visual FoxPro 6.0的退出 像退出其他的应用程序一样,退出Visual FoxPro 也有许多途径。图2-11 命令窗口 实例11:VISUAL FOXPRO 6.0的退出 退出Visual FoxPro 6.0的方法有: 单击VISUAL FOXPRO窗口右上角的关闭按钮。 单击“文件”“退出”菜单项。 命令方式。在图2-11所示的“命令”窗口中输入QUIT命令后按回车
6、键,退出。,2.1 Visual FoxPro 6.0的安装、启动、退出,图2-11 命令窗口,2.2 Visual FoxPro 6.0的开发环境,2.2.1 Visual FoxPro 6.0的用户界面 Visual FoxPro 6.0的用户界面主要由菜单栏、工具栏、工作窗口和命令窗口等部分组成。如图2-12所示。,图2-12 VISUAL FOXPRO 6.0用户界面,2.2 Visual FoxPro 6.0的开发环境,1菜单栏 Visual FoxPro 的系统菜单项不是一成不变的。在做不同的操作时,菜单选项会有所增减,即便是相同的菜单项,其中的选项也可能不一样,这种情况称为上下文
7、敏感。例如打开一个数据表时,主菜单中就会增加“表”菜单项;打开一个项目文件时,主菜单上就会添加“项目”菜单项。 2工具栏 工具栏中的按钮可以按照自己的需要进行添加和移去,默认的情况只显示“常用”工具栏。 实例12:“表单设计器”工具栏的添加和移去 (1)单击“显示”“工具栏”菜单项,弹出“工具栏”对话框。 (2)在“工具栏”对话框中选中“表单设计器”选项,如图2-13所示。单击“确定”按钮。此时,Visual FoxPro 的窗口中将出现“表单设计器”工具栏,如图2-14所示。,2.2 Visual FoxPro 6.0的开发环境,图2-13 选中“表单设计器”选项,图2-14 表单设计器工具
8、栏,2.2 Visual FoxPro 6.0的开发环境,移去“表单设计器”工具栏的操作和添加基本相同,在如图2-13所示的“工具栏”对话框中再次单击“表单设计器”选项即可。 3工作区 工作区是Visual FoxPro显示命令执行结果的区域。在此还可以打开各种设计器、向导、对话框、工作窗口。 4命令窗口 命令窗口是Visual FoxPro 6.0中输入交互式命令的区域。在此输入合法的命令后按回车键,系统便执行命令,并显示相应结果。 2.2.2 配置Visual FoxPro 6.0的工作环境 安装Visual FoxPro 6.0后,系统会设置默认的工作环境。有时为了满足某些特殊的要求,用
9、户也可以自己定制工作环境。,2.2 Visual FoxPro 6.0的开发环境,实例13:设置默认目录与搜索路径 (1)单击“工具”“选项”菜单项,弹出的“选项”对话框。单击“选项”对话框中的“文件位置”选项卡,如图2-15所示。,图2-15 文件位置选项卡,2.2 Visual FoxPro 6.0的开发环境,(2)选中其中的“默认目录”选项,单击“修改”按钮,弹出“更改文件位置”对话框。 (3)如图2-16所示,选中该对话框中的“使用(U)默认目录”复选框,“定位默认目录”文本框变为可用状态。这样就可以更改默认目录了。在此,启用系统默认目录c:program filesmicrosoft
10、 visual studiovfp98。单击“确定”按钮返回“选项”对话框。,图2-16 设置默认目录,2.2 Visual FoxPro 6.0的开发环境,图2-17 “更改文件位置”对话框 (4)继续选择“搜索路径”选项,单击“修改”按钮。弹出如图2-17所示的“更改文件位置”对话框。 (5)单击“更改文件位置”对话框右侧的浏览按钮,弹出如图2-18所示的“路径”对话框。在“驱动器”下拉列表框中选择盘符,在“输入路径名”编辑框中选择相应磁盘中的文件夹,设置搜索路径。在此,将搜索路径设置为e:招生管理系统,如图2-19所示。单击“选定”按钮,搜索路径显示在“更改文件位置”对话框中,如图2-2
11、0所示。,图2-17 “更改文件位置”对话框,2.2 Visual FoxPro 6.0的开发环境,图2-18 添加搜索路径,图2-19 将搜索路径设置为E:招生管理系统,2.2 Visual FoxPro 6.0的开发环境,图2-20 “更改文件位置”对话框,2.2 Visual FoxPro 6.0的开发环境,(6)重复第(5)步的操作,直至将所有搜索路径添加完毕,如图2-21所示。单击“确定”按钮。所设的搜索路径均显示在“文件位置”选项卡的相应位置,如图2-22所示。,图2-21 “更改文件位置”对话框,2.2 Visual FoxPro 6.0的开发环境,图2-22 “文件位置”选项卡
12、,2.2 Visual FoxPro 6.0的开发环境,实例14:在Visual FoxPro 的状态栏显示时间 (1)单击“工具”“选项”菜单项,弹出“选项”对话框。单击“显示”选项卡。 (2)选中“时钟(C)”复选框,单击“确定”按钮。如图2-23所示。返回Visual FoxPro主界面。在“状态栏”的右边,如图2-24所示,已经显示出系统时间。,图2-23 “显示”选项卡,2.2 Visual FoxPro 6.0的开发环境,图2-24 设置结果,2.3 Visual FoxPro 6.0的操作方式,2.3.1 菜单 菜单方式主要是通过Visual FoxPro 提供的菜单项,或对应的
13、工具按钮,依据弹出的对话框或向导逐步完成各项任务的操作方式。 2.3.2 命令 命令的使用有两种方式,一种是程序方式,一种是交互方式。程序方式是在代码窗口中将要完成的任务,编写成若干条语句,一条语句占一行,连贯执行的方式。交互方式是在命令窗口输入相关命令,每条命令单独执行的方式。Visual FoxPro命令由两部分组成:命令动词和语句体。例如显示所有记录可用命令: LIST ALL list是显示记录的命令动词。all是语句体,表示对所有记录作操作。,2.3 Visual FoxPro 6.0的操作方式,1命令动词 Visual FoxPro 中所有的命令均以命令动词开头,必不可少。命令动词
14、指定了该命令的功能,即做什么,是Visual FoxPro 的保留字。例如打开表文件使用use命令,创建数据库文件使用create database 命令。 2语句体 语句体用于指明命令动词的操作对象或操作方法,即对谁做、怎么做。它多以参数的形式出现。有些命令中语句体可以省略,省略后常有默认含义,有些必不可少。常用的参数有: 范围 说明命令的使用范围,针对表文件中的哪些记录有效。具体有四种选择: ALL:对所有记录执行操作。,2.3 Visual FoxPro 6.0的操作方式,RECORD :对第n条记录执行操作。其中是记录号,其取值范围是从1到最大记录号。 NEXT :对从当前记录开始的向
15、下m条记录执行操作,其中是执行操作的记录个数。 REST:对从当前记录开始到表尾的所有记录执行操作。 FIELDS 说明命令针对表文件中的哪些字段有效。其中是由若干个字段名组成,字段名之间用逗号“,”隔开。,2.3 Visual FoxPro 6.0的操作方式,FOR 说明命令针对表文件中的哪些记录有效,只有满足的记录才会被执行操作。 WHILE 子句 说明命令针对表文件中的哪些记录有效,只有满足的记录才会被执行操作。与FOR 不同的是,FOR 将对指定范围内所有满足条件的记录执行操作,而WHILE 在指定范围内一旦遇到不满足条件的记录便结束操作。 TO | PRINTER 说明输出方向。将输
16、出结果存入指定的中或送往打印机打印。,2.3 Visual FoxPro 6.0的操作方式,实例15:系统管理员表有如图2-25所示的记录,按要求显示,图2-25 系统管理员表记录,显示所有记录用命令:list all 。结果与图2-25所示相同。,2.3 Visual FoxPro 6.0的操作方式,显示第三条记录用命令:list record 3 。结果如图2-26所示。,图2-26 LIST RECORD 3的结果,2.3 Visual FoxPro 6.0的操作方式,假设当前记录是3号记录,显示从当前记录开始的后3条记录用命令:list next 3 。结果如图2-27所示。,图2-2
17、7 LIST NEXT 3的结果,2.3 Visual FoxPro 6.0的操作方式,假设当前记录是2号记录,显示从当前记录开始往后的所有记录用命令:list rest 。结果如图2-28所示。 只显示每条记录的姓名和权限用命令:list fields 姓名,权限 。结果如图2-29所示。,图2-28 LIST REST的结果,图2-29 LIST FIELDS 姓名,权限 的结果,2.3 Visual FoxPro 6.0的操作方式,显示所有性别是“女”的记录用命令:list for 性别=“女”。结果如图2-30所示。 假设当前记录是1号记录,若用while ,显示性别是“女”的记录用命
18、令:list while 性别=“女”。结果如图2-31所示。,图2-30 LIST FOR 性别=“女” 的结果,图2-31 LIST WHILE 性别=“女”的结果,2.3 Visual FoxPro 6.0的操作方式,3命令的书写规则 命令必须以命令动词开头。 命令中可以有多个参数,参数的次序任意,各参数之间用空格隔开。 为了便于用户使用,所有的保留字只要写出前4个字符即可。例如可以将CREATE DATABASE命令简写成CREA DATA或CREATE DATA 或CREA DATABASE 等,且英文不区分大小写。 每条命令最多由254个字符组成,一个汉字占两个字符,空格也计算在内
19、。 每条命令占一行,输入完毕后,按回车键(ENTER)执行。 若命令较长,一行写不下,或者为了便于阅读,可以将一条命令写在多行,每行末尾用“;”标识。,2.3 Visual FoxPro 6.0的操作方式,4本书常用符号的约定 为了便于说明,在此对本书讲解命令时出现的符号约定如下: :尖括号中的内容表示必须指明,使用时需用具体内容代替尖括号及其内容。 :方括号表示可选项,根据实际情况进行选择,使用时需用具体内容代替方括号及其内容。 | :竖线两侧的内容任选其中之一。 :省略号表示其前面的内容可连续选择多次。,2.4 数据类型,2.4.1 常量 常量是指数据处理过程中其值和类型均保持不变的量。在
20、Visual FoxPro中,作为常量常用到的数据类型主要有以下几种。 1数值型常量(Numeric) 数值型数据是有大小含义、可以参与数学运算的数据。数值型数据可以由正、负号、0至9的数字和小数点组成。格外大或格外小的数据还可以采用科学计数法,其中整数还可以采用十六进制表示法。数值型数据的范围是:-0.9999999999E+19至0.9999999999E-20。数值型常量就是平常所说的“数”。 2字符型常量(Character) 字符型数据是由字母、数字、空格、符号和汉字等字符组成的文字序列。字符型常量最多可由254个字符组成,其中一个汉字占两个字符。字符型常量又称字符串,必须用定界符一
21、对双引号“”或单引号或方括号 括起,在计算字符串的长度时定界符不包含在内。,2.4 数据类型,3逻辑型常量(Logic) 逻辑型数据用于表示两种相反的状态,例如对、错,真、假,是、否等。它只有两个值,一个为“真”,另个为“假”。其常量要用定界符“.”。通常,逻辑“真”用 .T. 或 .Y. 表示,逻辑“假”用 .F. 或 .N. 表示,不区分大小写。 4日期型常量(Data) 日期型数据是存储和表示年、月、日等日期的数据类型,其内部存储格式为“yyyy/mm/dd”,其中yyyy代表年份,mm代表月份,dd代表日子,共占8个字符。年份的取值范围为:100至9999;月份的取值范围为:1至12;
22、日子的取值范围随年份和月份的不同而不同,最大范围为:1至31。 日期型常量要用花括号 作为定界符。例如,报名日期2004年7月20日可以表示为2004/07/20。需要注意的是,日期型数据的格式并不固定,可以通过set date、set century等命令改成习惯使用的日期格式。常用的格式有mm/dd/yy、 yyyy-mm-dd 等。,2.4 数据类型,5日期时间型常量(DateTime) 日期时间型数据是存储和表示年、月、日、时、分、秒的数据类型,其内部存储格式为“yyyy/mm/dd hh:mm:ss am|pm”。其中,hh代表小时,mm代表分钟,ss代表秒,am表示上午,pm表示下
23、午。日期和时间之间用空格分开。日期时间型数据可以只含日期,不含时间,或者只含时间,不含日期,或者既含日期,又含时间。 日期时间型常量也要用花括号 作为定界符。至于时间采用12小时表示法,还是24小时表示法可以通过set hours命令设置。 6货币型(Currency) 货币型数据是数值型数据的一种变型。与一般数值型数据不同的是数值之前或之后要加货币符号,另外,货币型数据的小数位数为4位,4位以后的小数将被四舍五入。货币型常量就是一个固定的钱数。例如50美元,可表示为$50。,2.4 数据类型,2.4.2 变量 变量是指在处理过程中其值可变的量。在Visual FoxPro中变量又进一步分为:
24、内存变量、数组变量、系统变量和字段变量。其中,字段变量是在打开表时,由系统自动产生的与字段名同名的变量。它们都可用于编写程序代码,开发系统功能。 为了区分每个变量,需要给变量起一个名字,这个名字就是变量名。变量名可用字母、汉字、数字、下划线标识,但必须以字母或汉字开头。要注意的是,变量名不要与系统定义的保留字相同,例如命令动词、参数、函数名等。,2.4 数据类型,1内存变量 内存变量又称为简单变量。内存变量常用来存储用户经常用到的常量、程序运行的中间结果或最终结果、用户输入的信息等,它只保留在内存中。因此,内存变量是一种临时工作单元,需要时可以临时定义,不用时可以释放。任意时刻,一个变量只保留
25、一个值,当为同一变量赋第二个值时,第一个值将被覆盖。 变量的类型由用户给变量所赋的值决定。为变量赋值的同时既声明了变量,又定义了变量的类型。如果未赋值就使用,则系统会弹出找不到变量的提示信息。 常用的为内存变量赋值的方式有两种: 方法一:使用等号“=”命令赋值 在“命令”窗口中输入命令: = 实例16:为不同类型的变量赋值 为不同类型的变量赋值只需在命令窗口输入相应的赋值命令即可。见书表2-1。,2.4 数据类型,需要注意的是,为日期型、日期时间型数据赋值时,数据格式与系统默认的格式有关。若赋值格式与默认格式不符,系统会弹出提示信息。用户只需按照提示信息的格式要求重新赋值或用相应命令修改系统状
26、态即可。如图2-32所示,若在“命令”窗口输入命令:报名日期=07/20/2004,系统会弹出如图2-33所示的提示信息。按照提示信息的格式重新为变量赋值,报名日期=2004-07-20,如图2-34所示。,图2-32 输入赋值命令,2.4 数据类型,图2-33 正确格式提示信息,图2-33 正确格式提示信息,2.4 数据类型,方法二:使用STORE命令赋值 在“命令”窗口中输入命令: STORE TO 其中变量名表是用逗号“,”分开的多个变量名。与等号赋值命令不同的是一条store命令可以同时给多个变量赋相同的值。 例如为a,b,c赋相同的值34,需输入命令:store 34 to a,b,
27、c 若想检查变量的值,在“命令”窗口中输入命令: ?表达式表或?表达式表 其中,表达式表为一个或多个表达式,各表达式之间用逗号“,”隔开。命令先计算各表达式的值,再将最终结果显示输出。?语句将表达式的结果另起一行显示。?语句在当前行显示表达式的结果。 屏幕工作区中显示结果为轩34,2.4 数据类型,2数组变量 在数据的操作过程中,有时需要存储成批的含义相同的数据,例如保存50个人的身份证号,如果使用简单变量就比较繁琐了。此时,可以使用Visual FoxPro中所设置的数组。Visual FoxPro 支持一维数组和二维数组。一维数组与向量相对应,具有如
28、下形式: A=(a1,a2,a3,,aian) 其中ai(1in)为数组A的数组元素,i称为该元素的下标,Visual FoxPro 默认数组的最小下标为1。二维数组与矩阵相对应,下面是一个具有三行四列的数组A:,3 7 10 5 2 8 9 1 4 6 3 2,2.4 数据类型,A数组共有12个数组元素,其中值为9的元素处在第二行第三列,我们用A(2,3)表示。2称为行下标,3称为列下标。Visual FoxPro 中可以将二维数组转换为一维数组。它将二维数组中的每一个元素按照从左到右、从上到下的顺序排序,即值为3的是第一个元素,值为7的是第二个元素,值为10的是第三个元素,值为5的是第四个
29、元素,值为2的是第五个元素以此类推。则数组元素A(2,3)还可以表示成A(7)。,2.4 数据类型,3字段变量 字段变量是随着表文件的打开而产生的,它是表中最基本的数据单元,它的名称、类型、值等内容在打开表文件的同时定义、赋值。字段变量除了可以是数值、字符、日期、逻辑、货币等数据类型外,还可以是一些特殊的数据类型,例如备注、通用等。字段变量是一个多值变量,表文件中的记录个数就是同一个变量名中保留的值的个数。但任意时刻,字段变量只能有一个值,即记录指针所指记录对应的值。详细内容参见第四章。 如果内存变量名与字段变量的名字重名,系统默认为是字段变量,此时若需引用内存变量应在其变量名前加上“M.”或
30、“M-”,以示区别。例如,内存变量姓名=王轩,打开的表文件中若也有姓名字段,且记录指针指向姓名为“王伟”的记录,则: ? 姓名 显示结果为:王伟 ?m.姓名 显示结果为:王轩,2.4 数据类型,4系统内存变量 系统内存变量是Visual FoxPro 建立并自动维护的内部变量,是为方便程序设计而设置的。系统内存变量被默认为全局变量(PUBLIC),用户也可以将系统内存变量改为局部变量(PRIVATE)。系统内存变量名以下划线开头,与一般变量有相同的意义和使用方法。因此可以像使用一般变量那样使用系统内存变量。,2.4 数据类型,2.4.3 运算符和表达式 如同数学运算一样,运算符用以连接运算对象
31、。运算对象包括常量、变量和函数。将运算对象按照一定的规则用运算符连接起来得到表达式。Visual FoxPro中的表达式根据参与运算的数据类型分为五种:算术表达式、字符串表达式、日期时间表达式、关系表达式和逻辑表达式。 1算术表达式 算术运算符见书表2-2所示。它是用算术运算符将数值型运算对象连接起来的表达式。 算术运算的优先顺序,由高到低为:正号(+)和负号(-)、乘方( 或*)、乘(*)、除(/)和取余(%)、加(+)和减(-)。同级运算由左向右进行。小括号可以改变运算的优先顺序。括号可以嵌套,一律使用小括号(),运算时内层括号优先。,2.4 数据类型,2字符串表达式 字符串运算符见书表2
32、-3所示。它是由字符串运算符将字符类运算对象连接起来的表达式。 3日期时间表达式 日期时间运算符见书表2-4所示。日期时间型表达式是用日期时间型运算符将日期型或日期时间型常量、变量或函数连接起来的表达式。 4关系表达式 关系运算也称比较运算。关系运算符见书表2-5所示。关系表达式是用关系运算符将同类型可比较的两个常量、变量或函数连接起来的表达式。 5逻辑表达式 逻辑运算也称作布尔运算。逻辑运算符见书表2-6所示。逻辑表达式是用逻辑运算符将逻辑型运算对象连接起来的表达式。,2.5 常用函数,2.5.1 数值函数 1ABS () 功能:返回指定数值型表达式的绝对值。 语法:ABS( nExpres
33、sion ) 参数:nExpression指定由ABS()返回绝对值的数值表达式。 返回值类型:数值型。 2INT() 功能:计算一个数值表达式的值,并返回其整数部分。 语法:INT ( nExpression ) 参数:nExpression 指定INT()计算的数值表达式。 返回值类型:数值型。,2.5 常用函数,3MAX() 功能:比较几个表达式的值,并返回其中值最大的表达式。 语法:MAX ( eExpression1,eExpression2 ,eExpression3 ) 参数:eExPression1,eExpression2 ,eExpression3指定多个表达式,MAX()
34、返回其中值最大的表达式。所有表达式必须为同一数据类型。 返回值类型:由参数类型决定,可以有字符型、数值型、货币型、双精度型、浮点型、日期型或日期时间型。 4MIN() 功能:比较几个表达式的值,并返回其中值最小的表达式。 语法:MIN ( eExpression1,eExpression2 ,eExpression3 ) 参数:eExpression1,eExpression2 ,eExpression3指定多个表达式,MIN()返回其中值最小的表达式。 返回值类型:由参数类型决定,可以有字符型、数值型、货币型、双精度型、浮点型、日期型、日期时间型。,2.5 常用函数,5MOD() 功能:用一
35、个数值表达式去除以另一个数值表达式,返回余数。 语法:MOD ( nDividend,nDivisor ) 参数:nDividend 指定被除数。nDividend中的小数位数决定了返回值中的小数位。 nDivisor 指定除数。除数的符号决定返回值的符号。与算术运算符功能相同。 返回值类型:数值型。 6SQRT() 功能:返回指定数值表达式的算术平方根。 语法:SQRT ( nExpression ) 参数:nExpression 指定由SQRT()计算的数值表达式,nExpression不可为负值。 返回值类型:数值型。,2.5 常用函数,7ROUND() 功能:计算一个数值表达式的值,并
36、对结果按要求四舍五入。 语法:ROUND ( nExpression , nDecimalPlaces) 参数:nExpression 指定ROUND()计算的数值表达式。 nDecimalPlaces指定保留的小数位数。如果nDecimalPlaces 为负数,则 ROUND()返回的结果在小数点左端包含nDecimalPlaces 个零。返回值类型:数值型。,2.5 常用函数,2.5.2 字符函数 1ALLTRIM() 功能:删除位于指定字符表达式前后的空格,并返回删除空格后的字符串。 语法:ALLTRIM ( cExpression ) 参数:cExpression 指定的字符表达式,A
37、LLTRIM()函数将删除其首尾空格。 返回值类型:字符型。 2LTRIM() 功能:删除指定字符表达式的前导空格,并返回删除空格后的字符串。 语法:LTRIM ( cExpression ) 参数:cExpression 指定的字符表达式,LTRIM ( )函数将删除其前导空格。 返回值类型:字符型。,2.5 常用函数,3LEFT() 功能:从字符表达式最左边字符开始,返回指定数目的字符。 语法:LEFT ( cExpression,nCharacters ) 参数:cExpression 指定字符表达式,LEFT()函数从中返回最左边指定个数的字符。 nCharacters 指定从字符表达
38、式中返回的字符个数。如果nCharacters的值大于cExpression的长度,则返回字符表达式中的全部字符。否则,返回相应字符串。LEFT()函数与起始位置为1的SUBSTR()函数是等价的。 返回值类型:字符型。,2.5 常用函数,4RIGHT() 功能:从字符串中的最右边开始返回指定数目的字符。 语法:RIGHT ( cExpression,nCharacters ) 参数:cExpression 指定的字符表达式,RIGHT()函数从中返回最右边指定个数的字符。 nCharacters指定从字符串中返回的字符个数。如果nCharacters大于cExpression的长度,RIGH
39、T()函数返回整个字符表达式。如果nCharacters为负数或0,则RIGHT()函数返回空字符串。 返回值类型:字符型。,2.5 常用函数,5ASC() 功能:返回位于指定字符表达式中最左边字符的ASCII码值。 语法:ASC( cExpression ) 参数:cExpression 指定的字符表达式。ASC()函数仅返回cEpression中第一个字符的ASCII码值,而忽略其他字符。 返回值类型:数值型。 ASC(“COMPUTER”),结果为:67 6LOWER() 功能:将指定的字符表达式转换成小写字母。 语法:LOWER( cExpression ) 参数:cExpressio
40、n 指定要由LOWER()函数转换的字符表达式。 返回值类型:字符型。 说明:与此相反,将小写字母转换为大写字母用函数UPPER()。,2.5 常用函数,7STR () 功能:将指定数值表达式的结果转换为字符串。 语法:STR ( nExpression,nLength,nDecimalplaces ) 参数:nExpression 为STR()要转换的数值表达式。 nLength 为STR()返回的字符串长度。如果指定长度大于实际的数字位数,STR()用前导空格填充返回的字符串;如果指定长度小于nExpression的整数部分,STR()返回一串星号,表示数值溢出。 nDecimalPlac
41、es 指定由STR()返回的字符串的小数位数,如果要指定小数位数,必须同时包含nLength。如果指定的小数位数小于nExpression中的小数位数,则截掉多余的数字。 返回值类型:字符型。,2.5 常用函数,8SUBSTR() 功能:从给定的字符表达式或备注字段变量中返回指定数目的字符。 语法:SUBSTR ( cExpression,nStartPosition ,nCharactersReturned ) 参数:cExpression 指定要从其中返回字符串的字符表达式或备注字段变量。 nStartPosition 指定从nStartPosition的何处返回字符串。 nCharact
42、ersReturned指定从cExpression中返回的字符的数目。如果省略了nCharactersReturned参数,则返回字符表达式的全部字符。 返回值类型:字符型。 9LEN() 功能:求字符串长度。 语法:LEN ( cExpression ) 参数:cExpression 指定求长度的字符串。 返回值类型:数值型。,2.5 常用函数,10& 功能:宏代换函数。宏代换函数代换出内存变量或数组元素的值。 语法:& VarName .cExpression 参数:VarName 指定宏替换中引用的变量名或数组元素名。变量名前不能加用于区分变量名与字段名的前缀“M.”。 .cExpres
43、sion中的句点分隔符 (.) 和 cExpression 选项可用来在宏后面追加额外的字符。使用附加在宏后面的 cExpression 也可以是一个宏。 说明:宏的长度不要超过 Visual FoxPro 中允许的最大语句长度。在宏替换中,变量不能递归引用自身。宏替换有改变数据类型的作用。,2.5 常用函数,2.5.3 日期时间函数 1DATE() 功能:返回系统日期。 语法:DATE() 返回值类列:日期型。 2DATETIME() 功能:返回系统的日期时间。 语法:DATETIME() 返回值类列:日期时间型。,2.5 常用函数,3DAY() 功能:返回给定日期表达式中的日期。 语法:D
44、AY ( dExpression ) 参数:dExpression 指定的一个日期型表达式,DAY()返回该日期是某月中的第几天。dExpression 可以是一个日期型内存变量、数组元素或字段变量。 返回值类型:数值型。 说明:DAY()返回1到31之间的数。 4MONTH() 功能:返回给定日期表达式中的月份。 语法:MONTH ( dExpression ) 参数:dExpression 指定的一个日期型表达式,MONTH()返回该日期的月份。dExpression 可以是一个日期型内存变量、数组元素或字段变量。 返回值类型:数值型。 说明:MONTH()返回1到12之间的数。,2.5
45、常用函数,5YEAR() 功能:返回给定日期表达式中的年份。 语法:YEAR ( dExpression ) 参数:dExpression指定的一个日期型表达式,YEAR()返回该日期的年份。dExpression 可以是一个日期型内存变量、数组元素或字段变量。 返回值类型:四位数值型。 6HOUR() 功能:返回给定的日期时间型表达式的小时部分。 语法:HOUR ( tExpression ) 参数:tExpression 指定的日期时间型表达式,HOUR()函数将返回其小时部分。 返回值类型:数值型。 说明:该函数返回的数值是以24小时制为基础的,并且不受set hours当前设置的影响。
46、,2.5 常用函数,7CDOW() 功能:返回给定的日期型表达式的英文星期数。 语法:CDOW ( dExpression ) 参数:dExpression指定的日期表达式,该函数将返回其对应的英文表示的星期数。 返回值类型:字符型。,2.5 常用函数,2.5.2 字符函数 1ALLTRIM() 功能:删除位于指定字符表达式前后的空格,并返回删除空格后的字符串。 语法:ALLTRIM ( cExpression ) 参数:cExpression 指定的字符表达式,ALLTRIM()函数将删除其首尾空格。 返回值类型:字符型。 2LTRIM() 功能:删除指定字符表达式的前导空格,并返回删除空格
47、后的字符串。 语法:LTRIM ( cExpression ) 参数:cExpression 指定的字符表达式,LTRIM ( )函数将删除其前导空格。 返回值类型:字符型。,2.5 常用函数,3LEFT() 功能:从字符表达式最左边字符开始,返回指定数目的字符。 语法:LEFT ( cExpression,nCharacters ) 参数:cExpression 指定字符表达式,LEFT()函数从中返回最左边指定个数的字符。 nCharacters 指定从字符表达式中返回的字符个数。如果nCharacters的值大于cExpression的长度,则返回字符表达式中的全部字符。否则,返回相应字
48、符串。LEFT()函数与起始位置为1的SUBSTR()函数是等价的。 返回值类型:字符型。,2.5 常用函数,4RIGHT() 功能:从字符串中的最右边开始返回指定数目的字符。 语法:RIGHT ( cExpression,nCharacters ) 参数:cExpression 指定的字符表达式,RIGHT()函数从中返回最右边指定个数的字符。 nCharacters指定从字符串中返回的字符个数。如果nCharacters大于cExpression的长度,RIGHT()函数返回整个字符表达式。如果nCharacters为负数或0,则RIGHT()函数返回空字符串。 返回值类型:字符型。 5A
49、SC() 功能:返回位于指定字符表达式中最左边字符的ASCII码值。 语法:ASC( cExpression ) 参数:cExpression 指定的字符表达式。ASC()函数仅返回cEpression中第一个字符的ASCII码值,而忽略其他字符。 返回值类型:数值型。,2.5 常用函数,6LOWER() 功能:将指定的字符表达式转换成小写字母。 语法:LOWER( cExpression ) 参数:cExpression 指定要由LOWER()函数转换的字符表达式。 返回值类型:字符型。,2.5 常用函数,7STR () 功能:将指定数值表达式的结果转换为字符串。 语法:STR ( nExp
50、ression,nLength,nDecimalplaces ) 参数:nExpression 为STR()要转换的数值表达式。 nLength 为STR()返回的字符串长度。如果指定长度大于实际的数字位数,STR()用前导空格填充返回的字符串;如果指定长度小于nExpression的整数部分,STR()返回一串星号,表示数值溢出。 nDecimalPlaces 指定由STR()返回的字符串的小数位数,如果要指定小数位数,必须同时包含nLength。如果指定的小数位数小于nExpression中的小数位数,则截掉多余的数字。 返回值类型:字符型。,2.5 常用函数,8SUBSTR() 功能:从
51、给定的字符表达式或备注字段变量中返回指定数目的字符。 语法:SUBSTR ( cExpression,nStartPosition ,nCharactersReturned ) 参数:cExpression 指定要从其中返回字符串的字符表达式或备注字段变量。 nStartPosition 指定从nStartPosition的何处返回字符串。 nCharactersReturned指定从cExpression中返回的字符的数目。如果省略了nCharactersReturned参数,则返回字符表达式的全部字符。 返回值类型:字符型。 9LEN() 功能:求字符串长度。 语法:LEN ( cExpr
52、ession ) 参数:cExpression 指定求长度的字符串。 返回值类型:数值型。,2.5 常用函数,10& 功能:宏代换函数。宏代换函数代换出内存变量或数组元素的值。 语法:& VarName .cExpression 参数:VarName 指定宏替换中引用的变量名或数组元素名。变量名前不能加用于区分变量名与字段名的前缀“M.”。 .cExpression中的句点分隔符 (.) 和 cExpression 选项可用来在宏后面追加额外的字符。使用附加在宏后面的 cExpression 也可以是一个宏。 说明:宏的长度不要超过 Visual FoxPro 中允许的最大语句长度。在宏替换中,变量不能递归引用自身。宏替换有改变数据类型的作用。,2.5 常用函数,2.5.3 日期时间函数 1DATE() 功能:返回系统日期。 语法:DATE() 返回值类列:日期型。 2DATETIME() 功能:返回系统的日期时间。 语法:DATETIME() 返回值类列:日期时间型。 3DAY() 功能:返回给定日期表达式中的日期。 语法:DAY ( dExpression ) 参数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年新生儿窒息诊断流程
- 护理礼仪的教育与培训
- 护理质量改进方法:获奖课件分享
- 山东省济宁市济宁学院附中2025-2026学年下学期初四道德与法治期中考试题(含答案)
- 6.1《老子》四章课件(共56张) 2024-2025学年统编版高中语文选择性必修上册
- 巧克力原料处理工操作技能测试考核试卷含答案
- 轮轴装修工安全培训竞赛考核试卷含答案
- 磨料制造工安全知识竞赛水平考核试卷含答案
- 2026年新科教版高中高一地理下册第一单元人口迁移影响因素卷含答案
- 制帽工诚信竞赛考核试卷含答案
- 成人癌性疼痛护理团体标准
- 2025年统计学期末考试题库:时间序列分析核心考点解析
- 实验室生物安全应急预案
- DG-TJ08-2177-2023建筑工程消防施工质量验收标准
- 《低聚糖功能性质》课件
- 华南理工大学《工程热力学》2023-2024学年第一学期期末试卷
- T-NBHTA 004-2024 热处理企业环境保护技术规范
- 2024年广西南宁市小升初数学试卷(含答案)
- DB32T 4786-2024 城镇供水服务质量标准
- 9.1美国基础知识讲解七年级地理下学期人教版
- 13S201 室外消火栓及消防水鹤安装
评论
0/150
提交评论