大学本科vfp,ppt课件2

上传人:tian****1990 文档编号:74937877 上传时间:2019-01-30 格式:PPT 页数:38 大小:310.31KB
返回 下载 相关 举报
大学本科vfp,ppt课件2_第1页
第1页 / 共38页
大学本科vfp,ppt课件2_第2页
第2页 / 共38页
大学本科vfp,ppt课件2_第3页
第3页 / 共38页
大学本科vfp,ppt课件2_第4页
第4页 / 共38页
大学本科vfp,ppt课件2_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《大学本科vfp,ppt课件2》由会员分享,可在线阅读,更多相关《大学本科vfp,ppt课件2(38页珍藏版)》请在金锄头文库上搜索。

1、1,第2章 VFP数据库管理系统概述,2,数据类型和字段类型,字符型(C) 由任意字符(字母、数字、空格、符号等)组成 每个西文字符占1个字节,中文字符占2个字节 如:“A0001”、数学系、 vfp 、” 数值型(N) 表示数量 由数字09、小数点、正负号组成 小数点和小数位数是字段总长度的一部分,3,数据类型,货币型(Y) 当涉及货币时使用,取代数值型 使用货币型数据要在前面加上符号“$”,如:$100 日期型(D) 用于存储有关年月日的数据 系统默认格式为mm/dd/yy 如: 09/10/2001、:空日期,4,数据类型,日期时间型(T) 在保存日期、时间或二者兼有时使用 与日期型一样

2、,要用“”将数据括起来 可同时包含日期时间,也可只包含两者之一 若要指定空日期时间值,要在花括号中加一个冒号,如::,5,数据类型,逻辑型(L) 只含有两个值:真(.T.)、假(.F.) 是一种高效的存储方法 浮点型(F) 与数值型等价 包含此类型是为了提供兼容性,6,数据类型,双精度型(B) 用于存储精度较高、位数固定的数值 小数点的位置由输入的数值决定 整型(I) 用于存储无小数的数值 备注型(M) 用于在表达式存储数据块 存储指向备注文件中具体内容的指针 备注文件:.FPT,7,数据类型,通用型(G) 用于存储OLE对象 表中存储的是指向OLE对象的引用,8,常量,常量的值在操作过程中始

3、终保持不变 常量示例: “Suzhou”、”VFP5”、3.1415926、1.5E-7、9/10/2001、.T.、.F.,9,以下均为常量的是_ A、314、314、_314、-314、$314 B、12/25/2000、12/25/2000、$314、.T. C、VFP、”VFP”、VFP、_VFP D、.T.、T、”T”、_T,10,变量,内存中一个存储单元的位置(地址); 变量名是存储位置的符号表示; 用赋值号“=”或用STORE命令创建变量、赋值。 cSchool=“Suzhou University” nSum=0 STORE 0 TO A,B,C,D,E,不特别说明的话,通常变

4、量就是指内存变量。,创建变量的同时给变量赋值。,11,控制变量的访问,LOCAL(声明局部变量) 用LOCAL创建的变量只能在创建他们的程序中使用; 不能被更高层或更低层的程序访问。 PRIVATE(声明私有变量) 将调用程序中定义的变量在当前程序中隐藏起来,用户可在当前程序中使用同名变量而不影响变量的原始值; PUBLIC(声明全局变量) 在当前工作期中任何程序都能使用和修改全局变量,命令窗口中声明的变量是全局变量。,12,访问变量,在VFP中,若变量与字段同名,字段具有更高的优先权。 要访问变量,可在变量前加上:m.或m-。 示例: 当前打开的表中有XS字段,且当前记录的XS值为“高山”,

5、在命令窗口中下命令: XS=12.5 ?XS,m.XS 返回结果为:“高山” 12.5,13,数组,数组也是变量; 数组由一系列被称为元素的有序数据构成; 两要素:数组名和序号(下标); VFP中数组的最大维数为二维; 数组在使用前必先声明 DECLARE:声明私有数组 DIMENSION:声明私有数组 PUBLIC:声明全局数组 LOCAL:声明局部数组,数组在声明之后,元素的初值为.F.。,14,给数组元素赋值,DIMENSION A(6,3) A(1,2)=2 &数组的第二个元素被赋值2 A=3 &数组的全部元素被赋值3 B=A &把数组的第一个元素的值赋给变量B ?A &显示数组第一个

6、元素的值,15,函数,数据类型类函数 字符函数、数值函数、日期时间函数、测试函数、数据转换函数 数据库类函数 环境类函数 输入输出类函数 程序设计类函数,16,常用函数,ALLTRIM():首尾去空 ASC():取ASC码 AT()/ATC():检测子串在主串中的位置 LEFT()/RIGHT():取串左/右边子串 LEN():串长 LOWER()/UPPER():转换为小/大写 MAX()/MIN():取最大/小值 SPACE():产生空格 SUBSTR():取子串,17,常用函数,ABS():取绝对值 INT():取整 MOD():取余 RAND():随机数(01) ROUND():四舍五

