VFP第1章数据库系统与Visual FoxPro基础_第1页
VFP第1章数据库系统与Visual FoxPro基础_第2页
VFP第1章数据库系统与Visual FoxPro基础_第3页
VFP第1章数据库系统与Visual FoxPro基础_第4页
VFP第1章数据库系统与Visual FoxPro基础_第5页
已阅读5页,还剩120页未读 继续免费阅读

下载本文档

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

文档简介

Microsoft第1章数据库系统与VisualFoxPro基础

关系数据库VisualFoxPro操作基础及数据运算数据模型数据库系统1.1数据库系统1.1.1计算机数据管理的发展1.信息、数据及数据处理(1)数据是指存储在某种媒体上能够识别的物理符号。(2)信息是指数据经过加工处理后所获取的有用知识。(3)数据处理就是将数据转换为信息的过程。包括对各种类型的原始数据进行采集、整理、存储、分类、加工、检索、统计、维护和传输等一系列过程。演示演示2.数据管理技术的发展(1)人工管理阶段应用程序和数据之间的关系如图1-1所示。应用程序A1应用程序A2应用程序An数据集S1数据集S2数据集Sn……图1-1(2)文件管理阶段应用程序和数据之间的关系如图1-2所示。应用程序A1应用程序A2应用程序An数据集S1数据集S2数据集Sn文件系统……图1-2(3)数据库管理阶段应用程序和数据之间的关系如图1-3所示。应用程序A1应用程序A2应用程序An数据集S1数据集S2数据集Sn……图1-3DBMSDB(4)分布式数据库系统阶段1.1.2数据库系统1.数据库(DB) 数据库就是存储数据的仓库。 数据库具有数据结构化、数据独立性、数据安全性、数据冗余度小、数据共享等几个特点。2.数据库管理系统(DBMS) 数据库管理系统属于系统软件,为用户或应用程序提供访问数据库的方法,包括数据库的建立、查询、更新及各种数据控制。数据库管理系统是数据库系统的核心。演示3.数据库系统(DBS) 数据库系统是指在计算机系统中引入数据库后的系统,主要由数据库及相关硬件、数据库管理系统及其开发工具、应用系统、数据库管理员和用户几个部分组成。4.数据库应用系统(DBAS) 数据库应用系统是根据用户任务需要用高级语言编写的可以实现对数据库中的数据进行存储和检索操作的程序。关系数据库VisualFoxPro操作基础及数据运算数据模型数据库系统1.2数据模型1.层次模型 层次模型的基本结构是树型结构,自顶向下层次分明。它具有以下特点:①有且仅有一个根结点无双亲。②根结点以外的子结点,向上有且仅有一个父结点,向下有若干子结点。考务科安徽中医药大学人事处学生处财务处教务处...教务科...就业指导中心学生管理科...2.网络模型 网络模型是呈现一种交叉联系的网状结构。它具有以下特点:①有一个以上结点无双亲。②至少有一个结点有多于一个双亲,但结构与使用均比较复杂。网状模型示意图(产品零、部件)A厂B厂C厂零件1零件2零件3零件4部件1部件2部件33.关系模型 关系模型是用二维表格的结构形式来表示客观事物及其之间的联系。在关系模型中,操作的对象和结果都是二维表格。班级学期学号姓名英语数学物理97011970101王力867997011970102刘明928497011970103吴伟75689701…………………………97012970101王力8297012970102刘明9597012970103吴伟774.面向对象模型 面向对象的数据模型是面向对象技术与数据库技术相结合的产物。目前不是很成熟。关系数据库VisualFoxPro操作基础及数据运算数据模型数据库系统1.3关系数据库1.3.1关系的基本概念1.关系的基本概念(1)关系

一个关系的逻辑结构就是一张二维表。(2)元组

二维表(关系)中水平方向的行称为元组。每一行是一个元组。(3)属性

