安阳师范学院大华教育vfp笔记.doc_第1页
安阳师范学院大华教育vfp笔记.doc_第2页
安阳师范学院大华教育vfp笔记.doc_第3页
安阳师范学院大华教育vfp笔记.doc_第4页
安阳师范学院大华教育vfp笔记.doc_第5页
已阅读5页,还剩73页未读 继续免费阅读

下载本文档

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

文档简介

全国计算机等级考试二级VFP 前 言o 学习VFP的重要性目录o 第1章 Visual FoxPro数据库基础o 第2章 Visual FoxPro程序设计基础o 第3章 Visual FoxPro数据库及其操作o 第4章 关系数据库标准语言SQLo 第5章 查询与视图o 第6章 表单设计与应用o 第7章 菜单设计与应用o 第8章 报表的设计和应用o 第9章 应用程序的开发和生成第1章 Visual FoxPro数据库基础 1.1 数据库基础知识1.1.1 计算机数据管理的发展数据 存储在某一种媒体上能够识别的物理符号。数据处理(信息处理)指利用计算机将各种类型的数据转换成信息的过程。包括对数据的采集、整理、存储、分类、排序、加工、检索、维护、统计和传输等处理过程。数据管理技术的发展数据管理:指对数据进行组织、编码、分类、存储等操作。其发展经历了以下几个阶段:人工管理 文件系统阶段 数据库系统阶段 分布式数据系统 面向对象数据库系统1.1.2 数据库系统 1.相关概念 数据库、数据库管理系统、数据库应用系统 、数据库管理员 1) 数据库(DataBase,DB) 数据库: 按一定的组织形式存储在一起的相互关联的数据集合. 2) 数据库管理系统 DBMS(DataBase Management System) 一种计算机软件,负责数据库的定义、建立、操纵、管理和维护,VF是一个数据库管理系统 3) 数据库应用系统(DBAS) 通常由数据库和应用程序两部分组成。在DBMS的支持下开发。4) 数据库管理员(DBA)5)数据库系统(DBS) 一个具有管理数据库功能的计算机软硬件综合系统。包括:硬件系统、软件系统(操作系统,数据库管理系统等软件)、数据库应用系统、数据库管理员、用户。(见图) 数据库管理系统是数据库系统的核心数据库系统特点:1.实现共享,减少冗余2.采用特定的数据模型3.数据独立性较高4. 统一的数据控制1.1.3 数据模型数据模型是对现实世界数据特征的抽象,是用来描述数据的一组概念和定义。 实体:客观存在且可相互区分的事物。 n 属性:实体的特征。 o 码:惟一标识实体的一个属性集;o 属性的型:o 属性的值:n 域:值的取值范围。n 实体的型:用实体名称及其属性来表示即属性的集合。 n 实体的值:属性值的集合 n 实体集:同类型的实体的集合 实体间的关系: o 一对一关系o 一对多关系o 多对多关系一对一联系(1:1)o 对于实体集A中的每一个实体,实体B中至多有一个实体与之联系,反之亦然。一对多联系(1:M)o 对于实体集A中的每一个实体,实体B中有多个实体与之联系,反之对于实体集B中的每一个实体,实体A中至多有1个实体与之联系。多对多联系(M:N)o 对于实体集A中的每一个实体,实体B中有多个实体与之联系,反之对于实体集B中的每一个实体,实体A中有多个实体与之联系。 常用的数据库模型 (层次模型,网状模型,关系模型)1)层次模型o 表示数据之间的从属关系o 象一棵倒立的树,有且仅有一个无双样的根结点;o 除根结点以外的子结点,有且仅有一个双亲结点。o 表示一对多关系支持层次模型的DBMS称为层次数据库管理系统2)网状模型n 允许有一个以上的结点无双亲;n 一个结点可以有多个双亲结点;n 适合表示多对多关系支持网状模型的DBMS称为网状数据库管理系统3)关系模型以二维表的形式表示实体与实体之间的关系。支持关系模型的DBMS称为关系数据库管理系统,如vF1.2关系数据库 1.2.1关系模型 (关系通过表体现) 表中每一行为一个记录,每一列称为一个字段或属性,表中的第一行成为字段名。 在关系模型中,二维表具有以下特征: a)表中每一数据项不能再分; b)表中的记录和字段顺序可任排列; c)表中每一列的数据类型必须相同; d)表中每一列的字段名不允许相同; e) 表中不允许有完全相同的元组 VFP 属于关系型数据模型, 是一个关系数据库管理系统 一种DBMS只能支持一种模型的数据库系统.关系数据库术语 1)关系:一张二维表 vf中的数据表 关系模式:关系名(属性名1,属性名2,) 学生表(学号,姓名,性别,出生年月,特长) 2)元组:行 vf 中的记录 3)属性:列 vf中的字段 4)域: 取值范围 vf中的字段宽度取值范围 5)关键字:属性或属性组合, 能唯一确定一个元组 vf中的关键字段 6)外部关键字:非本表中的关键字段,却是其它表中的关 键字段例1.21.2.2 关系运算传统的集合运算:并,差,交并:两个关系元组组成的集合。如:两个班级合为一个班级。差:属于A,但不属于B的集合交:即在A,也在B1.2.2 关系运算Vf中的关系运算1)选择(单目运算) 指从关系中找出满足条件的记录(横向操作) vf中通过命令子句for、while 实现选择运算。 如:list for 性别=”女” 2)投影(单目运算) 指从关系中选取若干字段( 属性) 组成新的关系(纵向 操作) vf 中通过子句fields 实现投影运算。 如:list fields 学号,姓名,性别,出生日期 3)连接(双目运算)指对两个关系通过共同的字段名进行投影操作来连接生成一个新的关系 。Vf中通过join with ,inner join实现连接运算生成新表如:join with 选课表 to xuke for 学号=学生情况表.学号1.2.3 关系的一致性和完整性 包含:实体完整性、域完整性和参照完整性 1)实体完整性: 指关系中的主属性值不能取空值且不能有相同值以保证记录的唯一性 2)域完整性: 对数据表中字段属性的约束,包括字段的值域、字段的类型以及字段的有效规则等约束。 3)参照完整性: 对数据库中建立关联关系的数据表之间的数据参照引用的约束1.3 数据库设计基础1.3.1 数据库设计步骤1. 设计原则 2. 设计步骤 1 )需求分析 2 )确定需要的表 3 )确定需要的字段 4 )确定联系 5 )设计求精 1.3.21.3.2 数据库设计过程 根据设计步骤具体执行 1.4 Visual FoxPro系统概述系统的特点与工作方式 Visual Foxpro 6.0的特点采用面向对象的程序设计技术;采用可视化程序设计方法;对FoxBase的兼容;友好的程序设计界面;增加了数据类型和函数;采用了OLE技术;提供客户/服务器开发功能;1.4.1 安装与启动启动: n “开始” “程序” “ Microsoft Visual FoxPro”n 双击桌面的VFP的快捷图标n 双击与VFP关联的文件退出:n “文件 |退出”菜单命令n 按ALT+F4n 在VF系统环境窗口,单击右上角“退出” n 在命令窗口执行QUIT命令1.4.2 VFP的界面组成及操作Visual FoxPro操作方式分为交互方式和程序运行方式两种1. 交互方式: a) 可视化操作(菜单方式) b) 命令方式 从键盘逐条输入命令, 逐条执行。效率低, 解决问题能力差.2. 程序执行方式 按解题的要求和步骤, 将各种不同功能的命令放在一起, 编成特定的序列, 存入程序文件, 然后执行该程序文件. 运行效率高, 可重复执行. 1.菜单操作1) VF的界面 VF界面由标题栏、菜单栏、工具栏、命令窗口、工作区窗口和状态栏组成.VF的菜单系统: 菜单项会随着环境的变化而变化 菜单的三种操作方法工具栏显示与隐藏:“显示 | 工具栏”工具栏的定制与修改: 命令窗口隐藏:“窗口 |隐藏” Ctrl+F4 显示:“窗口 | 命令窗口”或Ctrl+F2 工作区窗口与命令窗口命令窗口的作用: a)当用户选择命令操作方式时,显示用户从键盘上发出的命令;b)当用户选择界面操作方式时,每当操作完成,系统将自动把与操作相对应的命令在命令窗内显示; c)执行过的命令依次保留在命令窗中,可供用户修改,重用,减少命令输入量. 在命令窗口操作时,应注意: a)每行只能写一条命令,以Enter键结束 b)将光标移到已执行命令行的任意位置,按 Enter键将重新执行 c)清除刚输入的命令,按Esc键 d)单击鼠标右键,显示快捷菜单可编辑 (3)Visual FoxPro命令格式格式: 命令动词(关键字):指定命令的操作功能子句:说明命令的操作对象,操作结果与操作条件等信息. 如: USE xs &打开名称xs的表文件 LIST &显示当前表的所有记录子句包含: 范围 表达式 FIELDS FOR/WHILE即: 范围 表达式 FIELDS FOR/WHILE说明:1) 命令子句的数量不限,顺序不拘. 如: “COPY TO ZSB FOR 主要设备” 和“COPY FOR 主要设备 TO ZSB” 是等效的.各部分之间需用空格隔开。2) 命令字和其它关键字可使用简写,只写出前4个字母即可.但字母顺序必须匹配原始命令. 如:REPLACE 可写为:REPL, REPLA, REPLAC, REPLACE 但:REPLC, REPLAE等都是错误的.3)命令中各子句之间用空格作为分隔符号,一条命令在一行写不完,可在适当的位置键入续行符“ ; ”并回车,然后在下一行继续键入该命令.(3)Visual FoxPro命令格式格式: 范围 表达式 FIELDS FOR/WHILE说明: 4) 约定符号 :表示必选项 :表示可选项 | :表示左右两项选其一 :表示省略选项注:实际输入命令时不能输入以上专用符号(3)Visual FoxPro命令格式格式 范围 表达式 FIELDS FOR/WHILE说明:5)表达式:FIELDS:投影运算表示命令对表文件中所操作的字段。若命令中无此项,表示操作所有字段;若要选择性地操作表中字段,则使用此项。范围:ALL:表中所有记录NEXT :包括当前记录到后面n个记录RECORD :记录号为n的一个记录REST:包括当前记录到最后的记录FOR/WHILE:选择运算1.4.4 VF的配置1.使用set 命令进行配置(临时配置) 设置默认目录命令: set default to 2. 使用选项对话框进行配置(可进行永久设置) 1.5. 项目管理器项目管理器是VF中各种数据和对象的主要组织工具。是VF的控制中心。一个项目实际上是数据,文档,代码与一些其它对象的集合。一、 创建项目 1、创建方法 方法一:“文件”“新建”“项目”“新建文件” 方法二: 命令窗口CREATE PROJECT 在出现的“创建”窗口中输入:保存路径和“文件名”,“保存”即可. 项目文件扩展名为: .PJX .pjt 2、项目管理器界面组成 (1)标题栏 (2)选项卡 (3)工作区 (4)命令按钮二、 项目管理器的使用 1、命令按钮的功能 2、项目管理器中命令的操作三、 定制项目管理器 1、改变大小和位置 2、折叠项目管理器 3、分离项目管理器中的选项卡 4、停放项目管理器1.6 Visual FoxPro辅助设计工具1)向导 是一种快捷设计工具,通过对话框的形式,引导用户分步完成某一指定任务。2) 设计器 为用户提供一个界面,包含良好的设置和选择工具.3)生成器 是一个带选项卡的对话框,以人机交互操作方式创建或修改应用程序中所需要的构件。第2章 Visual FoxPro程序设计基础数据类型之一:字符型o 字符型数据(Character)是由汉字和ASCII字符集中可打印字符(英文字符、数字字符、空格及其他专用字符)组成,长度范围是0254个字符,使用时必须用定界符双引号(“”)或单引号( )或 方括号( )括起来,它不具有计算能力。o 如: “你好”数据类型之二:数值型数值型数据通常分为以下五种类型: (1)数值型 数值型数据(Numeric)是由数字(0-9)、小数点和正负号组成。最大长度为20位(包括、和小数点),8B存储。 (2)浮点型 浮点型数据(Float)是数值型数据的一种,与数值型数据完全等价。浮点型数据只是在存储形式上采取浮点格式。 (3)货币型 在数据的第一个数字前加”$”,最大长度4个字符,小数部分超过4个,四舍五入。 (4)双精度型 双精度型数据(Double)是更高精度的数值型数据。它只用于数据表中的字段类型的定义,并采用固定长度浮点格式存储。 (5)整型 整型数据(Integer)是不包含小数点部分的数值型数据。它只用于数据表中的字段类型的定义。整型数据以二进制形式存储。数据类型之三:日期型 日期型数据(Date)是是用于表示日期的数据,用默认格式yyyy/mm/dd/来表示。其中mm代表月,dd代表日,yyyy代表年,分隔符可以是/,-,.,空格,长度固定为8B。 取值范围 严格日期格式与传统日期格式设置日期格式的命令:o SET MARK TO o SET DATE TOo SET CENTURY ON/OFFo SET STRICTDATE TO 数据类型之四:日期时间型 日期时间型数据(Date Time)是描述日期和时间的数据。 其默认格式为yyyy/mm/dd hh:mm:ss。 其中yyyy代表年,前两个mm代表月,dd代表日,hh代表小时,后两个mm代表分钟,ss代表秒,长度固定为8B。 数据类型之五:逻辑型逻辑型数据(Logic)是描述客观事物真假的数据,用于表示逻辑判断结果。 逻辑型数据只有真(.T. 、 .Y. )和假(.F.、 .N. )两种值(大小写均可),长度固定为1B。 数据类型之六:备注型 备注型数据(Memo)用于存放较长的字符型数据类型。可以把它看成是字符型数据的特殊形式。 备注型数据没有数据长度限制,仅受限于现有的磁盘空间。它只用于数据表中的字段类型的定义,其字段长度固定为4B,而实际数据被存放在与数据表文件同名的备注文件中,长度根据数据的内容而定。数据类型之七:通用型 通用型数据(General)是用于存储OLE对象的数据。通用型数据中的OLE对象可以是电子表格、文档、图片等。它只用于数据表中的字段类型的定义。 通用型数据长度固定为4B,实际数据长度仅受限于现有的磁盘空间。2.1.1 常量 常量: 又称常数,就是固定不变的数据. 如: 54, “成都”, .T. 1)数值型常量 2)字符型常量(字符串): 用定界符(单引号、双引号或方括号)括起来的字母,空格,数字,汉字或其它特殊字符,称为字符型常量或字符串. 如: “A”表示字符常量A. 23.5 表示字符型常量23.5,而不是数值23.5,这个23.5不能参加算术运算. 成都十一庆祝会. 当字符本身包含了一种定界符,则在外层必须用另一种定界符括起来,以示区别. 再如: “多媒体影碟手机” 注意:o 定界符必须配对使用o 定界符必须在英文状态下输入o VFP字符常量有“任何字符均合法”的特点 3)逻辑常量: 只有两个值,即“真”,“假”.“真”用.T.(.t .)或.Y.(.y.)表示, “假”用.F.(.f.)或.N.(.n.)表示.大小写字母不区别, .T.与.t .等效,但字母前后的圆点是必需的.4).日期型常量: 通常以8位mm /dd / yy 即月/日/年的形式出现 如: 01/09/96, 表示1996年1月9日. 日期常量用花括号来规定,如01/23/84.5)日期时间型常量: 是按月、日、年和时间排列的数据2.1.2 变量 变量就是其值可以改变的数据项.变量可以在命令行和表达式中反复使用,而且同一变量名可以随时赋予不同的数据.变量的类型 数值型、字符型、逻辑型、日期型、备注型、通用型等 变量包括字段变量和内存变量两大类 内存变量有 简单内存变量,数组变量和系统变量.1) 内存变量 内存变量是用内存单元存储的变量,是用于存储在命令或程序运行过程中临时用到的输入、输出或中间变量. 内存变量在程序运行中可以随时定义或释放,它实际上是一种临时工作单元。 每一个内存变量都有自己的名称,通过赋值语句实现定义. 内存变量的属性:内存变量名,类型a)内存变量名 命名规则:由字母、数字或下划线( _ )组成,必须由字母或汉字(一个汉字两个字符)开头,大小写字母等效. 不应是保留字,或保留字和VFP命令的前四个字符. b)内存变量类型 内存变量类型是“动态型”,即在程序执行期间,当变量建立时才赋予. 内存变量的型可以在程序中变化,但在任一瞬间一个标志的对象仅有一个型. c) 建立内存变量赋值、执行一个操作内存变量的命令或者通过规定一个内存变量的级来建立内存变量. VFP默认可以建立1024个内存变量.o 使用等号 “=” 格式: = 如: a = 25 WER= “数据库” o STORE命令 格式: STORE TO 如: STORE 123 TO AB 再如: STORE 16 TO X, Y, Zd) 输出内存变量的值 格式: ? | ? 作用: 计算?|?后的表达式值并显示出来. 说明: (1)单个?命令表示从当前光标所在行的下一行起始位置显示, ?命令从当前光标所在位置开始显示. (2)不带任何选项的?将产生一个换行. 如:? AB ?X , Y , Z ? “3*7=” ,3*7e). 内存变量的显示 命令格式: LIST | DISPLAY MEMORY LIKE TO PRINTER | TO FILE 说明: (1) LIKE 子句表示选出与通配符相匹配的内存变量. 缺省该选项则选出全部内存变量(包括系统内存变量). (2) TO PRINTER 能将屏幕显示内容输出到打印机; TO FILE 将显示内容存人文件.f)内存变量的保存与恢复保存命令: SAVE TO ALL LIKE /ALL EXCEPT 功能: 将当前内存中的变量放到内存变量文件中. 说明:内存变量名的扩展名为.MEM恢复命令: RESTORE FROM ADDITIVE 功能:将内存文件中的内存变量恢复到内存中。 说明:ADDITIVE 选项 决定恢复前是否清除内存中的所有内存变量。o 使用ADDITIVE保留当前的变量,o 缺省ADDITIVE将清除当前变量g) 内存变量的删除i) CLEAR MEMORY 功能: 清除所有的内存变量ii) RELEASE 功能:清除指定的内存变量如: RELEASE a , b &清除内存变量a和biii) RELEASE ALL EXTENDED 功能: 清除所有内存变量 EXTENDED 决定用在程序中能否清除公共内存变量.iv) 命令格式: RELEASE ALL LIKE|EXCEPT 功能:从内存清除指定的内存变量. 如: RELEASE all &用户定义的所有内存变量 release all like a* &清除所有首字母为a的内存变量 release all except ?b* &清除第二个字符为b以外的所有变量2) 数组变量数组是按一定顺序排列的一组内存变量,数组中的各个变量称为数组元素. 数组元素通过数组名和下标来访问 数组必须先定义后使用. a. 数组的定义: DIMENSION | DECLARE ( ,) , ( ,) 功能:定义一维或二维数组. 如:DECL A(5) | dime b(2,3) DECL B1(3,4) , MM(10) 说明: a)系统规定各下标的下界为1. b) 对于二维数组,常将第一个下标称为行标,第二个下标称为列标. b. 数组的赋值 a) VFP允许同一数组的元素取不同类型,而且同一个元素的前,后类型也允许改变. b) 用赋值命令可为数组元素单个赋值,也可为整个数组的各个元素赋以相同的值. 如: decl a (2,3) & 系统将各数组元素的初值设置为.F. Store 8 to a 或 a=8 &为二维数组a的6个元素都赋以相同的初值8 a(1)=20 a(2)=.T. &为二维数组a的第1个元素赋值为20,为第2个元素赋值为.T. c. 二维数组可用一维数组的形式来表示 二维数组各元素在内存中按行的顺序存储,而且也可按一维数组来表示其数组元素.如二维数组a中的元素a(2,2)排在第2行第2列,该元素也可用a(5)来表示.3) 字段变量 表中的每一个字段就是一个字段变量,字段名就是字段变量的变量名. 字段变量的类型与变量的类型相同具有七种 字段变量的当前值等于当前记录中该字段所对应的内容.字段变量是多值变量,一个表中有多少个记录,字段变量就有多少个值.字段变量更进一步的值随着当前记录号的改变而改变.字段变量与内存变量的区别 a. 字段在一个特定的表文件中有固定的宽度和型, 内存变量的型是“动态型”,即在程序执行期间,当变量建立时才赋予. b. 打开表,该表的所有字段变量产生; 关闭表,该表的所有字段变量同时从内存消失,但随着表,记录的字段仍存在于磁盘中. 而内存变量通常在VFP程序执行时建立,程序完成后又消失.不象字段在表中具有永久性. c. 内存变量名一般不要与正打开的表的字段名同名; 否则,使用该内存变量时应在变量名前冠以“M ”或者 “ M. ” ,但在对该内存变量赋值时不能加前缀. 字段变量的级高于内存变量. 例: USE NEW ?NAME &罗丹 NAME=“刘炎” ?NAME &罗丹 ? MNAME &刘炎 4)系统变量 由VFP自动生成和维护的变量,通过一个前导下划线来识别 ,它的属性是固定的(即它的类型是不能被改变的). 2.2 表达式 由常量、变量、函数和运算符组成的运算式表达式的类型根据运算符的类型确定,VFP中具有的运算符有:算术运算符、日期与日期时间运算符、字 符运算符、关系运算符、逻辑运算符2.2.1 数值、字符与日期时间表达式 一、 数值表达式 / * (乘方) 如: ? 32 &9 %(取模): 取两数相除的余数。 如: ?15%4 &3 ?50%5 &0 二、字符表达式 1、+ 运算符 : 用于顺次连接两个字符串 如: “ms”+”Windows” ”msWindows” “v ”+” i”+” p ” ”v i p ” ?”1”+”2”+”3” ?“123”+”456” 2、 运算符 :用于连接两个字符串,并将前一个字符串尾部的空格移到结果字符串的尾部. 如: ?“信息 ”+“技术” &显示“信息 技术” ?“信息 ” “技术” &显示“信息技术 ” “v ” ” i” ”v i ” 三、日期与日期时间表达式 1、 日期或日期时间的运算,以运算符+表示数据相加,以运算符表示数据相减. 如:?06/30/98 61 &日期型数据减天数,显示04/30/98 ?12/31/9912/31/98 &日期相减,显示数值365 2、严格与通用日期格式 严格日期格式: YYYY-MM-DD SET STRICTDATE TO 1 &使用严格的日期格式(系统默认) 通用日期格式:MM/DD/YY SET STRICTDATE TO 0 &使用通常的日期格式 2.2.2 关系表达式 小于 大于 = 大于等于 = (等于) : 串比较时串首同就得真 = = (完全相等) : 两串全同才得真 , # 或 != : 不等于 $(包含) : 左串是右串子串返回真 ?“BC”$”ABCD” & . t . ?”bc”$”abdc” & . F . ?“BC”$”AbcD” & . F . 关系运算两操作数类型必须一致,比较的结果是逻辑型。 数值型数据按数值大小进行比较;日期型数据按年,月,日的先后比较;字符型数据按相应位置上两个字符如:?6354 & . f . ?01/01/92 “AAAA” & . T . ?“abc”=“ab” & . T . ?“abc”= =“ab” & . F . ? .t. .f. & . T . ?”王大明”=“王” & .t. 2.2.3 逻辑表达式 . NOT .或 ! “非 ” . AND . “与” . OR . “或” 用1: 真 0: 假,则运算规则为: 与:见0为0 1 .and. 1 = 1 1 .and. 0 = 0 0 .and. 0 = 0 或: 见1为1 1 .or. 1 = 1 1 .or. 0 = 1 0 .or. 0 = 0 非:取反 .not. 0 =1 .not. 1= 0 或者: !1 = 0 !0 = 1 优先级: .not. , .and. , .or. 逻辑运算的操作数必须是能得出逻辑值的表达式, 运算结果也是逻辑值. 关系运算用来描述某种条件,逻辑运算可用于描述复合的条件. 如: (1)“32”“30” .and. 56“女” & .f. (3) .not.“a”20 .or. “art”ars” (4) .not. (“a”20 .or. “art”ars”) 2.2.4 运算符优先级 运算顺序:算术运算符(日期与日期时间运算符)-字符运算符-关系运算符-逻辑运算符2.3 常用函数 1. 函数的要素: 函数名,参数,函数值 (1)函数名起表示作用. (2)参数是自变量,一般是表达式,写在括号内. (3)函数运算后会返回一个值,称为函数值. 函数值会因参数值而异. 有的函数缺省参数,但仍有返回值,如DATE()能返回系统当前日期. 2.3.1 数值运算函数 ABS(N)、INT(N)、 SQRT(N)、MAX(N,M)、 MIN(N,M)、ROUND(N,M) 、MOD(N,M)、 1、取整函数INT ( ) 格式:INT () 功能: 返回的整数部分 如: int(7.5) = 7 int(4.3) = 4 int(4) = 4 int(-78.65) = -78 2、四舍五入函数round( ) 格式:round(, ) 功能: 四舍五入,保留位小数 如: round(3.1415, 3)=3.142 若 0, 则小数点后 +1位四舍五入 若 0,则小数点前第整数位四舍五入 若 =0,则四舍五入到整数位 如: n=32.6345216 round(n, 3) & 32.635 round(n, 0) & 33 round(n, -1) & 30 round(n,-2) & 0 3、MOD (, ) 功能: 取模,返回除以所得的余数. 如: Mod(8.7, 3)=2.7 ?MOD(20,-3) & -1 余数符号与除数符号一致 ,如果被除数和除数符号相同,则值为两数相除的余数;如果异号,则函数值为两数相除的余数再加上除数的值. ?MOD(-20,3) & 1 ?MOD(-20,-3) & -2 2.3.2 字符处理函数o 取子串函数:substr()、left()、right()o 删除空格函数:alltrim()、ltrim()、rtrim()o 大小写字母转换函数:upper()、lower()o 求字符串长度函数:len()o 求子串位置函数:at()o 空格函数:space() 1、len () 功能: 返回字符串的长度 如: len (“abc”) &3 len (“你好”) &4 ? Len (姓名) &显示表中姓名这个字段的宽度 注: 空格也算字符 如: LEN(“14AD 11”) &7 2、取子串函数substr( )格式:substr (, ,取值长度) 功能: 在中取出从起始值位到指定长度的子串. 如: substr(“abcd”,2,2) & “bc” substr(“你好abc”,3,3) & “好a” 说明:(1)若缺省,则子串取到的最后一个字符. 如: substr(“abcdef”,3) & “cdef” (2)若大于的长度,且set talk on (打开对话状态),则生成一个超出范围的出错信息 . 如: ? Substr (“fox so”, 8 , 3) &出错,开始点超出范围 3、left / right (, ) 功能: 返回左/右起个字符的子串. 如: left (“abcd”,2) &”ab” right(“abcd”,2) &”cd” 4、AT(,) 功能: 求在中第次出现的位

温馨提示

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

评论

0/150

提交评论