《Visual+FoxPro程序设计》授课课件2.ppt_第1页
《Visual+FoxPro程序设计》授课课件2.ppt_第2页
《Visual+FoxPro程序设计》授课课件2.ppt_第3页
《Visual+FoxPro程序设计》授课课件2.ppt_第4页
《Visual+FoxPro程序设计》授课课件2.ppt_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

授课班级,工程101102班,主讲教师:黄晗,二O一一年三月,VisualFoxPro使用与开发技术,VisualFoxPro基础知识篇,VisualFoxPro使用与开发技术,数据类型,?,VisualFoxPro使用与开发技术,VisualFoxPro使用与开发技术,字符型,日期型,数值型,逻辑型,备注型,商品名,字符型,字符型,字符型,课程名,学号,帐号,出生日期,入学日期,成绩,存款额,家庭地址,工作单位,婚否,注册否,商品简介,部门概况,通用型,样品,证件,在VisualFoxPro中所有的数据都具有类型,数据类型决定数据的存储和使用方式,即数据的取值范围和可以进行的操作。VisualFoxPro6.0的数据类型分为两大类,一种适用于变量和数组,另一种适用于数据表中的字段。VisualFoxPro定义了13种字段类型和7种数据类型。字段类型是:字符型、数值型、浮点型、双精度型、整型、货币型、日期型、日期时间型、逻辑型、备注型、通用型、二进制字符型和二进制备注型。数据类型是:字符型、数值型、货币型、日期型、日期时间型、逻辑型和通用型。,VisualFoxPro使用与开发技术,字段类型及使用范围示例,VisualFoxPro使用与开发技术,1.常量,常量:在程序的运行过程中不改变其值的量常量的种类:数值型常量字符型常量逻辑型常量日期型常量日期时间型常量,VisualFoxPro使用与开发技术,(1)数值型常量,用整数、小数、科学计数法表示的数举例:85,-56.2,1.256E3,3.8E-2等,关于科学计数法:1362001.36210513.621040.003673.6710-336.710-41.362E513.62E43.67E-336.7E-4,VisualFoxPro使用与开发技术,1.常量,(2)字符型常量,由一串字符组成的字符串表示:用“”(双引号)、(单引号)、(方括号)括起来举例:李平、”dog”、VFP数据库是合法常量,而”Iamaboy”、Itsabest是非法常量。注意:最长只能为254个字符。,VisualFoxPro使用与开发技术,1.常量,(3).逻辑型常量,表示“真”或“假”的量表示方法:“真”.T.、.Y.、.t.、.y.“假”.F.、.N.、.f.、.n.注意:两边的点不能少,VisualFoxPro使用与开发技术,1.常量,(4)日期型常量,日期时间常量也必须用花括号括起来,格式为:YYYY-MM-DDhh:mm:ssa|p例如:2008/05/1910:04am、2008-05-2111:32:14pm。但必须注意日期和时间之间必须有空格。,(5)日期时间型常量,在VisualFoxPro6.0中日期型常量用花括号“”作为定界符括起来,格式为:YYYY-MM-DD例如:2008/05/18,或2008-05-18。,VisualFoxPro使用与开发技术,1.常量,2.变量,在命令操作和程序运行过程中其值允许变化的量称变量。在VisualFoxPro6.0中使用的变量分为内存变量、字段变量两种。每个变量都必须有一个变量名,变量名是由字母、汉字、数字和下划线组成,但必须以字母或汉字。,VisualFoxPro使用与开发技术,内存变量是表结构之外独立存在于内存中的变量。内存变量可用来存储数据,定义内存变量时需为它取名并赋初值,内存变量建立后存储于内存中。VisualFoxPro共定义了6种类型的内存变量:数值型、字符型、日期型、日期时间型、逻辑型和货币型。可分为简单变量和数组变量。内存变量赋值命令格式1:内存变量=TO功能:计算表达式,然后将计算结果赋给内存变量。,2.变量,VisualFoxPro使用与开发技术,内存变量,表达式值显示命令格式:?/?功能:,将表达式的值显示在屏幕上。【说明】1.命令格式中的?/?可任选一个,它们的输出格式不同。?表示从屏幕下一行的第一列起显示结果。?表示从当前行的当前列起显示结果。例如:A=“abcde”,z1=35?A&在VFP主窗口中显示abcde?z1&换一行后显示35?“数据库应用”&接着上一个命令显示结果35的后面显示“数据库应用”2.是表示用逗号隔开的多个表达式组,命令执行时遇逗号就空一格。例如:?“A=”,A&显示A=abcde,2.变量,VisualFoxPro使用与开发技术,字段变量是数据表结构中的任意一个数据项。在一个数据表中,一个字段就是一个字段变量。字段变量在建立表结构时定义,修改表结构时可重新定义,或增删字段变量。字段变量的类型有13种。字段变量是一种多值变量,假设一个数据表中有10条记录,那么该数据表的每一字段就有10个取值,当用字段作变量时,它的当前值随着记录指针的移动而不断变化。,2.变量,VisualFoxPro使用与开发技术,字段变量,数组是具有相同名字、不同下标值的一组变量。数组中的每个数据值称为数组元素,每个数组元素在数组中的位置是固定的,可以通过称为下标的编号来进行访问。数组在使用时要由DIMENSION或DECLARE命令来定义。在VisualFoxPro6.0中,同一个数组元素在不同时刻可以存储不同类型的数据,在同一数组中,每个数组元素可以被赋予不同数据类型的值。,数组变量,2.变量,VisualFoxPro使用与开发技术,数组的定义,格式:DIMENSION|DECLARE(),()(),()例如:DIMENSIONA(4)DIMENSIONDA(9),AB(2,3),2.变量,VisualFoxPro使用与开发技术,数组的赋值,DIMEA(5)A(1)=”ABCD”&给SZ(1)赋值,字符型,值:ABCDA(2)=23.45&给SZ(2)赋值,数值型,值:23.45A(3)=2007/09/02&给SZ(3)赋值,日期型,值:2005年9月2日A(4)=2007/11/029:00amA(5)=T&给SZ(5)赋值,逻辑型,值:真,2.变量,VisualFoxPro使用与开发技术,VisualFoxPro6.0系统为用户提供了十分丰富的函数,灵活运用这些函数,不仅可以简化许多运算,而且能够加强和完善VisualFoxPro的许多功能。函数的一般格式:函数名(自变量表),VisualFoxPro使用与开发技术,1.数学运算函数,(1)平方根函数SQRT()【格式】SQRT(数值表达式)【功能】计算并返回数值表达式的算术平方根。【举例】?SQRT(6*6)6.00(2)绝对值函数ABS()【格式】ABS()【功能】计算并返回数值表达式的绝对值。【举例】?ABS(-413.29)413.29,VisualFoxPro使用与开发技术,(3)四舍五入函数ROUND()【格式】ROUND(数值表达式,有效位数)【功能】对数值表达式的值按指定的有效位数进行四舍五入。【举例】?R0UND(4.34259,4),ROUND(1234.5678,0),ROUND(1234.567,-1)4.342612351230(4)取整函数INT()【格式】INT(数值表达式)【功能】计算并返回数值表达式的整数部分。【举例】?INT(88.9876),INT(-76.93)88-76,1.数学运算函数,VisualFoxPro使用与开发技术,2.字符处理函数,(1)取子串函数SUBSTR()【格式】SUBSTR(字符串表达式,起始位置,长度)【功能】从字符串表达式中的起始位置截取子字符串,长度为所截取的子串的长度。【举例】CN=”ABCDEFG”?SUBSTR(CN,4,2),SUBS(CN,1,4),SUBS(CN,6,3)DEABCDFG若省略长度,或者长度超过从起始位置到末尾的长度,则截取的子字符串为从起始位置到字符串表达式末尾的所有字符。例如:?SUBSTR(”VFP程序设计案例教程”,12)案例教程,VisualFoxPro使用与开发技术,(2)求字符串长度函数LEN()【格式】LEN字符串表达式【功能】返回字符串表达式中所包含的字符个数,即字符串长度。【举例】?LEN(”VFP程序设计案例教程”)193搜索子串位置函数AT()【格式】AT(字符串1,字符串2,)【功能】寻找字符串1在字符串2中首次出现的起始位置。若字符串2中不包含字符串1,则返回值为零。若有“数值表达式”(假设数值表达式为K),则寻找字符串1在字符串2中第K次出现的位置。【举例】X=”VisualFoxPro6.0”?AT(”Fox”,X)&显示结果为8?AT(”fox”,X)&显示结果为0?AT(”o”,X)&显示结果为9?AT(”o”,X,2)&显示结果为13,VisualFoxPro使用与开发技术,【格式】SPACE(数值表达式)【功能】产生与数值表达式的值相同的空格数。【举例】?”程序设计”+SPACE(4)+”案例教程”程序设计案例教程在“程序设计”和“案例教程”之间产生了4个空格字符。,3空格函数SPACE(),VisualFoxPro使用与开发技术,4.删除空格函数,格式:LTRIM()功能:删除字符表达式值前的空格格式:RTRIM(或TRIM()功能:删除字符表达式值后的空格格式:ALLTRIM()功能:将前后的空格去掉举例?“AB”+SPACE(4)+”CD”&返回ABCD?ALLTRIM(“ABCD”)&返回ABCD?len(“abcd”)&返回5?len(alltrim(“ABCD“)&返回4,VisualFoxPro使用与开发技术,【格式】&字符型内存变量【功能】取“字符型内存变量”的值。【说明】(1)宏代换是一种间接取值的操作,在符号后面必须紧跟(无空格)一个己被赋过值的字符型内存变量的名字。(2)若&字符型内存变量与后面的字符之间无空格分界时,应加上“”符号作为分界符。(3)宏代换的使用可以嵌套另一个宏代换,但不能嵌套自己。例如,X=“&X”的写法是错误的。(4)对于数字字符串,可以通过&函数使其与其他数字进行计算。,5宏代换函数&,VisualFoxPro使用与开发技术,【举例】求宏代换。.CH=”X”X=15?&CH&结果为:15TT=”学生成绩”USE&TT&结果为:打开了“学生成绩.dbf”表文件。X=”2006”M=”+”Y=”&X.&M.1”?Y&结果为:2006+1?&Y&结果为:2007,VisualFoxPro使用与开发技术,6日期和时间函数,格式:DATE()功能:返回系统日期格式:TIME()功能:返回系统时间格式:DATETIME()功能:返回系统日期时间格式:YEAR()功能:返回中的年份,4位整型,VisualFoxPro使用与开发技术,格式:month()功能:返回中的月份格式:day()功能:返回中的日期,举例?YEAR(2007-10-23)&返回2007?month(date()&返回当天的月份,6日期和时间函数,VisualFoxPro使用与开发技术,7测试函数,(1)测试文件头函数BOF()【格式】BOF()【功能】该函数用于测试指定文件中的记录指针是否指向文件头。如果是则返回真值,否则返回假值。【举例】测试文件记录是否指向文件头。USE学生档案.dbf?BOF()&显示结果为:.F.SKIP-1&移动记录指针到上一条记录命令?BOF()&显示结果为:.T.,VisualFoxPro使用与开发技术,(2)测试文件尾函数EOF()【格式】EOF()【功能】该函数用于测试指定文件中的记录指针是否指向文件尾。如果是则返回真值,否则返回假值。【举例】测试文件记录是否指向文件尾。USE学生档案.dbfGOTOBOTTOM?EOF()&显示结果为:.F.SKIP&移动记录指针到上一条记录命令?EOF()&显示结果为:.T.,7测试函数,VisualFoxPro使用与开发技术,【格式】RECNO()【功能】测试指定表文件中的记录指针指向的记录号。若指定的工作区无打开的表文件,函数返回值为:0;若指定的表文件无记录或记录指针位于文件头,函数返回值为:1;若记录指针指向文件尾,函数返回值为末记录号加1。【举例】测试记录指针的当前位置(假设学生档案表中有10条记录)。USE学生档案.dbfGOTOBOTTOM?RECNO()&显示结果为:10SKIP?RECNO()&显示结果为:11GOTOP?RECNO()&显示结果为:1SKIP-1?RECNO()&显示结果为:1,(3)测试当前记录号函数RECNO(),VisualFoxPro使用与开发技术,(4)“空”值测试函数【格式】ISNULL()【功能】判断表达式的运算结果是否为NULL值,如果是,则返回逻辑真,否则返回逻辑假。【举例】STORE.NULL.TOA?A,ISNULL(A)&结果为:.NULL.T.,7测试函数,VisualFoxPro使用与开发技术,8转换函数,(1)数值转换为字符串函数STR()【格式】STR(数值表达式,长度,小数位如)【功能】将数值表达式的值转换为由长度和小数位数指定的字符串。如果长度值比数值表达式的整数位数还要小,则返回由长度个“*”组成的字符串。【举例】?STR(4324.46,6,1)4324.5?STR(4324.46,3,1),STR(4324.46,8,3)*4324.460,VisualFoxPro使用与开发技术,(2)字符串转换为数值函数VAL()【格式】VAL(字符串表达式)【功能】将字符串表达式转换为数值型数据。【举例】?VAL(”132”+”18”)1321800?VAL(”312GH”),VAL(”AB204”),VAL(”ASD”)312.000.000.00,8转换函数,VisualFoxPro使用与开发技术,(3)字符转日期函数CTOD()【格式】CTOD(字符串表达式)【功能】将“月/日/年”格式的字符串表达式转换为日期型数据。【举例】DA=”12/12/07”?CTOD(DA)12/12/07,8转换函数,VisualFoxPro使用与开发技术,(4)日期型转换为字符串函数DTOC()【格式】DTOC(日期)【功能】将日期转换为相应的字符串。【举例】D=2007/11/24DT=DTOC(D)?DT?LEN(DT)11/24/078,8转换函数,VisualFoxPro使用与开发技术,VisualFoxPro表达式是由数据、数据存储容器和运算符组成的运算式。VisualFoxPro有5种常用类型的表达式1.算术表达式算术表达式是由数值型变量、常量、函数和数值操作符组成的。用于对数值型数据进行常规的算术运算。,VisualFoxPro使用与开发技术,算术运算符,举例:23=8;7*2=498/2*3=12474=3,高,VisualFoxPro使用与开发技术,2.字符表达式:,字符表达式是由字符型变量、常量、函数和字符操作符组成的。用于字符串的连接或者比较。字符串操作符为:+:连接两个字符串。-:连接两个字符串,并将第一个字符串尾部的空格移到第二个字符串的尾部。$:判断第一个字符串是否是第二个字符串的子字符串。,VisualFoxPro使用与开发技术,例如:LEN1=”VFP”LEN2=”数据库教程”LEN3=“vf”?LEN1+LEN2&结果为:VFP数据库教程?LEN1-LEN2&结果为:VFP数据库教程?len(LEN1-LEN2)&结果为:17?LEN3$LEN1&结果为:.F.,2.字符表达式:,VisualFoxPro使用与开发技术,3.日期时间表达式,日期时间表达式是由日期时间型变量、常量、函数和日期时间操作符组成的。日期时间操作符有:+:添加一个天数或秒数-:减少一个天数或秒数例如:?2008-04-04+10&结果为:04/14/08?2008-04-30-15&结果为:04/15/05?2008-08-0410:10a+10&结果为:08/04/0310:10:10AM?2008-08-0410:35p-10&结果为:08/04/0310:34:50PM,VisualFoxPro使用与开发技术,4.关系运算与关系表达式,VisualFoxPro使用与开发技术,例如:?”abc”#”ABC”&值为.T.?”abcde”=”abc”&值为.T.?”abc”=”abcde”&值为.F.?”abcd”=”abcd”&值为

温馨提示

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

评论

0/150

提交评论