二维表中垂直方向的列称为属性。 每一列有一个属性名,属性值则是各个元组的属性的取值。(4)域

属性的取值范围,即不同元组对同一属性的取值所限定的范围。(5)关键字

属性或属性的组合,其值能够唯一地标识一个元组。(6)候选关键字

关系中可以成为关键字的属性或属性的组合可能不是唯一的,凡是在关系中能唯一区分、确定不同元组的属性或属性的组合都称为候选关键字。(7)主关键字

在候选关键字中选择一个作为关键字,称为该关系的主关键字。主关键字是唯一的。1.3关系数据库1.3.1关系的基本概念2.关系的性质(1)关系必须规范化。(2)在同一关系中不能出现相同的属性名。(3)关系中不允许有完全相同的元组。(4)在同一关系中元组的次序无关紧要。(5)在同一关系中列的次序无关紧要。1.3关系数据库1.3.2关系模式 对关系的描述称为关系模式,其格式为:关系名(属性名1,属性名2,…,属性名n) 一个关系模式对应一个关系的数据结构,即二维表的数据结构。对应的二维表的描述其格式为:二维表名(字段名1,字段名2,…,字段名n)1.3关系数据库1.3.3关系运算1.选择 从关系中找出满足给定条件的元组的操作称为选择。2.投影 从关系中指定若干个属性组成新的关系称为投影。3.连接 连接运算将两个关系模式连接成一个更大的关系模式,生成的新关系中包含满足连接条件的元组。关系运算举例编号系名姓名性别03004计算机系韩东男02001外语系刘玲女03001计算机系王东男04001数学系姜瑞青男05001电子工程系翁超雷男05002电子工程系田茉莉女03002计算机系宋江明男【例1.1】

选择关系:系名=“计算机系”编号系名姓名性别03004计算机系韩东男03001计算机系王东男03002计算机系宋江明男关系运算举例编号姓名课程教室05002田茉莉操作系统A20105002田茉莉数据结构B50404001姜瑞青C语言A30803004韩东VFP程序设计B10203004韩东数据结构A50403002宋江明VFP程序设计B102【例1.2】投影关系:姓名,课程姓名课程田茉莉操作系统田茉莉数据结构姜瑞青C语言韩东VFP程序设计韩东数据结构宋江明VFP程序设计关系运算举例编号姓名课程教室05002田茉莉操作系统A20105002田茉莉数据结构B50404001姜瑞青C语言A30803004韩东VFP程序设计B10203004韩东数据结构A50403002宋江明VFP程序设计B102编号系名姓名性别03004计算机系韩东男02001外语系刘玲女03001计算机系王东男04001数学系姜瑞青男05001电子工程系翁超雷男05002电子工程系田茉莉女03002计算机系宋江明男【例1.3】

连接关系:编号=“03004”编号系名姓名性别课程教室03004计算机系韩东男VFP程序设计B10203004计算机系韩东男数据结构A5041.3关系数据库1.3.4表间关系1.一对一联系,记做1∶1例如,“班长”和“班级”的联系如图1-4所示:班长班级图1-42.一对多联系,记做1∶n例如,“学生”和“课程”的联系如图1-5所示:学生甲大学英语高等数学计算机图1-53.多对多联系,记做m∶n例如,“教师”和“课程”的联系如图1-6所示:教师1大学英语高等数学C语言图1-6教师2关系数据库VisualFoxPro操作基础及数据运算数据模型数据库系统1.4VisualFoxPro操作基础及数据运算1.4.1VisualFoxPro的用户界面及辅助设计工具1.VisualFoxPro6.0中文版的启动与退出(1)启动VisualFoxPro6.0常用下列方法:方法1:单击“开始”菜单→将鼠标指针指向“程序”→将鼠标指针指向弹出子菜单“MicrosoftVisualFoxPro6.0”选项→再单击弹出的子菜单“MicrosoftVisualFoxPro6.0”命令项。方法2:双击桌面上的“VisualFoxPro6.0”快捷图标。(2)退出VisualFoxPro6.0常用下列方法:方法1:单击VisualFoxPro6.0窗口中“文件”菜单,此时弹出一个下拉菜单,单击“退出”菜单项。方法2:在VisualFoxPro6.0命令窗口输入“QUIT”命令。方法3:单击VisualFoxPro6.0窗口右上角的“”按钮。方法4:双击VisualFoxPro6.0窗口左上角的“”图标。方法5:先激活,再按Alt+F4键。方法6,任务管理器(考试经常用)。2.用户界面 由标题栏、菜单栏、工具栏、主窗口、命令窗口和状态栏六个部分组成。菜单栏工作区工具栏命令窗口状态栏3.VisualFoxPro6.0配置(1)使用“选项”对话框进行环境配置(2)使用SET命令进行环境配置P13,修改默认路径:setdefaulttoe:\jxglxt4.辅助设计工具(1)向导(2)设计器(3)生成器1.4VisualFoxPro操作基础及数据运算1.4.2VisualFoxPro6.0的工作方式与命令格式

