VFP常用函数(等级)PPT课件
VFP课件第04讲
上一页
下一页
3
【例4.1】在命令窗口输入如下命令,查看各种日期数据的输出结果。 4.1】 解:SET STRICTDATE TO 0 SET CENTURY OFF ?{04/28/05} && ? 号用来显示表达式的值 主屏幕显示 04/28/05 接着再输入命令 SET CENTURY ON ?{04/28/05} 主屏幕显示 图 4-1 错误提示信息 04/28/2005 接着再输入命令 SET STRICTDATE TO 1 ?{04/28/05} 主屏幕提示出错信息如图4-1所示。 4
上一页 下一页
6
2.内存变量的赋值命令 . 格式1:<内存变量名>=<表达式> 格式2:STORE <表达式> TO <内存变量名表> 功能:计算表达式,并将计算结果赋值给内存变量。 4.3】 【例4.3】定义内存变量并将其赋值。 解:在命令窗口输入以下命令: Y=500 STORE “张三” TO 姓名 STORE 8 TO M,N 注意: 注意:格式2可以同时为多个变量赋相同的值,格式1只能为单个变量赋值。 例如:STORE 8 TO M,N 就不能改写为 M,N=8。 3.表达式值的显示命令 . 格式1:? <表达式表> 格式2:?? <表达式表> 功能:计算表达式,并将计算结果在主屏幕中显示。 区别:格式1自动产生换行符,表示要换行显示结果,而格式2不会产生换 行符,表示要在当前行光标所在位置起显示结果。
[解] 在命令窗口中输入以下命令并按Enter键: DISPLAY MEMORY 说明:教师需要对显示的结果做出必要的解释。
上一页
下一页
8
5.内存变量的清除命令 .
vfp常用函数
一.数值函数:1、绝对值函数 ABS(数值表达式)返回数值表达式的绝对值,返回数据类型:数值型;2、取整函数 INT(数值表达式)返回数值表达式的整数部分,返回数据类型:数值型;3、符号函数 SIGN(数值表达式)测试表达式的值,若为正数,返回1,若为负数,返回-1,若为0,返回0,返回数据类型:数值型;4、取最小整数函数CEILING(数值表达式)返回大于或等于表达式的值的最小整数,返回数据类型:数值型;5、取最大整数函数FLOOR(数值表达式)返回小于或等于表达式的值的最小整数,返回数据类型:数值型;6、四舍五入函数 ROUND(数值表达式,有效位数)对数值表达式按照有效位数进行四舍五入,返回数据类型:数值型;7、求余函数 MOD(数值表达式1,数值表达式2)返回表达式1除以表达式2的余数,同号直接求余,若异号,求余后加上表达式2的值,返回数据类型:数值型8、平方根函数 SQRT(数值表达式)返回数值表达式的平方根,返回数据类型:数值型9、自然对数函数LOG(数值表达式)返回数值表达式的自然对数,返回数据类型:数值型10、圆周率函数 PI( )返回圆周率的值,返回数据类型:数值型二、日期和时间函数1、日期函数 DATE()返回当前系统日期,返回默认格式“mm/dd/yy”,返回的数据类型:日期型;2、求年份函数 YEAR(日期表达式|日期时间表达式)返回指定日期的年份,返回的数据类型:数值;3、求月份函数 MONTH(日期表达式|日期时间表达式)返回指定日期的月份,返回的数据类型:数值;4、求日函数 DAY(日期表达式|日期时间表达式)返回指定日期的日的数值,返回的数据类型:数值;5、系统时间函数 TIME()返回当前系统时间,返回的默认格式“hh:mm:ss”,返回数据类型:字符型;6、系统日期时间函数 DATETIME()返回当前系统日期和时间,返回的数据类型日期时间型三、字符函数1、生成空格函数 SPACE(数值表达式)返回一个空格组成的字符串,空格的个数有数值表达式来决定 ,返回数据类型:字符型2、删除前导空格函数LTRIM(字符表达式)返回指定字符串删除前导空格后的字符串,返回数据类型:字符型。
vfp中的常用函数与命令
vfp中的常用(chánɡ yònɡ)函数与命令vfp中的常用函数(hánshù)与命令VFP常用的命令(mìng lìng)和函数1.数据库操作(cāozuò)语言使用可以CLOSE 命令关闭各种类型的文件。
DBC( ) 函数返回当前数据库的名称和路径。
SQLCANCEL( ) 函数请求取消一条正在执行的 SQL 语句。
SQLCOMMIT( ) 函数提交一个事务处理。
SQLCONNECT( ) 函数建立一个对数据源的连接。
SQLDISCONNECT( ) 函数结束一个对数据源的连接。
SQLEXEC( ) 函数发送一条 SQL 语句到数据源中处理。
SQLGETPROP( ) 函数获取一个活动连接的当前设置。
SQLMORERESULTS( ) 函数如果存在多个可用的结果集,则将另一个结果集复制到 Visual FoxPro 临时表(cursor)中。
SQLROLLBACK( ) 函数取消当前事务处理期间所做的任何更改。
SQLSETPROP( ) 函数指定一个活动连接的设置。
SQLSTRINGCONNECT( ) 函数使用一个连接字符串建立与数据源的连接。
TABLEREVERT( ) 函数放弃对缓冲行、缓冲表或临时表(cursor)的修改。
TABLEUPDATE( ) 函数提交对缓冲行、缓冲表或临时表(cursor)适配器的修改。
字段操作(cāozuò)语言使用可以BLANK 命令清除字段中的数据。
DELETED( ) 函数指出一个记录是否被标记为删除。
FCOUNT( ) 函数返回一个表中的字段数量。
FIELD( ) 函数根据编号返回表中的字段名。
GATHER 命令用来自指定源的数据替换记录中的数据。
SCATTER 命令从当前记录中复制数据到指定的目标。
SET EXACT 命令指定比较不同长度两个串时的规则。
索引操作(cāozuò)语言使用可以INDEX 命令创建一个索引文件。
FoxPro基础公开课课件—— 函数
主讲教师:班海伦
7.4 函数
函数也是数据的一种形式。为了适应数据处 理的需要,FoxPro提供了相当丰富的函数。 FoxPro 的函数可分为五类。 • 1.算术运算函数 • 2.字符操作函数 • 3.转换函数 • 4.日期与时间函数 • 5.测试函数
Hale Waihona Puke 1.算术运算函数• (1)指数函数 • (2)对数函数 • (3)算术平方根函数 • (4)取整函数 • (5)四舍五入函数
2.字符操作函数
• (1)宏替换函数 • (2)空格函数 • (3)取子字符串函数 • (4)子串查找函数 • (5)字符串尾空格压缩函数
3.转换函数
• (1)ASC函数 • (2)CHR函数 • (3)数值型数据转换为字符型数据 • (4)VAL 函数 • (5)LOWER函数 • (6)UPPER 函数 • (7)字符型数据转为日期型数据的函数 • (8)日期型数据转为字符型数据的函数
1.在Foxpro的五类函数中,每一类又 包括哪些,了解它们的功能.
2.简述常见文件类型的扩展名.
4.日期与时间函数
• (1)系统日期函数 • (2)年份函数 • (3)月份名函数 • (4)月份函数 • (5)日期函数 • (6)星期函数 • (7)星期代号函数 • (8)时间函数
5.测试函数
测试函数分以下11种:
• (1)字符串测长函数 • (2)表达式类型测试函数 • (3)文件存在测试函数 • (4)库文件起始标志测试函数 • (5)库文件结束标志测试函数 • (6)当前记录号函数
• (7)记录删除标志测试函数 • (8)光标当前行坐标函数 • (9)光标当前列坐标函数 • (10)打印机当前行坐标函数 • (11)打印机当前列坐标函数
VFP_常用函数
– 例如:
• • • • STORE 'GOOD BYE!' TO X1 STORE 'MORNING' TO X2 ? STUFF(X1,6,3,X2),STUFF(X1,1,4,X2) GOOD MORNING! MORNING BYE!
– 例如:
• • ? DATE(),TIME(),DATETIME() 08/25/03 16:59:05 08/25/03 04:59:05PM
14.3 日期和时间函数
• 2.求年份、月份和天数函数
– 格式:YEAR(〈日期表达式〉|〈日期时间表达式〉)
• • MONTH(〈日期表达式〉|〈日期时间表达式〉) DAY(〈日期表达式〉|〈日期时间表达式〉)
• 日期时间型,但所有表达式的类型必须相同。
– 例如:
• ? MAX(‘8’,‘100’),MAX(‘8’,‘100’)Байду номын сангаасMIN(‘工作’,‘学 习’,‘休息’) • 100 8 工作
14.2 字符函数
• 字符函数是指自变量一般是字符型数据的函数。 • 1.求字符串长度函数
–格式:LEN(〈字符表达式〉) –功能:返回指定字符表达式值的长度,即所包含的 字符个数。函数值为数值型。 –例如:
• 字符表达式1〉值的首字符在〈字符表达式2〉值中的位置;若不是子串, 则返回0。
– 说明:ATC()与AT()功能类似,但在子串比较时不区分字母大小写。
• 第三个自变量〈数值表达式〉用于表明要在〈字符表达式2〉值中搜索 〈字符表达式1〉值的 • 第几次出现,其默认值是1。
vfp学习《第5章》PPT教学课件
联接类型:内联接、左联接、右联接、完全联接
2.创建多表查询
1) 向查询中添加多张表
2) 设置表之间的联接条件
对已存在于查询中的表或视图,联接的建立:
➢ 从一张表拖到另一张表的字段中
➢ 查询设计器工具栏—添加联接
➢ 查2020询/12/0设9 计器—联接—插入
10
例5.3 查询计算机科学系中所有成绩总分在465 分以上,并且各门课程的成绩不低于60分的学 生。要求在查询结果中包含学生的学号、姓名、 总分、平均分和最低分,并按总分从高到低排 序。
FROM sjk!xs inner join sjk!zy; ON xs.zydh=zy.zydh 】
2020/12/09
15
【例】显示cj表中有不及格课程成绩的学生 的学号和姓名,有多门课程不及格的学生 只显示一次。
CREATE TABLE-SQL、CREATE CURSOR-SQL、
D2E02L0E/12T/0E9 -SQL、INSERT-SQL、UPDATE-SQL
12
❖SELECT-SQL命令
SELECT [ALL|DISTINCT] [TOP(表达式)] <目标列表 达式>
FROM [数据库名!]<表名>[ [INNER| LEFT[OUTER] |RIGHT[OUTER]| FULL[OUTER]]JOIN 数据库名! 表名 ON <联接条件>]
例:查询教师表中基本工资在800元以上(含 800元)的教师的工号、姓名、系代号和基 本工资情况,按系代号升序排序,同一个系 的教师按基本工资的降序排序。
2020/12/09
3
具体步骤: ➢打开查询设计器 界面操作 create query 命令 查询设计器中的六个选项卡: 字段、联接、筛选、排序依据、分组依据、杂项 ➢设置查询结果输出
《VFP的基本语法》PPT课件
• ?表示从屏幕下一行的第一列显示结果
• ??表示从当前行的当前列显示结果
• 例如:
• S=“visiual”
• P=“ foxpro”
• ?s
• ?? p
精选PPT
14
第3章 Visual FoxPro 的基本语法
例如 在命令窗口键入的命令和主屏显示的内容如下:
• s=“vfp” &&用字符串vfp赋给变量S,结果S的值为 vfp,并成为字符型变量
表示内存变量内存变量的赋值命令store表达式内存变量名表格式一命令动词去向子句包含值的表达式接收值的变量名表storeaabbcc数值0赋给变量aabbccstore李磊name字符串李磊赋给name格式二内存变量名表达式接收值的变量名赋值操作符包含值的表达式2store命令可以同时给若干个变量赋予相同的值各内存变量名之间必须用逗号分开
精选PPT
12
第3章 Visual FoxPro 的基本语法
• 功能注释: • (1)等号一次只能给一个内存变量赋值。 • (2)Store命令可以同时给若干个变量赋予相同的
值,各内存变量名之间必须用逗号分开。 • (3)在vfp中,变量使用之前并不需要特别的声明
和定义。
• (4)内存变量在赋值时定义了它的值及类型,其类 型与所赋值的类型相同。
精选PPT
5
第3章 Visual FoxPro 的基本语法
2. 数值型常量 用来表示一个数量的大小,可以进行算术运 算。包含0~9的阿拉伯数字、小数点与正负号,最大长度为 20位。
示例:538, -10.5, 5.87E12, 1.6E-12
3. 逻辑型常量 只有逻辑真和逻辑假两个值, 逻辑真的表示形式有:.T.、.t.、.Y.和.y. 逻辑假的表示形式有:.F.、.f.、.N.和.n. 逻辑型数据长度固定为1位,占用1个字节。
VFP-数据-表达式-函数PPT课件
2.1.1 数据类型
数据是计算机程序处理的对象,也是运算的结果。 数据的类型决定了其在计算机中的存储方式和使用方式。 在Visual FoxPro中,将数据分为七种类型:
1、字符型(Character) 2、数值型(N) 3、日期型(Date) 4、日期时间型(DateTime) 5、逻辑型(Logic) 6、备注型(Memo)
回之前先清除内存中已有的内存变量。 例:restore from varname additive
4.字段变量
① 字段变量的类型:数值型、浮动型(浮点型)、整型、双精 度型、字符型、逻辑型、日期型、日期时间型、货币型、备 注型和通用型等
② 当表打开时,字段变量就可以进行访问,字段变量的值就是 表中某个记录中的属性值。
(4)日期型常量:包括年、月、日三部分,用一对花括号括 起来,各部分之间用分隔符分隔,系统默认分隔符为“/”, 其它还有“-”、“.”和空格。
日期型常量有传统和严格两种格式:
传统的日期格式 月、日各2位,年份2位或4位,命令set century on/off控制;
❖ 系统默认美国日期格式mm/dd/yy, 由命令set date to控制
说明:通配符*表示任意多个字符,?表示任意一个字符 list命令滚动显示内存变量信息;而display则分屏显示
变量信息,超过一屏会停顿等待。
例:list memory like a*
display memory
(3) 内存变量的清除 格式1:CLEAR MEMORY
清除所有内存变量 格式2:RELEASE <内存变量名表>
DATE( )
说明:
ABS(-78.6)
函数名是系统规定的,函数名与括号间不能有空格
vfp常用函数
一.数值函数:1、绝对值函数ABS(数值表达式)返回数值表达式的绝对值,返回数据类型:数值型;2、取整函数INT(数值表达式)返回数值表达式的整数部分,返回数据类型:数值型;3、符号函数SIGN(数值表达式)测试表达式的值,若为正数,返回1,若为负数,返回-1,若为0,返回0,返回数据类型:数值型;4、取最小整数函数CEILING(数值表达式)返回大于或等于表达式的值的最小整数,返回数据类型:数值型;5、取最大整数函数FLOOR(数值表达式)返回小于或等于表达式的值的最小整数,返回数据类型:数值型;6、四舍五入函数ROUND(数值表达式,有效位数)对数值表达式按照有效位数进行四舍五入,返回数据类型:数值型;7、求余函数MOD(数值表达式1,数值表达式2)返回表达式1除以表达式2的余数,同号直接求余,若异号,求余后加上表达式2的值,返回数据类型:数值型8、平方根函数SQRT(数值表达式)返回数值表达式的平方根,返回数据类型:数值型9、自然对数函数LOG(数值表达式)返回数值表达式的自然对数,返回数据类型:数值型10、圆周率函数PI( )返回圆周率的值,返回数据类型:数值型二、日期和时间函数1、日期函数DATE()返回当前系统日期,返回默认格式“mm/dd/yy”,返回的数据类型:日期型;2、求年份函数YEAR(日期表达式|日期时间表达式)返回指定日期的年份,返回的数据类型:数值;3、求月份函数MONTH(日期表达式|日期时间表达式)返回指定日期的月份,返回的数据类型:数值;4、求日函数DAY(日期表达式|日期时间表达式)返回指定日期的日的数值,返回的数据类型:数值;5、系统时间函数TIME()返回当前系统时间,返回的默认格式“hh:mm:ss”,返回数据类型:字符型;6、系统日期时间函数DATETIME()返回当前系统日期和时间,返回的数据类型日期时间型三、字符函数1、生成空格函数SPACE(数值表达式)返回一个空格组成的字符串,空格的个数有数值表达式来决定,返回数据类型:字符型2、删除前导空格函数LTRIM(字符表达式)返回指定字符串删除前导空格后的字符串,返回数据类型:字符型。
第3章(2) VFP的常用函数
11、DELETE()
功能:返回当前记录是否作删除标记,删为.T.,否则为.F.
12、DBF([N])
功能:返回表文件名,无表文件返回空串。
2014-1-3
四、总结与回顾
1、算术函数中INT、MOD的应用 2、字符函数中&、AT、SUBS、LEN、RIGHT 的应用 3、了解YEAR、MONTH的用法 4、掌握STR、VAL的应用 5、测试函数TYPE、BOF、FOUND的用途
第6章 VFP的常用函数
2014-1-3
一、教学目的与要求 熟悉函数的用法,使用规则,掌握算术运算 函数、字符串运算函数、日期时间函数、类型转 换函数、测试函数的应用,以便今后更好的学习。 二、教学重点与难点 重点:算术函数、字符串函数及转换函数 难点:详细掌握MOD、INT、SUBSTR、&、LEN、 AT、STR、VAL等用法
2014-1-3
3、年份函数YEAR (掌握)
格式:YEAR(<日期型变量名>) 功能:求所给日期的年份,年份为四位数N型 如: ?YEAR({^1998/11/21}) 1998 ?YEAR(ctod(―89/10/05‖)) 1989 求系统年份 ?YEAR(DATE()) 千万不能写成?year() 应用: 求所有80年出生的人 LIST FOR YEAR(出生日期)=1980
2014-1-3
例: X=1996 ?―我于”+str(x)+―年入学” 我于1996 ?―我于”+str(x,4)+―年入学” 我于1996年入学 考考你: 工资=1280.5 如何显示: 张三工资为1280.5元
年入学
2014-1-3
2、C
N型函数VAL (掌握)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
AT(“AB”,“EETABDYAB”)=4
AT(“AB”,“EETABDYAB”,2)=8
AT(“AB”,“EETABDYAB”,4)=0
AT(“AD”,“EETABDYAB”)=0
4、删除前后空格函数
• 格式:ALLTRIM(<字符表达式>) • 功能:删除指定字符表达式的前
SUBSTR(“ABCDEFG”,3,4)=“CDEF” SUBSTR(“ 中国 北京 ” , 3 )
=“中国 北京 ” SUBSTR(ALLTRIM(“ 中国 北京 ” ) ,
3 , 2 ) =“国” SUBSTR(ALLTRIM(“ 中国 北京 ” ) ,
3 ) = “国 北京” 姓名=“张三” SUBSTR(姓名,1,2)=“张”
• 字符表达式1和字符表达式2所有对应字 符都匹配,返回.t.,否则返回.f.
• 字符表达式1可以使用通配符:
– ?:与单个字符匹配 – *:与任何数目字符匹配
• 例: x=“abc” y=“abcd”
?like(x,y),like(“ab*,y)like(“?b?”,x)
结果: .f.
.t.
.t.
3、测试子串位置函数
• 格式: AT(<字符表达式1>,<字符表达
式2> [,n ] ) • 功能:返回<字符表达式1>在<字符
表达式2>中出现的位置,n表示第几 次出现。(n)
• 说明:函数值为搜索首次出现子 串的位置,如果没有搜索到或n值 大于<字符表达式2>中包含子串 的数目,则函数值为0。
6.左、右取子串函数
• LEFT(字符表达式,长度) • RIGHT (字符表达式,长度) • 例:? LEFT(’abcd’,2)=ab
? RIGHT (’abcd’,2)=cd
7.大小写转换函数
• LOWER(字符表达式) • UPPER(字符表达式)
11.字符串匹配函数
• LIKE(字符表达式1,字符表达式2)
转换为字符型数据。(C) • 说明:DTOC函数和CTOD函数
4、取最大值函数
• 格式:MAX (<表达式表>) • 功能:计算各表达式的值,并返
回其中的最大值。
• 说明:表达式类型可以是字符型、 数值型、日期型。
5、取最小值函数
• 格式:MIN (<表达式表>) • 功能:计算各表达式的值,并
返回其中的最小值。
• 说明:表达式类型可以是字符型、 数值型、日期型。
数值型函数
1、求平方根函数
• 格式:SQRT(<数值表达式>) • 功能:返回指定数值表达式的平
方根。(n) 例:SQRT(64) SQRT(3*8+12)
2、四舍五入函数
• 格式: ROUND(<数值表达式>,n)
• 功能:对数值表达式的值四舍五 入值。(N)
• 说明:n可为正数或负数。 正数表示要保留的小数点后位数;
3、当前日期时间函数
• 格式:DATETIME() • 功能:以日期时间值返回当前
的日期和时间。(T)
4、年份函数
• 格式:YEAR(<日期表达式>) • 功能:返回指定的<日期表达式>中
的年份值。(N) • 说明:自变量为日期型数据。函数
值为一数值型数据,四位年份值。
• P166-23
YEAR(DATE())=2001 YEAR({^2000-12-20})=2000 SQRT(YEAR({^2000-12-20}))=44.72
数目。(n) 例:LEN(“AB长春123”) = 9
X=“VFP程序设计” LEN(X)= 11
2、产生空格函数
• 格式:SPACE( n ) • 功能:返回由指定数目的空格构
成的字符串。(c) • 说明:n指明产生的空格数目,
其最大值受内存容量限制。
例: SPACE(12) LEN(SPACE(12))=12
日期时间型 函数
1、当前日期函数
• 格式:DATE() • 功能:返回由操作系统控制的当
前系统日期。(D) • 说明:返回的日期为日期的显示
格示,即 MM/DD/YY 格式。 例:DATE()的值为03/05/01
2、当前时间函数
• 格式:TIME () • 功能:返回以24小时制、8位字
符串(时:分:秒)格式的当前 系统时间。(C) • P97-7
转换函数
1、字符转日期函数
• 格式:CTOD (<字符表达式>) • 功能:把指定的<字符表达式>转换
成日期型数据。D) • 说明:函数的自变量<字符表达式>
的结果必须是一个有效的日期,格 式为“MM/DD/YY”。
• P75-14
2、日期转字符函数
• 格式:DTOC(<日期表达式>) • 功能:将指定的<日期表达式>值
6.圆周率函数
• PI() • 返回圆周率的值.
7.求余数函数
• MOD(数值表达式1,数值表达 式2)
• 返回两数相除后的余数 • 异号,函数值为余数加除数的值 • 例:mod(-20,3)=1
mod(20,-3)=-1
字符型函数
1、字符串长度函数
• 格式:LEN(<字符表达式>) • 功能:返回字符表达式中字符的
后空格,并且返回删除空格后的 字符串。(C) ALLTRIM(“ 北京 上 海 ”)
=北京 上海
5、截取子串函数
• 格式 : SUBSTR(<字符表达式> ,<开始位
置n1> [,< 截取字符个数n2> ] ) • 功能:在给定的<字符表达式>中截
取指定长度的字符串。(c) • 说明:n1和n2的值应为有效值。
5、月份函数
• 格式:MONTH(<日期表达式>) • 功能:返回给定<日期表达式>的
月份值。(N) • 说明:自变量为日期型数据,函
数值为数值型数据。
6、天数函数
• 格式:DAY(<日期表达式>) • 功能:返回给定<日期表达式>中的日期是该月
份的第几天。(N) 例:DAY(DATE())
X={2001-03-20} DAY(X) P63-13、p69-14
负数表示整数部分四舍五入的位数。
例: ROUND(323.34567,3)=323 .346 ROUND(234566.532,-3)=235000
3、取整函数
• 格式:INT(<数值表达式>) • 功能:返回数值表达式值的整数
部分。(n) • 说明:只取整,不四舍五入。
例 : INT(643 .72)=643