下载

5下载券

加入VIP
  • 专属下载券
  • 上传内容扩展
  • 资料优先审核
  • 免费资料无限下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 《Visual FoxPro程序设计》授课课件2

《Visual FoxPro程序设计》授课课件2.ppt

《Visual FoxPro程序设计》授课课件2

517769850lin
2011-04-09 0人阅读 举报 0 0 0 暂无简介

简介:本文档为《《Visual FoxPro程序设计》授课课件2ppt》,可适用于高等教育领域

授课班级工程班主讲教师:黄晗二O一一年三月VisualFoxPro基础知识篇VisualFoxPro基础知识篇VisualFoxPro使用与开发技术VisualFoxPro使用与开发技术数据类型???VisualFoxPro使用与开发技术VisualFoxPro使用与开发技术字符型日期型数值型逻辑型备注型商品名字符型字符型字符型课程名……学号帐号……出生日期入学日期……成绩存款额……家庭地址工作单位……婚否注册否……商品简介部门概况……通用型样品证件……在VisualFoxPro中所有的数据都具有类型数据类型决定数据的存储和使用方式即数据的取值范围和可以进行的操作。VisualFoxPro的数据类型分为两大类一种适用于变量和数组另一种适用于数据表中的字段。VisualFoxPro定义了种字段类型和种数据类型。字段类型是:字符型、数值型、浮点型、双精度型、整型、货币型、日期型、日期时间型、逻辑型、备注型、通用型、二进制字符型和二进制备注型。数据类型是:字符型、数值型、货币型、日期型、日期时间型、逻辑型和通用型。VisualFoxPro使用与开发技术字段类型及使用范围示例字段类型及使用范围示例VisualFoxPro使用与开发技术常量:在程序的运行过程中不改变其值的量常量的种类:数值型常量字符型常量逻辑型常量日期型常量日期时间型常量常量VisualFoxPro使用与开发技术()数值型常量()数值型常量用整数、小数、科学计数法表示的数举例:,E,E等关于科学计数法:××……××……EEEEVisualFoxPro使用与开发技术常量()字符型常量()字符型常量由一串字符组成的字符串表示:用“”(双引号)、‘’(单引号)、(方括号)括起来举例:’李平’、”dog”、VFP数据库是合法常量而””Iamaboy””、’It’sabest’是非法常量。注意:最长只能为个字符。VisualFoxPro使用与开发技术常量()逻辑型常量()逻辑型常量表示“真”或“假”的量表示方法:“真”T、Y、t、y“假”F、N、f、n注意:两边的点不能少VisualFoxPro使用与开发技术常量()日期型常量()日期型常量日期时间常量也必须用花括号括起来,格式为:{^YYYYMMDDhh:mm:ssa|p}例如:{^:am}、{^::pm}。但必须注意日期和时间之间必须有空格。()日期时间型常量在VisualFoxPro中日期型常量用花括号“{}”作为定界符括起来格式为:{^YYYYMMDD}例如:{^},或{^}。VisualFoxPro使用与开发技术常量变量变量在命令操作和程序运行过程中其值允许变化的量称变量。在VisualFoxPro中使用的变量分为内存变量、字段变量两种。每个变量都必须有一个变量名变量名是由字母、汉字、数字和下划线组成但必须以字母或汉字。VisualFoxPro使用与开发技术变量变量内存变量是表结构之外独立存在于内存中的变量。内存变量可用来存储数据定义内存变量时需为它取名并赋初值内存变量建立后存储于内存中。VisualFoxPro共定义了种类型的内存变量:数值型、字符型、日期型、日期时间型、逻辑型和货币型。可分为简单变量和数组变量。内存变量赋值命令格式:〈内存变量〉=<表达式〉格式:STORE<表达式>TO<内存变量表>功能:计算〈表达式〉然后将计算结果赋给内存变量。VisualFoxPro使用与开发技术内存变量变量变量表达式值显示命令格式:<表达式表>功能:将表达式的值显示在屏幕上。【说明】命令格式中的可任选一个它们的输出格式不同。表示从屏幕下一行的第一列起显示结果。表示从当前行的当前列起显示结果。例如:A=“abcde”z=A在VFP主窗口中显示abcdez换一行后显示“数据库应用”接着上一个命令显示结果的后面显示“数据库应用”<表达式表>是表示用逗号隔开的多个表达式组命令执行时遇逗号就空一格。例如:“A=”,A显示A=abcdeVisualFoxPro使用与开发技术变量变量字段变量是数据表结构中的任意一个数据项。在一个数据表中一个字段就是一个字段变量。字段变量在建立表结构时定义修改表结构时可重新定义或增删字段变量。字段变量的类型有种。字段变量是一种多值变量假设一个数据表中有条记录那么该数据表的每一字段就有个取值当用字段作变量时它的当前值随着记录指针的移动而不断变化。VisualFoxPro使用与开发技术字段变量变量变量数组是具有相同名字、不同下标值的一组变量。数组中的每个数据值称为数组元素每个数组元素在数组中的位置是固定的可以通过称为下标的编号来进行访问。数组在使用时要由DIMENSION或DECLARE命令来定义。在VisualFoxPro中同一个数组元素在不同时刻可以存储不同类型的数据在同一数组中每个数组元素可以被赋予不同数据类型的值。数组变量VisualFoxPro使用与开发技术数组的定义数组的定义格式:DIMENSION|DECLARE<数组名>(<下标>)(<下标>)<数组名>(<下标>)(<下标>)…例如:DIMENSIONA()DIMENSIONDA(),AB(,)变量VisualFoxPro使用与开发技术数组的赋值数组的赋值DIMEA()A()=”ABCD”给SZ()赋值字符型值:ABCDA()=给SZ()赋值数值型值:A()={^}给SZ()赋值日期型值:年月日A()={^:am}A()=.T.给SZ()赋值逻辑型值:真变量VisualFoxPro使用与开发技术VisualFoxPro系统为用户提供了十分丰富的函数灵活运用这些函数不仅可以简化许多运算而且能够加强和完善VisualFoxPro的许多功能。函数的一般格式:函数名(自变量表)VisualFoxPro使用与开发技术数学运算函数数学运算函数()平方根函数SQRT()【格式】SQRT(〈数值表达式〉)【功能】计算并返回〈数值表达式〉的算术平方根。【举例】SQRT(*)()绝对值函数ABS()【格式】ABS(<数值表达式>)【功能】计算并返回〈数值表达式〉的绝对值。【举例】ABS()VisualFoxPro使用与开发技术数学运算函数()四舍五入函数ROUND()【格式】ROUND(〈数值表达式〉〈有效位数〉)【功能】对〈数值表达式〉的值按指定的〈有效位数〉进行四舍五入。【举例】RUND(),ROUND(,),ROUND(,)()取整函数INT()【格式】INT(〈数值表达式〉)【功能】计算并返回〈数值表达式〉的整数部分。【举例】INT(),INT()数学运算函数VisualFoxPro使用与开发技术字符处理函数字符处理函数()取子串函数SUBSTR()【格式】SUBSTR(〈字符串表达式〉〈起始位置〉,〈长度〉)【功能】从〈字符串表达式〉中的〈起始位置〉截取子字符串〈长度〉为所截取的子串的长度。【举例】CN=”ABCDEFG”SUBSTR(CN),SUBS(CN,,),SUBS(CN,,)DEABCDFG若省略〈长度〉或者〈长度〉超过从〈起始位置〉到末尾的长度则截取的子字符串为从〈起始位置〉到〈字符串表达式〉末尾的所有字符。例如:SUBSTR(”VFP程序设计案例教程”)案例教程VisualFoxPro使用与开发技术()求字符串长度函数LEN()【格式】LEN〈字符串表达式〉【功能】返回〈字符串表达式〉中所包含的字符个数即字符串长度。【举例】LEN(”VFP程序设计案例教程”).搜索子串位置函数AT()【格式】AT(〈字符串〉〈字符串〉<数值表达式>)【功能】寻找〈字符串〉在〈字符串〉中首次出现的起始位置。若〈字符串〉中不包含〈字符串〉则返回值为零。若有“数值表达式”(假设数值表达式为K)则寻找〈字符串〉在〈字符串〉中第K次出现的位置。【举例】X=”VisualFoxPro”AT(”Fox”X)显示结果为AT(”fox”X)显示结果为AT(”o”X)显示结果为AT(”o”X)显示结果为VisualFoxPro使用与开发技术【格式】SPACE(〈数值表达式〉)【功能】产生与〈数值表达式〉的值相同的空格数。【举例】”程序设计”SPACE()”案例教程”程序设计案例教程在“程序设计”和“案例教程”之间产生了个空格字符。.空格函数SPACE()VisualFoxPro使用与开发技术删除空格函数删除空格函数格式:LTRIM(<字符表达式>)功能:删除字符表达式值前的空格格式:RTRIM(<字符表达式>或TRIM(<字符表达式>)功能:删除字符表达式值后的空格格式:ALLTRIM(<字符串>)功能:将<字符串>前后的空格去掉举例“AB”SPACE()”CD”返回ABCDALLTRIM(“ABCD”)返回ABCDlen(“abcd”)返回len(alltrim(“ABCD“))返回VisualFoxPro使用与开发技术【格式】<字符型内存变量>【功能】取“字符型内存变量”的值。【说明】()宏代换是一种间接取值的操作在&符号后面必须紧跟(无空格)一个己被赋过值的字符型内存变量的名字。()若<字符型内存变量>与后面的字符之间无空格分界时应加上“.”符号作为分界符。()宏代换的使用可以嵌套另一个宏代换但不能嵌套自己。例如X=“X”的写法是错误的。()对于数字字符串可以通过函数使其与其他数字进行计算。.宏代换函数VisualFoxPro使用与开发技术【举例】求宏代换。<>CH=”X”X=CH结果为:<>TT=”学生成绩”USETT结果为:打开了“学生成绩dbf”表文件。<>X=””M=””Y=”XM”Y结果为:Y结果为:VisualFoxPro使用与开发技术.日期和时间函数.日期和时间函数格式:DATE()功能:返回系统日期格式:TIME()功能:返回系统时间格式:DATETIME()功能:返回系统日期时间格式:YEAR(<日期>)功能:返回<日期>中的年份位整型VisualFoxPro使用与开发技术.日期和时间函数.日期和时间函数格式:month(<日期>)功能:返回<日期>中的月份格式:day(<日期>)功能:返回<日期>中的日期举例YEAR({^})返回month(date())返回当天的月份VisualFoxPro使用与开发技术.测试函数.测试函数()测试文件头函数BOF()【格式】BOF()【功能】该函数用于测试指定文件中的记录指针是否指向文件头。如果是则返回真值否则返回假值。【举例】测试文件记录是否指向文件头。USE学生档案dbfBOF()显示结果为:FSKIP移动记录指针到上一条记录命令BOF()显示结果为:TVisualFoxPro使用与开发技术.测试函数()测试文件尾函数EOF()【格式】EOF()【功能】该函数用于测试指定文件中的记录指针是否指向文件尾。如果是则返回真值否则返回假值。【举例】测试文件记录是否指向文件尾。USE学生档案dbfGOTOBOTTOMEOF()显示结果为:FSKIP移动记录指针到上一条记录命令EOF()显示结果为:T.测试函数VisualFoxPro使用与开发技术【格式】RECNO()【功能】测试指定表文件中的记录指针指向的记录号。若指定的工作区无打开的表文件函数返回值为:若指定的表文件无记录或记录指针位于文件头函数返回值为:若记录指针指向文件尾函数返回值为末记录号加。【举例】测试记录指针的当前位置(假设学生档案表中有条记录)。USE学生档案dbfGOTOBOTTOMRECNO()显示结果为:SKIPRECNO()显示结果为:GOTOPRECNO()显示结果为:SKIPRECNO()显示结果为:()测试当前记录号函数RECNO()VisualFoxPro使用与开发技术.测试函数()“空”值测试函数【格式】IS(<表达式>)【功能】判断表达式的运算结果是否为值如果是则返回逻辑真否则返回逻辑假。【举例】STORETOAA,IS(A)结果为:T.测试函数VisualFoxPro使用与开发技术.转换函数.转换函数()数值转换为字符串函数STR()【格式】STR(〈数值表达式〉〈长度〉,〈小数位如〉)【功能】将〈数值表达式〉的值转换为由〈长度〉和〈小数位数〉指定的字符串。如果〈长度〉值比〈数值表达式〉的整数位数还要小则返回由〈长度〉个“*”组成的字符串。【举例】STR(,,)STR(,,)STR(,,)***VisualFoxPro使用与开发技术.转换函数()字符串转换为数值函数VAL()【格式】VAL(〈字符串表达式〉)【功能】将〈字符串表达式〉转换为数值型数据。【举例】VAL(””””).VAL(”GH”)VAL(”AB”)VAL(”ASD”).转换函数VisualFoxPro使用与开发技术.转换函数()字符转日期函数CTOD()【格式】CTOD(〈字符串表达式〉)【功能】将“月日年”格式的〈字符串表达式〉转换为日期型数据。【举例】DA=””CTOD(DA).转换函数VisualFoxPro使用与开发技术.转换函数()日期型转换为字符串函数DTOC()【格式】DTOC(〈日期〉)【功能】将〈日期〉转换为相应的字符串。【举例】D={^}DT=DTOC(D)DTLEN(DT).转换函数VisualFoxPro使用与开发技术VisualFoxPro表达式是由数据、数据存储容器和运算符组成的运算式。VisualFoxPro有种常用类型的表达式算术表达式算术表达式是由数值型变量、常量、函数和数值操作符组成的。用于对数值型数据进行常规的算术运算。VisualFoxPro使用与开发技术算术运算符算术运算符举例:^=**=*=%=高VisualFoxPro使用与开发技术字符表达式:字符表达式:字符表达式是由字符型变量、常量、函数和字符操作符组成的。用于字符串的连接或者比较。字符串操作符为::连接两个字符串。:连接两个字符串并将第一个字符串尾部的空格移到第二个字符串的尾部。$:判断第一个字符串是否是第二个字符串的子字符串。VisualFoxPro使用与开发技术字符表达式:字符表达式:例如:LEN=”VFP”LEN=”数据库教程”LEN=“vf”LENLEN结果为:VFP数据库教程LENLEN结果为:VFP数据库教程len(LENLEN)结果为:LEN$LEN结果为:FVisualFoxPro使用与开发技术日期时间表达式日期时间表达式日期时间表达式是由日期时间型变量、常量、函数和日期时间操作符组成的。日期时间操作符有::添加一个天数或秒数:减少一个天数或秒数例如:{^}结果为:{^}结果为:{^:a}结果为:::AM{^:p}结果为:::PMVisualFoxPro使用与开发技术关系运算与关系表达式关系运算与关系表达式VisualFoxPro使用与开发技术例如:?”abc”#”ABC”值为T?”abcde”=”abc”值为T?”abc”=”abcde”值为F?”abcd”==”abcd”值为T逻辑表达式逻辑表达式逻辑表达式是由逻辑型变量、常量、函数和字符运算符组成的。用来对逻辑型数据进行各种逻辑运算形成各种简单的逻辑结果。高例如?>AND.>值为F?>OR”abc”#”ABC”ANDNOTF.值为TVisualFoxPro使用与开发技术逻辑表达式逻辑表达式运算对象和运算结果均为逻辑型运算符OR或OR:逻辑或只有两个运算对象均为F时返回F其余均返回TAND或AND:逻辑与只有两个运算对象均为T时返回T其余均返回FNOT或NOT:逻辑非运算对象为T时返回F运算对象为F时返回TVisualFoxPro使用与开发技术【格式】<字符型内存变量>【功能】取“字符型内存变量”的值。【说明】()宏代换是一种间接取值的操作在&符号后面必须紧跟(无空格)一个己被赋过值的字符型内存变量的名字。()若<字符型内存变量>与后面的字符之间无空格分界时应加上“.”符号作为分界符。()宏代换的使用可以嵌套另一个宏代换但不能嵌套自己。例如X=“X”的写法是错误的。()对于数字字符串可以通过函数使其与其他数字进行计算。.宏替换表达式VisualFoxPro使用与开发技术【举例】求宏代换。<>CH=”X”X=CH结果为:<>TT=”学生成绩dbf”USETT结果为:打开了“学生成绩dbf”表文件。<>X=””M=””Y=”XM”Y结果为:Y结果为:VisualFoxPro使用与开发技术.宏替换表达式表达式的运算顺序表达式的运算顺序运算符同级:从左到右运算符不同级VisualFoxPro使用与开发技术

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

评分:

/49

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利