1.工作方式(1)单命令执行方式(2)程序执行方式(3)菜单命令执行方式2.命令格式(1)命令的一般格式<命令关键字>[<范围>][<表达式表>][FOR<条件>][WHILE<条件>][TO<目标>](2)命令格式的说明①命令关键字是一个英文动词,用来指定要执行的操作。②范围用来指定命令可以操作的有效记录范围。ALL:指当前表中的全部记录。NEXT<n>:指从当前记录开始的连续n条记录。RECORD<n>:指当前表中的第n条记录。REST:指从当前记录开始到最后一条记录为止的所有记录。③表达式表 是由数据和运算符一起构成的有意义的式子,一般由表中字段名构成。表达式表是由一个或多个由逗号分隔开的表达式。④FOR<条件>

将表文件记录指针重新指向首记录,对满足条件的所有记录进行操作。⑤WHILE<条件>。 在表文件中,从当前记录开始按照记录顺序自上而下扫描,只要遇到不满足条件的记录就结束命令,不管后面是否有满足条件的记录。⑥TO<目标>

用于指定输出方式是打印还是输出到文件保存等。(3)命令的书写规则①“<>”:表示其中的内容是用户的选择项,通常有多种可能供用户选择其中一种。②“[]”:表示其中的内容是用户的可选项,不选时系统自动取默认值。③“|”:表示其中的内容由用户从该符号的左右两项中选择一项。④“…”:该符号是省略符,表示在一个命令或函数表达式中,某一部分可以按照同一方式重复。注意:以上符号在命令窗口输入时或在程序输入时均不需要书写。如:LIST|DISPLAY[范围][FIELDS<字段表>][FOR<条件>][OFF](4)命令书写要点

(1)命令动词必须写在命令的最前面,而各短语的前后顺序可以任意排列。(2)命令动词与短语之间、短语与短语之间、短语的各部分之间必须用空格分隔开。(3)命令动词、各短语中的保留字及函数名在不至于引起混淆的情况下可以简写为前4个字符,而且英文字母大小写等效。(4)一条命令的长度可达8192个字符。当一行写不下时,可在适当位置输入续行符";"并按回车键换行,继续输入该命令。1.4VisualFoxPro操作基础及数据运算1.4.3VisualFoxPro6.0的数据及其运算常量与变量常量:表示一个具体的、不变的值。Data变量变量:用于存储数据,一个变量在不同的时刻可以放不同的数据。变量常量和变量的关系常量的分类(l)字符型常量(C)由ASCII表中的可打印字符(英文字母、数字、标点符号等)和汉字组成的由定界符括起来的串。定界符有3种:单引号、双引号和方括号。如:“中国”‘158’[visualfoxpro]