7、入函数 DATE():取系统日期 DATETIME():取系统日期时间,18,常用函数,DAY():取系统日期中的“日” DOW():取星期几(17) HOUR():取小时 MINUTE():取分钟 MONTH():取月份 YEAR():取年份 CHR():根据所给数值给出字符 CTOD():字符型转日期型 DTOC():日期型转字符型,19,常用函数,STR():数值转字符 VAL():字符转数值 BETWEEN():是否在中间 EMPTY():是否空 TYPE():类型 RGB() :返回一个颜色 MESSAGEBOX() :消息对话框 IIF():条件成立返回第一结果,否则返回第二个结果

8、,20,练习 下列命名中不能作为变量名的是_。 A、姓名 B、2004姓名 C、姓名2004 D、_2004学生,21,下列表示中不属于常量的是 _ A、.T. B、T C、“T” D、T,22,在系统 Visual FoxPro 中,以下函数返回值不是数值型的是_。 A. LEN(“Visual FoxPro”) B. AT(“This”, “ThisForm”) C. YEAR(DATE() D. LEFT (“ThisForm”, 4),23,假设系统当前日期为“2002年10月12日”,则表达式DTOC(DATE(),1)的值为 _。 函数MOD(-42,-3)的返回值为_ 函数MOD

9、(-12,5)的返回值为 _ 函数INT(-3.14)的返回值为 _ 表达式LEN(TRIM(STR(24)的计算结果为_,24,执行下面命令后,屏幕上显示的结果是 _ X=”ARE YOU OK?” Y=”are” ?AT(Y,X) A、1 B、.F. C、.T. D、0 表达式LEN(DTOC(DATE(),1)的值为_。 A.4 B. 6 C. 8 D.10,25,以下命令中可以显示“人民”两字的是_ A ?substr(“中国人民银行”,5,4) B ?substr(“中国人民银行”,3,2) C ?substr(“中国人民银行”,5,2) D ?substr(“中国人民银行”,3,4

10、),26,运算符与表达式,表达式是变量、操作符、常量、字段名、控件以及属性的组合。 每一个表达式都有一个返回值。 表达式类型: 字符表达式 日期表达式 算术表达式 逻辑表达式 名称表达式,27,28,下述命令执行后,s4的值为_ s1=“ABCD” s2=“EFG” s3=allt(s1)+allt(s2) s4=substr(s3,5,2),29,表达式str(1234123.1234,10,2)+”1+0.88”的值为_,30,cString=“AB” cString=subs(cString,1,1)+left(cString,len(cString) ?cString,31,在VFP的

11、命令窗口中,执行以下命令序列后,最后一条命令输出的结果是_ X=“ABCD” Y=“EFG” ?substr(x,iif(xy,len(y),len(x)-len(y),32,闰年问题,一个年份满足以下条件之一即为闰年: 能被4整除且不能被100整除 能被400整除 输入一个年份值给变量y,33,混合表达式中,运算符的优先级为:字符、日期和时间、算术运算符优先于关系运算符,关系运算符优先于逻辑运算符。,34,名称表达式,名称表达式是由圆括号括起来的一个字符表达式,可以用来替换命令和函数中的名称(如:字段名、变量名、窗口名、菜单名、文件名和对象名等)。 若要使用名称列表,须用逗号将各个名称分隔开

12、。 例: nVar=100 var_name=“nVar” STORE 123.4 TO (var_name) ?nVar &结果为123.4,相当于 nVar=123.4,35,宏替换,宏替换与名称表达式具有相似的作用,可使用宏替换的方法用内存变量替换名称。 使用宏替换时,将连字符()放在变量前。 与名称表达式的区别: 含有名称表达式的命令或函数的运行速度比含有宏替换的要快 宏替换可以替换整个命令,而名称表达式不行 宏替换可以用以构成表达式,而名称表达式不能作为其他表达式的组成部分 在某些命令和函数中不能使用名称表达式,36,1、下面程序运行的结果为_: i=“1” j=“2” X12=“Good” ?X&i&j,2、x=”ok” STORE “学习” TO y ok=努力 ?&x+y,37,NULL值处理,特点: 等价于没有任何值 与0、空字符串(“”)或空格不同 排序优先于其他数据 在计算过程中或大多数函数中都可以用到null值 Null值会影响命令、函数、逻辑表达式和参数的行为,38,几个函数的比较,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号