数据库系统与Visual+FoxPro第一章.ppt_第1页
数据库系统与Visual+FoxPro第一章.ppt_第2页
数据库系统与Visual+FoxPro第一章.ppt_第3页
数据库系统与Visual+FoxPro第一章.ppt_第4页
数据库系统与Visual+FoxPro第一章.ppt_第5页
已阅读5页,还剩78页未读 继续免费阅读

下载本文档

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

文档简介

2020/5/27,第一章,1,目录,第一章数据库系统与VisualFoxPro6.0的基础知识1.1数据库的基本概念(掌握)1.2VisualFoxpro6.0简介1.3VisualFoxpro6.0数据类型1.4常量、变量、函数与表达式1.5VisualFoxpro6.0命令的构成与格式第二章数据库与表(重点)2.1表的创建与使用2.2数据库的创建与使用,第四章程序设计基础(重点)4.1程序设计简介1.顺序结构4.2流程控制2.条件分支结构(重点)3.循环程序设计4.3过程和自定义函数第五章面向对象程序设计(重点)5.1基本概念5.2类和对象5.3属性、事件和方法5.5表单设计5.6表单控件5.7设计举例,2020/5/27,第一章,2,学习该课程的目的:,理解概念,学会使用VFP软件的基本方法形成直观的程序设计思想设计实用的管理系统,2020/5/27,第一章,3,第一章数据库系统与VisualFoxPro6.0的基础知识,2020/5/27,第一章,4,1.1数据库的基本概念,1.1.1数据、信息和数据处理1、信息信息是客观世界的事物在人头脑中的反映;是对客观事物运动状态及特征、特性的描述。数字、文字、图形、声音、图像是信息的不同表示形式,都是信息的载体,信息就是通过这些载体来传播的。信息可以通过信息处理工具进行存储、加工、传播、再生和增值信息是有价值的,信息是可以感知的。,2020/5/27,第一章,5,信息的特征:,事实性时效性分散性广泛性非消耗性变换性及多样性,2020/5/27,第一章,6,2、数据从广泛意义上来说,数据是一种载荷信息的物理符号,是对客观事物的一种抽象化及符号化。简单的说,数据是数据库中存储的基本对象,它的种类很多,文字、图像、图形、声音、数字、符号等,这些都是数据。,2020/5/27,第一章,7,区别:信息不随载体的性质而变化。数据是具体的,其取决于载体的性质,是随载体的变化而变化的。不同的数据形式可以表示相同的信息。联系:信息是一个抽象的概念,反映的是客观世界的知识,是通过加工成为特定形式的数据;数据是信息的载体,是信息的具体形式。信息是构成一定含义的一组数据,它通过数据的形式表示才能被人们理解和接受。,数据与信息在概念上的区别与联系,2020/5/27,第一章,8,用数据符号表示信息,其形式有许多种类型。常见的有三种类型:一、数值型数据(定量);二、字符型数据(定性);三、特殊型数据(根据特征)。从计算机的角度看,数据泛指可以被计算机接受并能够被计算机处理的符号。总之,信息是有用的数据,数据是信息的表现形式。,2020/5/27,第一章,9,3.数据处理,数据处理:实际上就是利用计算机对各种类型的数据进行处理。数据处理也称为信息处理。它包括对数据的采集、整理、存储、分类、排序、维护、加工和传输等一系列操作。数据处理的目的:从大量的、原始的数据中获得我们所需要的资料并提取有用的数据成分,作为行动和决策的依据。,2020/5/27,第一章,10,1.1.2数据处理技术的发展,1.人工管理阶段人工管理出现在计算机应用于数据管理的初期。2.文件管理阶段文件管理是利用文件系统管理软件把有关的数据组织成一个数据文件,并长期地保存在外存储器上。,2020/5/27,第一章,11,内存储器,外存储器,图1-1自由管理方式,自由管理阶段(手工管理),2020/5/27,第一章,12,图1-2文件管理方式,文件管理阶段,2020/5/27,第一章,13,3.数据库系统管理阶段数据库系统管理是通过数据库管理系统软件对所用的数据实行统一规划管理,形成一个数据中心,构成一个数据“仓库”,在这个数据库中的数据能够满足不同用户的要求,供不同的用户共享。,2020/5/27,第一章,14,1.1.3数据库系统的组成,数据库应用系统(简称数据库系统)是指引进了数据库技术后的整个计算机系统,是由硬件系统、软件系统、数据资源和计算机操作人员四个部分组成,为用户提供信息服务的系统。,2020/5/27,第一章,15,2.软件系统软件系统包括系统软件和应用软件两类。数据库管理系统(DataBaseManagementSystem,简称DBMS)提供对数据库资源的统一管理和控制功能,使数据与应用程序隔离,数据具有独立性。它可以使数据结构及数据存储结构具有一定的规范性,减少了数据的冗余,并有利于数据共享。它提供了安全性和保密性措施,使数据不被破坏窃用。,1.硬件系统硬件系统是数据库系统的物理设备支撑,包括CPU、内存、外存及输入输出设备。,2020/5/27,第一章,16,3.数据资源数据资源是数据库系统的管理对象,是为用户提供数据的信息源。4.计算机操作人员是指管理、开发和使用数据库系统的全部人员,主要包括数据库管理员、系统分析员、应用程序员和用户。,2020/5/27,第一章,17,1.1.4数据库系统的体系结构,所谓数据库系统的体系结构,就是数据库系统的总体框架。从数据管理的角度看,与数据库打交道的有三类人员:用户、应用程序员和系统程序员。根据各类人员与数据库的不同关系,可把视图分为三种:即对应于用户的外部视图,对应于应用程序员的概念视图,对应于系统程序员的内部视图。,2020/5/27,第一章,18,2020/5/27,第一章,19,外模式又称为子模式或用户模式,对应于用户级,是某个或几个数据库用户所看到的数据库的数据视图。概念模式又称为逻辑模式,对应于概念级,它是由数据库设计者综合所有用户的数据,按照统一的观点构造的全局逻辑结构,是对数据库中全部数据的逻辑结构和特征的总体描述。,内模式又称存储模式,对应于物理级,是全体数据库数据的内部表示或底层描述,是真正存放在外存贮器上的数据库,它描述了数据在存储介质上的存储方式与物理结构。,2020/5/27,第一章,20,1.1.5数据模型简介,数据模型是数据库系统的核心,它规范了数据库中数据的组织形式,表示了数据及数据之间的联系。数据模型的好坏直接影响数据库的性能。支持数据库系统的常用的数据模型有层次模型、网状模型、关系模型及面向对象模型。关系模型是用二维表的逻辑结构来表示数据及数据之间的联系。,2020/5/27,第一章,21,表1-1某校学生基本情况,2020/5/27,第一章,22,上表所表现的是关系模型。表格中的每一列数据都是独立的数据项,它们共同构成了该关系的全部内容。表格中的每一行称为一个记录。记录用来表示关系模型中若干平行的、相对独立的个体事物,每一记录由若干数据项的值组成。表格中的每一列称为一个字段。字段是表示关系模型中具有某种属性的一列数据,一般在表格的第一行标示属性类型的名称,称为字段名。,2020/5/27,第一章,23,关系模型有以下主要特点:(1)关系中每一数据项不可再分,是最基本的单位。(2)每一列数据项具有相同的类型,称其为数据的属性。列数根据需要而设,各列都有唯一的属性名和对应的属性值。(3)每一列的顺序是任意的。(4)每一行数据是一个个体事物诸多属性值的集合,称为记录。(5)记录的顺序可以是任意的。(6)在一个关系中,不允许有相同的字段名,也不允许有相同的记录行。,2020/5/27,第一章,24,1.1.6关系数据库的概念,一、数据库数据库是以一定的组织方式将相关的数据组织在一起存放在计算机外存储器上,并能为多个用户共享的、与应用程序彼此独立的一组相关数据的集合。数据库是数据库应用系统的核心和管理对象。通俗地讲,数据库就是有条理、有组织、合理地存放大量数据的“数据仓库”。,2020/5/27,第一章,25,二、关系数据库关系数据库是若干个依照关系模型设计的若干关系的集合。也就是说,关系数据库是由若干张完成关系模型设计的二维表组成的。我们称一个“关系”(一张二维表)为一个数据表文件(简称数据表)。数据表是由数据及数据结构组成的。一个关系数据库由若干个数据表组成,一个数据表又由若干个记录组成,而每一个记录则由若干个以字段属性加以分类的数据项组成。,2020/5/27,第一章,26,三、关系数据库的特点(1)关系数据库以面向系统的观点组织数据,使数据具有最小的冗余度,支持复杂的数据结构。(2)关系数据库具有高度的数据和程序的相互独立性,使应用程序与数据的逻辑结构和数据的物理存储方式无关。(3)关系数据库中的数据具有共享性,使其能为多个用户服务。(4)关系数据库允许多个用户访问数据库中的数据,同时提供了各种控制功能,保证数据获得安全性、完整性和并发性控制。,2020/5/27,第一章,27,1.2VisualFoxPro6.0简介,1.2.1VisualFoxPro6.0特点(1)提供了一个菜单驱动、辅以命令对话窗口的简洁友好、功能全面的用户界面。(2)输入/输出接口界面允许采用窗口方式(3)提供了丰富多样的可视化工具(4)命令和语言功能强大,有数百条命令和标准函数(5)新增加了一些加快应用程序开发速度的工具和例程(6)事件处理、优化系统和Rushmore技术更加成熟,速度更快(7)对FoxPro生成的应用程序向下兼容。,2020/5/27,第一章,28,1.2.2VisualFoxPro6.0工作方式,1.命令方式是通过用户在命令窗口输入操作命令,立即执行操作的交互式工作方式。2.菜单方式是用户通过对系统菜单提供的菜单选项选择,完成对数据库的操作管理,系统程序设计,各种对象的创建和维护,以及系统环境的设置等。菜单方式也是一种交互式工作方式3.程序文件是为了解决某一特定问题的命令序列的集合。因此,程序文件又称为命令文件,程序文件方式也称为命令文件方式。,2020/5/27,第一章,29,1.2.3VisualFoxPro6.0的启动和退出,一、VisualFoxPro6.0的启动1.方法一从“开始”菜单启动VisualFoxPro6.0系统。2.方法二任选一个与VisualFoxPro6.0相关的文件,如表文件或数据库文件等,双击打开它.3.方法三如果在Windows桌面上有VisualFoxPro6.0系统的快捷菜单,可直接双击它.,2020/5/27,第一章,30,二、VisualFoxPro6.0的退出退出VisualFoxPro6.0系统,可以使用以下几种方法:(1)在VisualFoxPro6.0主菜单下,打开“文件”菜单,选择“退出”选项。(2)在VisualFoxPro6.0主菜单下,按ALT+F4组合键。(3)在VisualFoxPro6.0主菜单下,单击“关闭”按钮。(4)在“命令”窗口,输入QUIT命令。,2020/5/27,第一章,31,1.2.4VisualFoxPro6.0的用户界面,一、标题栏系统图标、系统标题、最大化、最小化、关闭按钮二、菜单栏菜单栏位于系统窗口的第二行,它包含文件、编辑、显示、格式、工具、程序、窗口、帮助八个菜单选项。三、工具栏工具栏位于菜单栏的下面。工具栏上显示的按钮,大都是常用的操作。,2020/5/27,第一章,32,四、命令窗口命令窗口位于工具栏和状态栏之间,是输入和编辑VisualFoxPro6.0系统命令的窗口。五、工作区在工具栏和状态栏之间的一大块空白区域就是系统工作区。各种工作窗口都是在这里打开的。它可用于显示命令、程序的执行结果或显示VisualFoxPro6.0系统提供的工具栏。六、状态栏状态栏位于屏幕的最底部,用于显示数据库管理系统对数据进行管理的状态。,2020/5/27,第一章,33,1.2.5VisualFoxPro6.0中的文件类型,1.项目文件(.PJT和.PJX)项目文件是由CREATEPROJECT命令或通过“文件”菜单中的“新建”命令产生的。2.数据库文件(.DBC和.DCT)数据库文件是由数据库构成的特殊格式文件,由CREATEDATABASE命令创建,用来保存表的有关结构信息。3.表文件(.DBF和.FPT)表文件是用来保存表的文件,它由CREATE命令建立。,2020/5/27,第一章,34,4.程序文件(.PRG和.FXP)程序文件或称为命令文件是由VisualFoxPro6.0的命令和程序设计语言组成的,是用户为完成某一任务而编制的程序。程序文件属于普通的文本文件,可以用一般的文本编辑软件建立和修改它,也可以用VisualFoxPro6.0中的MODIFYCOMMAND命令编辑源程序文件。5.索引文件(.IDX和.CDX)索引文件是由VisualFoxPro6.0的INDEX命令建立。索引文件分为单索引文件和复合索引文件,.IDX是单索引文件的扩展名,.CDX是复合索引文件的扩展名。,2020/5/27,第一章,35,6.内存变量文件(.MEM)该文件用来保存用户自定义的一些内存变量的内容,供以后使用。7.屏幕格式文件(.FMT)屏幕格式文件用于定义对表进行全屏幕编辑的屏幕格式,以便数据输入输出。8.报表格式文件(.FRX和.FRT)报表格式文件是由CREATEREPORT命令建立的一个输出格式文件。,2020/5/27,第一章,36,9.菜单文件(.MNT和.MNX)菜单文件由各类菜单定义命令或由项目管理器的菜单设计器产生,是用来对用户自己定义的菜单功能图形化管理的一种格式文件。10.表单文件(.SCX和.SCT)表单有时也称为“窗体”,是用户常用的数据输入或查看表内容的一种屏幕界面,表单文件由CREATEFORM命令或在项目管理器中选中表单后用新建功能(表单设计器)来创建。11.查询文件(.QPR和.QPX)查询文件有两种,其中.QPR是查询程序文件,.QPX是查询程序文件编译后的文件。,2020/5/27,第一章,37,1.2.6VisualFoxPro6.0项目管理器,一、项目管理器及其功能项目管理器顾名思义是“项目”的管理工具,项目是指有关数据及对象的集合。在VisualFoxPro6.0环境下,项目管理器为强化资源管理、资源开发和资源设计提供了有效的技术支持。二、创建项目管理器文件一个项目是文件、数据、文档的集合,用户最好把应用程序中的文件都组织到项目管理器中,以便于组织和管理文件,要利用项目管理器来管理文件,必须先建立一个项目文件。,2020/5/27,第一章,38,创建项目文件有两种方法:1.方法一用菜单方式创建项目文件。操作步骤如下:(1)打开“文件”菜单,选择“新建”,进入“新建”窗口。(2)在“新建”窗口,单击“项目”,再按“新建文件”按钮,进入“创建”窗口。(3)在“创建”窗口,输入项目文件的文件名,再按“保存”按钮,进入“项目管理器”窗口。(4)保存项目文件。例:,2020/5/27,第一章,39,2.方法二用CREATEPROJECT或MODIFYPROJECT命令建立“项目”文件。命令格式:CREATEPROJECT或MODIFYPROJECT功能:创建一个以“项目名”为文件名的项目文件。【例】用命令创建项目文件“项目1”打开命令窗口,在命令窗口输入命令:CREATEPROJECT项目1,2020/5/27,第一章,40,三、项目管理器的使用创建项目文件后,可以随时打开已存在的项目,然后将其所管理的资源添加到“项目”中,或在项目中新建文件,修改文件等。我们可以通过“项目”菜单和“项目管理器”窗口的选项卡来完成资源管理的操作。1.项目管理器中的6个对象选项卡(1)“全部”选项卡全部”选项卡中包含另外的5个选项卡,即“数据”、“文档”、“类”、“代码”和“其他”。,2020/5/27,第一章,41,(2)“数据”选项卡:包括库文件及其包含的数据表和查询文件、本地视图和远程视图、自由表(3)“文档”选项卡:内容包括表单、报表、标签等文件。(4)“类”选项卡:可以组织和管理项目文件中的类和类库。(5)“代码”选项卡:可以组织和管理项目文件中程序代码文件。如程序文件,APILibrary库文件,应用程序文件等。(6)“其他”选项卡:可以组织和管理项目文件中其他类型文件。如菜单文件、文本文件、其他文件等。,2020/5/27,第一章,42,2.项目管理器中命令按钮的作用新建:用于创建新文件。添加:可以添加已存在的文件到项目管理器中。修改:修改项目管理器中存在的文件。运行或打开或关闭或浏览:运行文档、代码和其他选项卡中的文件;打开、关闭数据库文件、表文件等;浏览表文件等。移去:将所选择的文件移出项目管理器或从磁盘删除。连编:建立应用程序(.APP)或可执行程序(.EXE)。,2020/5/27,第一章,43,3.通过“菜单”使用项目管理器当“项目”文件打开后,除使用项目管理器窗口中的操作按钮对“项目”文件进行操作外,在VisualFoxPro6.0系统菜单中会出现“项目”菜单,其内容如图1-9所示。我们可以使用“项目”菜单,对“项目”文件进行各种操作。4.项目管理器中的文件操作(1).在项目中新建一个文件(2).在项目中修改已有文件,2020/5/27,第一章,44,1.3VisualFoxPro6.0数据类型,1.数值型数据(简称N型)数值型数据是由数字(09)、小数点和正负号组成的。最大宽度为20.2.字符型数据(简称C型)由汉字和ASCII码字符集中可打印字符(英文字符、数字字符、空格及其他专用字符)组成的。字符型数据的最大长度为254个字符。,2020/5/27,第一章,45,3.日期型数据(简称D型)日期型数据是用于表示日期的数据。其格式为mmddyyyy。其中mm代表月,dd代表日,yyyy代表年。长度固定为8位。4.日期时间型数据(简称T型)是描述日期和时间的数据。其格式为mmddyyyyhh:mm:ss。5.逻辑型数据(简称L型)描述客观事物真假的数据,用于表示逻辑判断结果。逻辑型数据只有真(.T.或.Y.)和假(.F.或.N.)两种值。长度固定为1位。,2020/5/27,第一章,46,6.备注型数据(简称M型)备注型数据是用于存放较长的字符型数据。它只用于数据表中的字段类型的定义,其字段长度固定为4位,而实际数据被存放在与数据表文件同名的备注文件中.7.通用型数据(简称G型)用于存储OLE对象。OLE对象可以是电子表格、文档、图片等。只用于数据表中的字段类型的定义。其长度固定为4位.8.货币型数据(简称Y型)货币型数据是专用于表示货币类型的数据,如$34.345,小数点后最多取四位。,2020/5/27,第一章,47,1.4常量、变量、函数与表达式,一、常量常量是一个命名的数据项,是在命令或程序中直接引用的实际值,其特征是它在所有的操作中其值不变。1.数值型常量由数字(09)、小数点和正负号组成。如:871325123683325.672.浮点型常量由数字(09)、小数点和正负号组成的浮点格式。如:987E154.432E12,2020/5/27,第一章,48,3.字符型常量由汉字和ASCII码字符集中可打印字符组成,并由定界符双引号“”、单引号、方括号括起来的字符串。如:“STRIN”、数据库的应用系统、234ABD若字符串中含有定界符,则需用另一种定界符。例:“Imastudent”4.逻辑型常量由表示逻辑判断结果的.T.或.F.符号组成,其只有真和假两种值。真值用.T.、.Y.、.t.或.y.表示;假值用.F.、.N.、.f.或.n.表示。,2020/5/27,第一章,49,5.日期型常量日期常量必须用花括号括起来,并且有两种表示形式:严格日期格式如1998/08/24(表示年/月/日);通常日期格式如08/24/89(表示月/日/年)。注意:在VisualFoxPro6.0中执行命令时默认使用严格日期格式,如果要用通常日期格式必须先执行SETSTRICTDATETO0命令;如要设置为严格日期格式则执行命令SETSTRICTDATETO1。,2020/5/27,第一章,50,6.时间日期型常量由按其规定格式mm/ddyyyyhh:mm:ss以表示时间日期的符号组成。如:12/20200011:50:00表示2000年12月20日11点50分,也可以用严格日期格式表示为2000/12/2011:50:00,其中符号“/”也可以用短横杠“-”代替。7.货币型常量货币型常量用$符号开头,并四舍五入到四位小数。例$100.12345,结果为$100.1235。,2020/5/27,第一章,51,二、变量在命令操作和程序运行过程中其值允许变化的量称为变量,在VisualFoxPro6.0系统中变量包括三种:内存变量、字段变量和系统变量。1.内存变量(1)内存变量的命名规则内存变量名是以字母(也可汉字)或下划线开头;由字母、数字和下划线组成的,至多128个字符。不能与VFP系统提供的命令、语句专用符号相同,也不能和VFP系统提供的函数名同名。例如:ABC,姓名,X234NA为合法的变量名,而123ABC,W%ER,姓名,NEXT则为非法的变量名。,2020/5/27,第一章,52,(2)内存变量的类型内存变量类型的定义是通过赋值语句来完成的。其类型有数值型、字符型、逻辑型、日期型等。(3)内存变量的赋值STORETO功能:先计算的值,然后将该值赋给中每一个变量。=功能:先计算的值,然后将该值赋给以为名的内存变量。,2020/5/27,第一章,53,二者的区别:STORE中的可包含多个内存变量,但各变量间要用逗号分隔,该命令可将同一值赋给多个变量;而“=”命令仅可为一个变量赋值。【例】给内存变量A1,A2,N,DD,N1,N2,N3赋值。N=34.5STORE“VisualFoxPro”TOA1,A2DD=09/12/98STORE4*5TON1,N2,N3,2020/5/27,第一章,54,(4)内存变量的输出格式一:?格式二:?功能:先计算的值,然后将该值输出到显示器上。这里的表达式可以是变量本身或由变量、常量和函数组成的式子。二者的区别:?表示从屏幕光标所在行的下一行第一列起显示结果;?表示从光标所在行的当前列开始显示结果;可以为多个,用逗号分隔,执行时遇逗号就空一格。,2020/5/27,第一章,55,格式一:LISTMEMORYLIKE格式二:DISPLAYMEMORYLIKE功能:显示当前已定义的内存变量名、作用范围、类型和值。说明:LIKE子句表示将选出与通配符相匹配的内存变量,通配符有?和*两种,前者代表一个字符,后者代表一个或多个字符。若无此选项,则显示所有内存变量。LIST和DISPLAY的区别是:后者显示内存变量时,若内存变量数超过一屏,则在每显示完一屏后暂停,按任意键继续显示;而前者则不暂停,信息在屏幕上滚动,直到显示完毕。,2020/5/27,第一章,56,(5)内存变量的清除在系统程序开始运行时,或程序运行过程中,经常对内存变量进行清理,会提高程序的运行速度和质量。使用RELEASE命令可以清除不再使用的内存变量或所有内存变量。命令格式:RELEASEALLLIKE|EXCEPT命令功能:从内存中清除指定的内存变量。说明:通配符有?和*两种【例】RELEASEA1,A2RELEASEALLRELEASEALLEXCEPTA*,2020/5/27,第一章,57,2.字段变量表的每一个字段都是一个字段变量。例如学生情况表中的姓名、学号、性别等都是字段变量。字段变量在建立表结构时就定义了它的字段变量名、类型和宽度,要修改字段变量的这些内容必须修改表结构;字段变量是多值变量,也就是说对于某一个变量,它的值允许因不同的记录而不同;字段变量的类型有数值型、字符型、逻辑型、日期型、备注型和通用型等。,2020/5/27,第一章,58,3.系统变量VisualFoxPro6.0提供了一批系统内存变量,它们都以下划线开头,分别用于控制外部设备(如打印机、鼠标器等),屏幕输出格式、或处理有关计算器、日历、剪贴板等方面的信息。系统变量是不允许用户删除的。,2020/5/27,第一章,59,三、函数(一)函数的要素函数有函数名、参数和函数值3个要素。函数的一般形式为:函数名(自变量)。(二)函数的类型所谓函数类型就是函数值的类型。在表达式中嵌入函数时须了解函数值的类型,免得发生数据类型不一致的错误。(三)常用函数VisualFoxPro6.0的常用函数,包括数值型函数,字符处理函数,日期处理函数,逻辑型函数和其它函数.,2020/5/27,第一章,60,1.数值型函数求绝对值函数:ABS()功能:求数值表达式的绝对值。求平方根函数:SQRT()功能:求数值表达式的平方根。取整函数:INT()功能:返回数值表达式中的整数部分。取模函数:MOD(,)功能:返回除以所得的余数。,2020/5/27,第一章,61,求较大数函数:MAX(,)功能:返回两个数中较大的数。求较小数函数:MIN(,)功能:返回两个数中较小的数。四舍五入函数:ROUND(,)功能:对进行四舍五入,表示保留的小数位数。,2020/5/27,第一章,62,2.字符处理函数取子串函数:SUBSTR(,)功能:从字符表达式中取子串,数值1是子串的起始位置,数值2是子串长度。取左方子串:LEFT(,)功能:从字符表达式的左边第一个字符起取子串,数值表达式表示子串长度。,2020/5/27,第一章,63,取右方子串:RIGHT(,)功能:取包括字符表达式的右边第一个字符的子串,数值表达式表示子串长度。【例】在命令窗口中键入以下命令:?SUBSTR(“ABCDEF”,3,2),LEFT(“ABCDEF”,3),RIGHT(“ABCDEF”,3)CDABCDEF求长度函数:LEN()功能:返回字符串的长度。,2020/5/27,第一章,64,生成空格函数:SPACE()功能:产生指定个数的空格字符组成的字符串。删除空格函数:ALLTRIM()功能:删除字符串的前导和末尾的空格。小写转换为大写函数:UPPER()功能:将字符串中的小写字母转换为大写字母。大写转换为小写函数:LOWER()功能:将字符串中的大写字母转换为小写字母。,2020/5/27,第一章,65,字符转换为数值函数:VAL()功能:将字符串转换为数值。数值转换为字符函数:STR(,)功能:将数值1转换为字符串,数值2表示转换后字符串的长度,数值3是小数位。【例】在命令窗口中键入以下命令:?VAL(3.14),STR(3.14159,5,3)3.143.142,2020/5/27,第一章,66,返回字符函数:CHR()功能:返回一个字符,其ASCII码值等于数值表达式的值。【例】在命令窗口中键入以下命令:?CHR(65)&“A”的ASCII码值为65A返回ASCII码值函数:ASC()功能:返回字符串中第一个字符的ASCII码值。【例】在命令窗口中键入以下命令:?ASC(“ABC”)65,2020/5/27,第一章,67,宏替换函数:&.功能:该函数出现的位置可替换出内存变量的值。【例】在命令窗口中键入以下命令:BM=“XS”USE&BM&相当于USEXS注意:不能直接用变量名代替表名,即USEBM是错误的;除了用宏替换函数,也可用USE(BM)打开XS表。,2020/5/27,第一章,68,3.日期处理函数字符日期转换函数:CTOD()功能:将字符表达式转换为日期。日期字符转换函数:DTOC()功能:将日期表达式转换为字符串。返回系统日期函数:DATE()功能:返回系统当前日期。返回年份函数:YEAR()功能:返回日期表达式中的年份。,2020/5/27,第一章,69,4.逻辑型函数测试文件头函数:BOF()功能:如果表文件的记录指针指向首记录前时,函数值为.T.,否则为.F.。测试文件尾函数:EOF()功能:如果表文件的记录指针指向末记录后时,函数值为.T.,否则为.F.。FOUND()功能:用LOCATE、SEEK、FIND查询记录时,找到了满足条件的记录则函数值为.T.,否则为.F.。,2020/5/27,第一章,70,5.其他函数DBF()功能:返回当前工作区中打开的表名。RECNO()功能:返回当前表的当前记录号。TYPE(“字符表达式”)功能:返回表达式的数据类型,用C、D、N、L的表示。IIF()函数:格式:IIF(,)功能:测试的值,如为真值,则返回的值;否则,返回的值。,2020/5/27,第一章,71,四、表达式表达式是用运算符将常量、变量、函数连接起来的运算式。VisualFoxPro6.0运算符共有五种:算术、关系、逻辑、字符、日期与日期时间。根据这些不同的运算符及表达式结果的不同,表达式也分为五种不同的类型。1.算术表达式算术表达式可由算术运算符和数值型常量、数值型内存变量、数值型函数、数值型字段变量组成。,2020/5/27,第一章,72,算术运算符包括乘方(*或)、乘(*)、除(/)、取模(%)、加(+)、减()。算术运算的优先级是先乘方,再乘除与取模、最后加减,同一级别要从左向右。有圆括号时圆括号内先算,若有圆括号嵌套,则按先内后外的次序处理。【例.】算术表达式如

温馨提示

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

评论

0/150

提交评论