注:英文字母、数字、标点符号占一个字节,汉字占两个字节。其他注意:1、定界符不能是中文符号2、定界符必须成对出现3、字符常量含某种定界符时,必须采用另一种定界符4、‘’空串与‘’空格字符串不同5、字符常量与其他类型常量的区别如:’12’与12、‘.T.’与.T.演示(2)数值型常量(N)由数字、小数点和正负号构成。内存中占8个字节。如:50,-23.66.23E-12表示6.23*10-12演示(3)逻辑型常量(L)

由代表真或假的符号及定界符“..”构成。内存占1个字节 逻辑真的表示有:.t.、.T.、.y.、.Y.; 逻辑假的表示有:.f.、.F.、.n.、.N.。演示(4)日期型常量(D)

输出格式为:mm/dd/yy

输入格式为:{^yyyy/mm/dd}

内存占8个字节。如:{08/18/14}{08/07/00}{12/25/99}

{^2014/10/16}演示(5)日期时间型常量(T)输出格式为:mm/dd/yyhh:mm:ssAM|PM输入格式为:{^yyyy/mm/ddhh:mm:ssAM|PM}内存占8个字节。演示(6)货币型常量 在数字前加上货币符号“$”

用于表示货币数据,小数点固定为4位,超过4位小数时自动四舍五入。长度固定为8B。如:

$12.22$566.7298演示练习:判断下列常量的类型[ABC]“123”.N.{03/13/06}ABC123N03/13/06

2.变量 变量是指在程序运行期间其值可被改变的量。变量名最长可包含254个字符,是由字母(汉字)、数字和下划线组成,并由字母(汉字)、下划线开头。其中,字母不分大小写。变量的分类1、内存变量2、字段变量3、数组变量(1)内存变量

数据表结构之外独立存在于内存中的存储单元。内存变量的类型有数值型(N)、字符型(C)、货币型(Y)、逻辑型(L)、日期型(D)、日期时间型(T)六种。变量变量:是一个可以随时改变的数据容器变量的三部分:变量名,变量值,变量类型它的类型取决于末次接受的数据的类型,一旦退出VFP系统,内存变量也会与系统一起消失。求解三部分:看出变量名,问出变量值,测出什么类型100X=100①内存变量赋值命令格式1:STORE<表达式>TO<内存变量表>格式2:<内存变量>=<表达式>例:用下面两条命令定义变量。

STORE2*3TOal,a2 x=2*3

注意:以下语句不对!

A+1=3*4STORE3,4TOA,B

②变量及表达式的输出命令。格式:?|??<表达式表>?先换行,再输出表达式值;??不换行,直接在当前光标处输出。③保存内存变量格式:SAVETO<文件名>[ALLLIKE/EXCEPT<通配变量名>]例:SAVETOABCALLLIKEA* 保存内存变量

SAVETO<文件>[LIKE|EXCEPT<通配符>]内存变量的恢复

RESTOREFROM<文件>[ADDITIVE]

从指定的文件中恢复内存变量,短语additive恢复时不清除内存中已有的内存变量,仅覆盖同名的内存变量内存变量的释放

RELEASE

<内存变量表>RELEASEALL

[EXTENDED][LIKE|EXCEPT<通配符>]

CLEARMEMORY

例.X1=23X2=683A1=“安徽合肥”A2=“中国北京”SAVETOAA1ALLLIKEA*RELEASEALLEXCEPTX*A1=“中国北京”A3=“中国上海”RESTOREFROMAA1ADDILISTMEMOLIKE??(2)字段变量1、定义:指表中已定义的任意一个字段。2、字段变量的类型:与该字段定义的类型一致。注:字段变量优先于内存变量。如果内存变量与表中的字段变量同名时,用户在引用内存变量时,要在其名字前加‘M.’

或‘M->’说明:字段变量就是数据表中的字段名。字段变量不能离开数据表而单独存在。字段变量的值就是表中当前记录对应的字段的值。(3)数组变量数组变量是内存变量的一种特殊形式。定义:

数组是一组有序内存变量的集合。每一个数组元素用数组名以及该元素在数组中排列的位置(即下标)一起表示。变量的下标个数称为维数,只有一个下标的数组叫一维数组,有两个下标的数组叫二维数组。数组使用前须先定义格式:

DIMENSION|DECLARE

数组名1(<下标1>[,<下标2>])[,数组名2(<下标1>[,<下标2>])]…

如定义两个数组A、B:DIMENSIONA(5),B(2,3)

注:

(1)数组各元素的初始值为逻辑值.F.

(2)数组下标的起始值是1.

数组元素的排列顺序①一维数组按下标从小到大的顺序排列。②

二维数组的排列是先按下标1,再按下标2的从小到大的顺序排列。

例:数组A中的10个排列顺序为:

A(1),A(2),…,A(10)例:数组B(2,3)的排列:B(1,1)

B(1,2)

B(1,3)

B(2,1)

B(2,2)

B(2,3)

B(1,1)B(1,2)B(1,3)B(2,1)B(2,2)B(2,3)

数组的赋值可以对整个数组赋值,也可以对数组元素赋值。

格式1:

STORE<表达式

>TO<数组变量表>

如:DIMENSIONA(5)

STORE20TOA(1),A(2)

格式2:<数组名>=<表达式>

如:A=20A(1)=“123”

同一数组中的不同元素的数据类型可以不一致。如:DIMENSIONA(3)A(1)=20A(2)=.T.A(3)=‘ABC’

数组的输出(与变量同)

?|??<数组元素表>

如:?a(1),a(2),a(3)表达式将常量、变量和函数用运算符连接起来的式子称为表达式。表达式示例((a+b+c)/d)*xDate()-{^2014/10/1}2+1=3and1+1<>2表达式会错吗?+=?任何运算符两侧的数据对象必须具有相同的数据类型,否则运算将会出错运算符及表达式1算术运算符2字符运算符3日期和日期时间运算符4关系运算符5逻辑运算符6名称表达式1算术运算符优先级运算符说明示例结果1()括号2*(1+2)62**或^乘方2**383*、/乘、除3*6/294%求余运算8%325+、-加、减3+8-29数值表达式由数值型常量、变量、函数和算术运算符构成。运算结果仍为数值型数据。例1:计算51÷32—35÷5×4,并输出结果?51/3^2-35/5*4练习:1.设a=5,b=8,c=6数学式:

FoxPro表达式:

-a*(b+2)/2+c*3-4*sqrt(4+8)+log(5)/abs(-5)注:书写数值表达式时应注意根号、绝对值、指数、对数和分式的写法。写成2字符运算符运算符说明示例结果+前后两个字符串首尾连接形成一个新的字符串"信息"+"科学""信息科学"-将前面字符串的尾部空格移到后面的字符串尾部,再连接"信息"-"科学""信息科学"字符表达式由字符型常量、变量、字符型函数和字符运算符构成,运算结果仍为字符型数据。注意:两个日期不能相加;日期与日期时间型不能相减格式一:日期

n返回日期(加天数)

日期时间

n返回日期时间(加秒数)格式二:日期-日期返回天数日期时间-日期时间返回秒数3日期时间表达式4关系运算符运算符说明示例结果<小于?3*2<10.T.>大于?3>2.T.=等于?3=2.F.<>或#或!=不等于?4<>6.T.<=小于或等于?3*2<=6.T.>=大于或等于?15>=8+2.T.==字符串精确比较?"AB"=="AB".F.$子串包含测试?"is"$"This".T.关系表达式可由关系运算符和字符表达式、算术表达式、时间日期表达式组成。其运算结果为逻辑型常量。关系运算是运算符两边同类型元素的比较,关系成立结果为(.T.);反之,结果为(.F.)。例子?“A”<=“B”结果为:.T.?“A”=“B”结果为:.F.?5+6>8结果为:.T.?“ABC”=“AB”结果为:.T.?“ABC”==“AB”结果为:.F.?.T.<>.F.结果为:.T.?{02/05/2010}<={02/05/2010}结果为:.T.关系比较规则

数值型和货币型数据比较:按数值的大小比较。

字符串比较:从左到右逐个字符进行比较,当遇到第一个不相同的字符时,它们的大小就决定了字符串的大小;

日期或日期时间型数据比较:越早的越小,反之越大。逻辑型数据比较:.T.大于.F.

字符型数据比较的是字符ASCII码的先后排列顺序5逻辑运算符逻辑表达式由逻辑运算符将逻辑型数据连接起来而形成,其运算结果仍然是逻辑型数据。逻辑运算符及优先顺序:!或NOT;AND;OR基本运算法则:

NOT或!:逻辑非(取反)运算。NOT.F.=.T.AND:逻辑与运算(相对于乘,1*0为0)。只有当A和B都为.T.时,AANDB才为.T.OR:逻辑或运算。只要A或B一个为.T.时,AORB就为.T.逻辑运算真值表AB.NOT.AA.AND.BA.OR.B.T..T..F..T..T..T..F..F..F..T..F..T..T..F..T..F..F..T..F..F.运算符优先级圆括号()→算术运算符、字符串运算符和日期时间运算符→关系运算符→逻辑运算符。练习1x=‘ABCD’y=‘DEF’z=8z^2<9^2or47-Z^2>24andnot‘DE’$(X+Y)答案:.F.练习2x=3y=5z=7notx<yandx+2=yorx+y>zandz+y=11答案:.F.1.4.4函数函数及参数函数(Function)是一个预先编制好的程序代码,可供用户或程序调用。参数(Argument)是供函数或过程操作的一个值。说明:

函数可分为系统函数和“用户自定义函数”。函数由VFP提供的,称为系统函数。函数由用户定义的,称为“用户自定义函数”。2.函数的一般形式:

函数名([自变量表])

注:操作数由系统自动提供而不需要输入时,圆括号不可以省略,此时函数的形式为:

函数名()3.函数值的输出显示:

?函数名([自变量表])

或:变量名=函数名([自变量表])

系统函数的分类1.VFP提供了大量的系统函数,主要有:

(1)数值运算函数

(2)字符串运算函数

(3)日期和时间函数

(4)转换函数

(5)测试函数

(6)库文件函数

(7)显示信息函数、条件判断函数、打开文件函数(1)取整函数格式:INT(<数值表达式>)功能:取表达式的整数部分(舍去小数部分)。例如:?INT(3.5) 3?INT(3/2)=3/2.F.数值运算函数(2)平方根函数格式:SQRT(<数值表达式>)功能:求<数值表达式>的算术平方根。例:?SQRT(2),SQRT(256)(3)最大值函数格式:MAX(表达式1,……,表达式n)例?MAX(7,5,11)

11?MAX(“My”,“Your”)

Your?MAX({^2004-10-1},{^2003-05-15})

2004-10-1?MAX([专业],[班级])

专业格式:ROUND(<数值表达式1>,<数值表达式2>)

功能:对<数值表达式1>的值进行四舍五入,保留小数的位数由<数值表达式2>决定。例:

?ROUND(1243.3467,3)

1243.347?ROUND(247.51,0)248?ROUND(1356.55,-2)

1400(4)四舍五入函数(5)pi()函数

函数返回圆周率π的值。格式:MOD(<数值表达式1>,<数值表达式2>)功能:求<数值表达式1>除以<数值表达式2>的余数。1.函数值符号规律(余数的符号)

mod(负,正)=正

mod(正,负)=负

结论:两个整数求余时,其值的符号为除数的符号。2.异号取值规律

先将两个整数看作是正数,再作除法运算

①能整除时,其值为0

②不能整除时,其值=除数×(整商+1)-被除数

(5)求余函数(或求模函数)被除数除数(5)求余函数(或求模函数)异号求值步骤1、先将两个整数看作是正数2、除数×(整商+1)-被除数3、判断正负号例:

?MOD(50,7),MOD(50,-7)

1-6?MOD(-50,7),MOD(-50,-7)

6-1

2字符函数名称格式类型功能

宏替换&<字符型内存变量>[.]C替换字符型内存变量的内容

删左空格LTRIM(<C型表达式>)C删除字符串左边的所有空格

删右空格RTRIM(<C型表达式>)TRIM(<C型表达式>)C删除字符串右边的所有空格删左右空格ALLTRIM(<C型表达式>)C删除字符串左边和右边的所有空格

子串搜索AT(<字符型表达式1>,<字符型表达式2>)N搜寻字符串1在字符串2中出现的位置

左截子串LEFT(<字符型表达式>,<数值表达式>)C从字符串首字符开始向右截取字符,截取字符个数由数值表达式确定

右截子串RIGHT(<字符型表达式>,<数值表达式>)C从字符串末字符开始向左截取字符,截取字符个数由数值表达式确定格式:&<字符型内存变量>[.<字符型表达式>]功能:取字符型内存变量的值。若<字符型内存变量>与后面的字符无空格分隔,则必须用圆点分隔。(1)宏代换函数&例:X=“张强"?“欢迎&X.同志”

欢迎张强同志字符函数(2)子字符串定位函数格式:AT(<字符表达式1>,<字符表达式2>)功能:返回<字符表达式1>在<字符表达式2>中的起始位置值例:?AT(“student”,“Iamastudent!”)

8?AT(“Student”,“Iamastudent!”)0?ATC(“Student”,“Iamastudent!”)

8若字符表达式2中没有包含字符表达式1,则函数返回值为0区分大小写不区分大小写(3)取子字符串函数格式:SUBSTR(<字符串表达式>,<开始位置>[,<字符个数>])功能:在<字符串表达式>中从<开始位置>截取若干个字符。例:?SUBSTR(“中国合肥”,5,2)

?SUBSTR(“中国合肥”,5)

合肥说明:另两个截取子串的函数:

RIGHT(<字符串表达式>,<字符个数>)

从右边取若干个字符。

LEFT(<字符串表达式>,<字符个数>)

从左边取若干个字符。例:?RIGHT(“ABCDEF”,3)DEF?LEFT(“中医学院”,4)

中医(4)字符串重复(复制)

格式:REPLICATE(<C型表达式>,<N型表达式>)

例:?REPLICATE(‘*’,6)

******(5)子串替换

格式:STUFF(<字符型表达式1>,<起始位置>,<长度>,<字符型表达式2>)例如:?STUFF(“合格比例减少”,9,4,“增加”)

合格比例增加(6)字符串匹配格式:LIKE(<字符表达式1>,<字符表达式2>)功能:判定<字符表达式1>表示的字符串是否与<字符表达式2>表示的字符串匹配注:<字符表达式1>中可含通配符*和?例:?LIKE([*分析],[药物分析]).T.?LIKE([?分析],[药物分析])

.F.*可以代替若干个字符?仅可以代替一个字符3常用日期和时间函数名称格式类型功能系统时间TIME()C返回当前的系统时间系统日期DATE()D返回当前的系统日期日期时间DATETIME()T返回当前的系统日期和时间

年函数YEAR(<D或T型表达式>)N从表达式中求出年份数值

月函数MONTH(<D或T型表达式>)N从表达式中求出月份数值

文字月CMONTH(<D或T型表达式>)C从表达式中求出月份名

日函数DAY(<D或T型表达式>)N从表达式中求出日份数值

星期函数DOW(<D或T型表达式>)N从表达式中求出星期数值

文字星期CDOW(<D或T型表达式>)C从表达式中求出星期名

时函数HOUR(<T型表达式>)N从表达式中求出小时数值

分函数MINUTE(<T型表达式>)N从表达式中求出分数值

秒函数SEC(<T型表达式>)N从表达式中求出秒数值4数据类型转换函数名称与格式类型功能STR(<数值表达式>[,<长度>][,<小数值>])C将数值型数据转换成字符型数据,长度和小数值分别指出结果字符串的长度和小数位数VAL(<字符型表达式>)N将字符型数据转换成数值型数据ASC(<字符型表达式>)N将字符串首字符转换成对应ASCII码值CHR(<数值表达式>)C将ASCII码值转换成对应字符CTOD(<字符型表达式>)CTOT(<字符型表达式>)DT将字符型数据转换成日期型数据将字符型数据转换成日期时间型数据(1)数值转换为字符串

STR(<数值表达式1>[,<数值表达式2>[,<数值表达式3>]])

功能:将<数值表达式1>的值转换为字符串,实现数值型到字符型的转换。

<数值表达式2>决定转换结果的字符串总长度,<数值表达式3>指定转换结果小数部分的数字字符个数。小数点和正负号各计算一位计入总长度中,若<数值表达式2>小于<数值表达式1>值的整数位数,则返回由“*”组成的字符串。若省略<数值表达式3>,则认为小数位为0;若同时省略<数值表达式2>,则整数位数默认为10。例:?STR(37.14926,5,2),STR(37.14926,4,2),;STR(37.14926,4,0)

结果:37.1537.137

S=25.41476*10?“S大约为:”+STR(S,7,3)

结果:S大约为:254.148

(2)字符串转换成数值

格式:VAL(<字符串表达式>)

功能:将由数值组成的字符串转换为数值。注:

转换从最左非空字符开始,一直到非数字符为止。如果第一个字符就为非数字字符,则函数值返回0。

例:?VAL("234.56")+12.34结果:246.90S="56DEF"?VAL(S)*2结果:112

?VAL([A3])结果:0

(3)字符转换为ASCII码格式:ASC(<字符串表达式>)功能:返回<字符串表达式>最左字符的ASCII码。例:?ASC("ASD")

65X="123"?ASC(X)

49(4)ASCII码转换为相应的字符

CHR(<数值表达式>)

功能:返回以<数值表达式>的值为ASCII码对应的字符。

例:?CHR(97)

a

(5)字符转换为日期格式:CTOD(<字符串表达式>)

功能:将指定的字符串转换为相应的日期。(6)日期转换为字符格式:DTOC(<日期表达式>[,1])

功能:将日期型数据转换成字符型数据,若选参数1,则输出格式为年月日:yyyymmdd8位字符例:?DTOC({^1997/07/01})5测试函数名称格式类型功能数据类型测试TYPE(‘<表达式>’)C字符或备注型G通用型N数值型D日期型Y货币型T日期时间型L逻辑型XNull值O对象型U未定义当无<逻辑表达式>时,返回<表达式>的数据类型;当包含<逻辑表达式>时,若其值为.T.且<表达式>值为NULL则返回逻辑型L,否则返回X以表明为NULL值名称格式类型功能表尾测试EOF([<工作区号>|别名])L判断记录指针是否指向文件尾表首测试BOF([<工作区号>|别名])L判断记录指针是否指向文件头记录号测试RECNO([<工作区号>|别名])N返回记录指针所指向记录的记录号记录个数测试RECCOUNT([<工作区号>|别名])N返回数据库文件的记录个数查找测试FOUND()L测试满足条件的记录是否找到按钮数值012345含义

确定确定取消放弃重试忽略是否取消是否重试取消图标形状值16324864含义Stop?!I默认值0256512含义默认第1个默认第2个默认第3个返回值1234567含义Ok确定Cancel取消Abort放弃Retry重试Ignore忽略Yes是No否格式:MESSAGEBOX(提示文本[,对话框类型[,对话框标题]])功能:显示用户定义的对话框,对话框类型一般为:按钮数值+

温馨提示

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

评论

0/150

提交评论