《第3章数据库(表)的概念及操作.ppt》由会员分享,可在线阅读,更多相关《第3章数据库(表)的概念及操作.ppt(68页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、数据库数据库(表表)的概念及操作的概念及操作Visual FoxPro 第三章第三章3.1 3.1 VFPVFP数据库及表的概念数据库及表的概念数据库管理系统主要是通过数据库对数据进行有效的组织和管理。VFP 引入了大型数据库管理系统的“数据库”概念,数据采用“数据库表与视图记录字段”的逻辑结构进行存储,并且引入了数据字典功能对数据库进行管理,增强了数据的可靠性、一致性和完整性。数据库及表的概念数据库及表的概念一数据库及作用一数据库及作用按照关系数据库理论,二维表就是关系模型中的一个关系,称为表(Table)。数据库则是关系的集合,即表的集合,这些表协同完成某项任务。数据库中各表之间是有联系的
2、,称为关系。所以利用数据库除了可以存储一系列表之外;还可以在表之间建立永久关系,并存储在数据库中;可以设置表属性、字段属性及有效性规则和默认值;还可以建立和存储本地视图和外地视图,存储与远程服务器的连接。数据库及表的概念数据库及表的概念一数据库及作用一数据库及作用实际上,数据库主要用于组织表,数据并不存储于数据库文件(.DBC)中,而是存储在表文件(.DBF)中。但表间的永久关系、表属性、字段属性、视图定义、远程连接的定义等是真正存储在数据库文件中。数据库及表的概念数据库及表的概念二表二表 表是基本的数据组织单位,对数据管理的核心是对表的管理,表是按一定结构组织起来的。根据表是否属于数据库,可
3、将表分为数据库表(数据表)和自由表。在同一时间一个表只能属于一个数据库。可以在数据库中创造新数据库表,也可以向数据库中添加自由表转为数据库表。还可以从数据库中移出表使之变为自由表,或者移出添加到别的数据库中。3.1.1 3.1.1 数据表的结构数据表的结构 我们日常用到的二维表格,对应于数据库中的一个数据表。日常二维表格有两大部分组成:表头和表格内容。在数据库的数据表中,数据表结构对应于表头,记录对应于表格内容。(见 RSDA.DBF 数据表)数据表的一行称为一个记录记录,一列称为一个字段字段。记录描述实体,字段描述实体的属性,字段应该是数据表中不可再分割的基本数据项。数据表的结构数据表的结构
4、1 1数据表名数据表名数据表及自由表都有各自的名字标识符,以区别于其它表。每个表都是以单独的文件存储于磁盘中,数据表名就是对应的文件名,文件名应符合Windows的规定,扩展名默认为.DBF。由于系统已设定了A、B、J 和W11、W12、W32767 作为数据库工作区别名,所以用户不要单独用它们作文件名。数据表的结构数据表的结构2 2数据表结构数据表结构 在创造数据表时,首先要定义数据表的结构,然后按数据表结构输入记录数据。定义数据表结构就是依次定义每个字段的字段名、字段类型、字段宽度、小数位数及是否允许NULL(空)值。1)字段名 字段名是区别于其它字段的标识符,并代表该字段的数据集合,故字
5、段名又称为字段变量。字段名要以字母、汉字或下划线开头,其后由若干字母、汉字、数字、下划线组成。自由表的字段名最长为10个字符(5个汉字),数据表的字段最多可以是128个字符。数据库的操作是通过字段名来访问,定义字段名应尽量“见名知义”。2数据表结构2 2)字段类型和字段宽度)字段类型和字段宽度 每一字段都有固定的数据类型,以此定义该字段中数据的表示方法、取值范围、所能进行的运算。在VFP数据表中字段的数据类型有13种。下面介绍常用的数据类型。(1)字符型(C型)它是由字母、汉字、数字及可显示ASCII码字符组成的字符串,最多可含有254个符。(2)数值型(N型)是可以进行算术运算的整数和实数。
6、长度最大为20位,包括小数位和符号位及纯小数的前导“0”位。数据表结构数据表结构-字段类型和宽度字段类型和宽度(3)货币型(Y型)存储货币数据,可进行数值运算,宽度固定为8位。(4)日期型(D型)是包括年、月、日的日期数据,其输入输出格式可以设定。宽度固定为8位。(5)逻辑型(L型)只有两个值“真”或“假”,用.T.和.F.表示。数据表结构数据表结构-字段类型和宽度字段类型和宽度(6)备注型(M型)C型字段只能存储254个字符,M型字段可以存储长文本。M型字段的内容并未存储在表文件中,而是存储在与表文件同名但扩展名为.FPT的备注文件中。M型字段固定4位,用于存储指向备注文件的指针。(7)通用
7、型(G型)用于存放OLE(链接)对象,如照片、音乐等。数据表结构数据表结构1)字段名2)字段类型和字段宽度3)小数位数 对数值型和浮点型要取小数位数,可以是015位。4)NULL值 指定字段是否允许输入NULL(空)值。3.1.2 3.1.2 创建数据表前的准备工作创建数据表前的准备工作 进入VFP系统后,系统对环境的设置都取默认值。不同用户开发各自的应用系统,或对各自数据库进行操作时,根据需要可以选择、改变系统的设置。用“选项”改变系统的设置:打开菜单栏中的工具菜单,选择选项命令,出现选项对话框,在此可以进行系统的设置。选择和改变系统的设置选择和改变系统的设置1 1日期时间格式日期时间格式不
8、同的国家和地域日期时间格式不同,先选择选项对话框的区域标签。选择“年份”复选框,使年份显示位;选择“日期格式”中的“汉语”,则日期显示为2000年10月01日格式;而“ANSI”(美国国家标准化协会)显示为2000.10.01格式;选择“12小时”单选项,则表示上午,表示下午。选择和改变系统的设置选择和改变系统的设置2 2货币符号和数字格式货币符号和数字格式(1)货币格式:设置货币符号位于数字前面或后面(2)货币符号:默认为美元符号,可进行选择(3)千位分割符:默认为“,”可进行选择(4)小数位数:默认为位,可改变。最后,单击下方“设置为默认值”按钮,再按“确定”,以上设置成为系统默认值;若只
9、按“确定”,则只对目前暂时有效。选择和改变系统的设置选择和改变系统的设置设置默认工作目录设置默认工作目录选择选项对话框的文件位置标签,选中“默认目录(未用)”项,再按修改按钮,再在更改文件位置对话框中,选中使用默认目录复选框,在定位默认目录文本框中键入工作目录;或者按定位默认目录文本框旁边的按钮选择工作目录。也可用命令方式设置当前缺省目录。命令格式:SET DEFAULT TO路径.创建和使用数据库创建和使用数据库数据表包含在数据库中,要创建数据表文件,必须先创建数据库文件,要打开使用数据表,必须先打开数据库。不打开数据库创建的表为“自由表”。创建数据库文件创建数据库文件1)菜单方式选择主菜单
10、中的文件菜单,再选择新建命令(也可以单击工具栏上的“新建”按钮);出现新建对话框,选择“数据库”单选按钮,再单击“新建文件”按钮;出现创建对话框,在“保存在”项目中,选择数据存放的文件夹(可选默认工作目录),在“数据库名”项目中键入数据库名(默认为数据),再单击保存按钮,一个空数据库创建完。数据库文件扩展名默认为.DBC。创建数据库文件创建数据库文件此时,数据库设计器被打开,再利用单击右键得到的快捷菜单,或利用数据库设计器工具栏,选择新建表单击之,就可以打开表设计器创建一个数据表的结构。若单击添加表,是将自由表添加到当前数据库文件中。到此,数据库已创建好,可以关闭数据库设计器。2)命令方式格式
11、:CREATE DATABASE功能:创建一个新数据库文件,扩展名默认为.DBC。创建和使用数据库创建和使用数据库打开和关闭数据库文件打开和关闭数据库文件1)菜单方式()打开数据库:选择文件菜单中的打开命令,(或单击常规工具栏的打开按钮),在打开对话框中选择文件类型为“数据库”,并选择数据库文件的文件夹和文件名。单击确定按钮,则数据库被打开,并显示在数据库设计器中。()关闭数据库:可以使用项目管理器关闭数据库,在项目管理器中选择数据库,单击关闭按钮。创建和使用数据库创建和使用数据库打开和关闭数据库文件打开和关闭数据库文件2)命令方式(1)打开数据库 格式:OPEN DATABASE(2)关闭数
12、据库 格式:CLOSE DATABASE/ALL 功能:CLOSE DATABASE关闭当前打开的数据库文件及其数据表、自由表。CLOSE ALL关闭所有工作区中打开的所文件,包括数据库文件及其数据表、自由表。.建立数据表结构建立数据表结构创建数据表结构有三种方式:一.利用表设计器来创建;二.利用表向导快速建立;三.利用命令方式建立。.利用表设计器创建数据表结构建立数据表第一步要建立数据表结构;第二步输入记录数据。建立数据表应该先打开建立数据表所属的数据库(例如:“人事管理数据库.DBC”)。在数据库设计器中通过快捷菜单中选新建表,在对话框中再选择新建表方式按钮(或在文件菜单中选择新建,然后选
13、择表,并按新建文件按钮)。在弹出的创建对话框中,输入数据表名,单击确定。利用表设计器创建数据表结构利用表设计器创建数据表结构1 1)定义各字段)定义各字段 在表设计器的字段标签中,依次定义每个字段的字段名、类型、宽度、小数位数、索引、NULL。2 2)设置字段属性设置字段属性在定义数据表字段时,可以为每个字段设置属性,包括字段的有效性验证规则、字段有效性说明信息、字段默认值、字段显示格式、字段显示的输入掩码、字段标题、字段注释、以及字段显示类库、字段显示类等。设置字段属性是在表设计器的字段标签页下部的“显示”、“匹配字段类型到类”、“字段有效性”、“字段注释”四个区域内进行。创建数据表结构创建
14、数据表结构设置字段属性设置字段属性(1 1)显示)显示设定字段输入和输出时的显示格式属性。格式:格式:格式:格式:例如,将字符字段格式设置为“!”,则会将小写字母转变为大写字母;设置为“”,则字符型数据只允许输入数字等。输入掩码:输入掩码:输入掩码:输入掩码:指定字段中输入字符的格式。例如,“电话号码”字段设置输入掩码属性为(9999)-9999999格式后,当输入05318525666,则自动显示为(0531)-8525666格式。标题:标题:标题:标题:为字段名取一个标题,标题则在浏览、编辑窗口、菜单或报表中代表字段名来显示。默认显示字段名。例如,字段名是“BH”,指定标题为“编号”,再显
15、示“BH”字段时,将显示字段名为“编号”。创建数据表结构创建数据表结构设置字段属性设置字段属性(2 2)字段有效性)字段有效性 为字段定义有效性规则,以控制数据表的字段和记录数据的合法性。使输入的值必须满足规则要求后,才能写到数据表中,否则给出提示信息。规则:规则:用来指定该字段取值所必须满足的条件。是通过表达式生成器对话框,将有效性规则用逻辑型表达式表示出来。如,售货价进货价,性别”男”.OR.性别”女”。信息:信息:当字段输入值不满足字段验证规则时,弹出消息框,显示的提示信息。默认值:默认值:若某个字段的数据多重复于某一值,可以设置为默认值,加速数据输入。创建数据表结构创建数据表结构设置字
16、段属性设置字段属性(3 3)匹配字段类型到类)匹配字段类型到类 为字段指定默认控件类。显示库:显示库:指定类库的路径和文件名。显示类:显示类:指定字段默认的控件类。()字段注释:()字段注释:输入字段的说明,在项目管理器中选择该字段时,将显示字段说明。创建数据表结构创建数据表结构)表设计器索引标签页)表设计器索引标签页 在用表设计器建立表结构时,定义字段的同时可选择该字段升序或降序索引,在索引标签页中可以看到该表各字段索引情况。)表设计器表标签页)表设计器表标签页 表标签页显示了该表的一些基本信息,并且还可以设置记录有效性规则及触发器。()“纪录有效性”验证 是在记录数据更新时起作用,控制输入
17、到表中的记录数据应满足验证规则,记录有效性通常比较同一记录中两个或多个字段的值,确保它们满足在数据库中建立的某种规则。创建数据表结构创建数据表结构()“纪录有效性”验证规则:规则:规则:规则:指定记录中各字段取值必须满足的条件,也是通过表达式生成器对话框,将有效性规则用逻辑型表达式表示出来。信息:信息:信息:信息:指定当记录有效性验证不符合规则时,则弹出警告框,所显示的提示信息。()“触发器”触发器也是一种检查表中记录数据有效性记录数据有效性的机制。当对表中的记录进行插入、更新或删除操作时,将分别激活插入触发器、更新触发器、删除触发器,根据定义的验证条件进行检查。定义触发器的验证条件,也是用逻
18、辑型表达式来表示。.利用表向导建立数据表结构利用表向导建立数据表结构表向导是利用典型的“样表”结构来建立数据表结构。表向导提供了若干个“业务表”和“个人表”类型的样表,可以选择这些样表中的某些字段到新建数据表中,还可以把用户已定义过的表结构添加到“样表”中供选择。通过选取“样表”中的字段,经过适当修改、添加,就可完成表结构的创建,从而提高工作效率。如果有一个数据库打开,就在当前数据库中创建数据表;若没有数据库打开,则创建自由表。利用表向导建立数据表结构利用表向导建立数据表结构利用表向导建立数据表结构的步骤:首先打开数据库进入表向导打开数据库在数据库设计器中,单击右键在快捷菜中选新建表项。进入新
19、建表对话框中选表向导。(1)进入表向导显示“步骤 字段选取”。这时在“样表”框选择样表,也可以按加入”按钮加入已建的表。从“可用字段”框选择适合的字段到“选定字段”框中。完成后单击下一步,将表添加到数据库中,并给表命名。利用表向导建立数据表结构利用表向导建立数据表结构()单击下一步,出现“步骤修改字段设置”对话框,可以对已选定的字段进行修改。()单击下一步,“步骤为表建立索引”和“步骤a建立关系”可以忽略。再下一步是“步骤完成”对话框。若要在表设计器中修改表,可以选择其中的单选框项,进入表设计器。至此利用表向建立数据表结构完成。.使用命令创建数据表结构使用命令创建数据表结构VFP有三种工作方式
20、:菜单工作方式、命令工作方式和程序工作方式。菜单工作方式菜单工作方式是通过选择菜单,进入窗口和对话框来完成对数据表的操作和数据处理。命令工作方式命令工作方式是在命令窗口中输入命令,VFP通过执行命令完成操作和数据处理,此方式简捷迅速。实际大多数的菜单操作都与某命令相对应。程序工作方式程序工作方式是通过执行编写的程序完成数据处理,而程序是命令的有序集合,因此掌握VFP的命令是很必要的。程序方式具有自动和连续处理的特点。常用命令规则及约定常用命令规则及约定VFP的命令具有语法书写规则,在书中表示命令格式时也有一些符号约定含义。)语法书写规则)语法书写规则()每个命令必须以一个命令动词开头,大小写字
21、母等效。命令动词或短语(子句)可以用其前四个或四个以上字符的缩写表示。()命令中可能有多个子句对该命令的操作进行限定或进一步说明,各子句前后位置任意,之间应该用空格隔开。()一个命令行只能写一条命令,最大长度为254个字符,以回车为结束标志。一个命令过长时可以分作几行书写,但未完成的行后要加续行符“;”并有回车。常用命令规则及约定常用命令规则及约定)命令格式中的符号约定)命令格式中的符号约定说明命令格式时,常用一定的符号表示某一含义,但并不是命令本身的字符。()必选项,表示其间的内容是必选的;()可选项,表示其间的内容是可选或不选;()|表示在其两边的项中可选一项;(),重复出现项。常用命令规
22、则及约定常用命令规则及约定)命令中的范围子句)命令中的范围子句 命令中范围子句指出命令对记录操作的范围,有四种选择:ALL ALL ALL ALL:对表中所有记录进行操作;NEXT n NEXT n NEXT n NEXT n:对表中包括当前记录在内的以下n条记录进行操作;RECORD n RECORD n RECORD n RECORD n:对表中记录号为n的记录进行操作;REST REST REST REST:对表中从当前记录开始至最后一个记录进行操作。命令中的范围子句可以缺省时,不同命令范围的默认值不尽相同。常用命令规则及约定常用命令规则及约定)命令中的条件子句)命令中的条件子句 命令中
23、常用 FOR条件表达式或 WHILE条件表达式限定在给定范围内对满足条件的记录进行操作。FOR条件表达式,表示从表中指定的范围内,对符合条件的全部记录进行操作,跳过不满足条件记录的。WHILE条件表达式表示从表中指定范围内的第一个记录开始,记录只要满足条件就进行操作,遇到不满足条件的记录就终止操作。条件表达式可以是逻辑型的常数、变量、函数、关系表达式或逻辑表达式创建数据表结构的命令创建数据表结构的命令格式CREATE表文件名功能建立一个新表的结构说明:若一个数据库已被打开,则在当前数据库中建立数据表,否则创建的是自由表。例如:OPEN DATABASE 学生管理.DBC CREATE XSDA
24、.DBF.数据表结构的显示和修改数据表结构的显示和修改.打开和关闭数据表 数据表打开之后才能对它进行操作。菜单方式:从文件菜单的打开命令中,选择数据表打开。命令方式:格式格式 USE|?IN|ALIAS功能功能打开或关闭数据表、自由表文件。说明:说明:()默认在当前工作区打开数据表文件,若已有文件打开,则先关闭再打开指定的表。选择?号,系统会显示一个打开对话框,让用户选择一个表打开;()IN子句指定工作区号,以便在其它工作区打开数据表;()用ALIAS子句可为表命名一个别名,默认表文件名与别名相同。.数据表结构的显示数据表结构的显示 数据表结构建立以后,可以进入表设计器查看表的结构,也可以用命
25、令方式显示表结构。格式 LIST|DISPLAYSTRUCTUREIN|TO PRINTER|TO FILES 说明:()LIST是连续显示,DISPLAY为分页暂停显示。()TO PRINT打印表结构,TO FILES将表结构的显示内容存入一个文本文件中。.数据表结构的修改数据表结构的修改修改表结构主要包括:修改字段名、字段类型、字段宽度、小数位数,插入、删除一个字段,调整字段前后顺序等。菜单方式 首先打开被修改的表,然后调用“表设计器”修改表结构。命令方式 格式MODIFY STRUCTURE数据表结构的修改数据表结构的修改复制数据表结构如果所要创建的表结构与已有数据表结构相似,可复制后再
26、修。格式 COPY STRUCTURE TO FIELDS WITH CDX|WITH PRODUCTION功能将当前数据表结构复制为一个只有结构的自由表。说明:()FIELDS 子句指定生成的表结构仅包括的字段。()CDX与PRODUCTION等价,是将原表的“结构复合索引”文件同时复制,它与表文件同名,扩展名为CDX,其中WITH可任选。.向表中输入、追加记录向表中输入、追加记录.输入记录 在用表设计器创建好表结构后,就可以向表输入记录数据了。系统此时先给出“现在输入数据记录吗?”的提问,若暂时不输入数据以后可以用追加记录的方法输入记录数据。输入数据时,数据满字段宽度后自动移至下一字段,否
27、则按回车结束本字段进入下一字段。通用型和备注型字段的输入,是双击字段标记“gen”和“memo”,或者按 Ctrl+PageUp(PageDown)。向表中输入向表中输入记录记录 通用型数据一般采用插入对象的方法插入数据,或者使用剪贴板剪切、粘贴的方法。插入对象,选择编辑菜单的插入对象命令。出现插入对象对话框后,选择“由文件创建”单选按钮,单击浏览按钮找到要插入的图像文件并把它“打开”,回到插入对象对话框“确定”后,照片被插入到字段,并由编辑窗口显示出来,之后再关闭该窗口。此时通用型字段标记由“gen”变为“Gen”。若要取消通用型字段内容,首先双击“en”,然后选择编辑菜单中的清除命令。向表
28、中输入向表中输入记录记录 如果需要向一个字段输入空值(NULL),可以使用给合键Ctrl+0,或输入“.NULL.”记录数据输入完后,可关闭输入数据窗口或按Ctrl+W退出;若放弃刚输入数据的记录,则按Esc键或Ctrl+Q键。备注型字段和通用型字段的内容被保存在一个与数据表同名,扩展名为.FPT的文件中,它会与数据表同时被打开和关闭。3.3.浏览显示纪录浏览显示纪录 可以用菜单方式或命令方式浏览数据表纪录内容,最方便、快捷的方法是打开浏览窗口,为了在有限的窗口内显示最关心的数据,可以设定浏览窗口的显示格式、指定显示的字段或记录等。浏览窗口有两种显示模式:浏览模式和编辑模式。在显示菜单中可以选
29、择这两种模式。这两种模式都可以显示和编辑记录内容。浏览模式浏览模式 以表格形式显示,一行显示一条记录,字段水平排列。编辑模式编辑模式 字段垂直排列,一行显示一个字段,记录由水平网格线分开。浏览显示纪录浏览显示纪录浏览部分记录和字段浏览部分记录和字段 可以利用菜单方式所提供的过滤器,筛选部分记录和字段进行显示。()记录过滤器 打开浏览窗口后,选择表菜单中的属性命令,出现工作区属性对话框,单击“数据过滤器”的按钮,出现表达式生成器对话框,在表达式文本框中输入关系表达式或逻辑表达式,作为显示部分记录的条件。浏览浏览()字段过滤器 在工作区属性对话框中,还可以对字段进行筛选。在“允许访问”区域中选择字
30、段筛选指定的字段单选按钮后,再单击字段筛选按钮。出现字段选择器对话框,选定显示的的字段。回到工作区属性对话框。按确定按钮退回到浏览窗口。但这时浏览窗口的显示内容并未改变,这需要关闭该窗口再重新进入,方可按记录和字段过滤器的设置显示数据表。浏览显示纪录浏览显示纪录命令方式显示数据表命令方式显示数据表格式LIST|DISPLAYFIELDSFOR|WHILEOFFTO PRINTER|FILES文件名说明:()FILES指定要显示的字段,缺省时显示表中所有字段。要显示备注型字段值时,必须给出字段名。该子句还可以给出表达式显示其值。FIELDS子句相当于字段过滤器。()和短语限定只显示范围内满足条件
31、的记录,相当于记录过滤器。()LIST 和 DISPLA的区别有两点:一是默认范围,LIST为所有记录,DISPLAY为当前记录;二是当显示的记录超过一屏时,LIST是连续显示,DISPLAY是分屏显示。设置对部分记录和字段操作设置对部分记录和字段操作.设置纪录过滤条件和字段筛选设置纪录过滤条件和字段筛选 在对数据表进行各种操作之前,可先设置记录过滤条件和筛选字段。之后对数据表的所有操作,都只对满足条件的纪录及指定字段进行操作。()设置记录过滤条件 格式 SET FILTER TO 说明:条件表达式用关系表达式或逻辑表达式表示,若不给出条件表达式为取消过滤条件。例:SET FILTER TO
32、性别=“男”()设置字段筛选格式SET FIELDS TO|ALL 说明:字段名表给出操作表示所选定的字段,ALL 表示可操作当前表的所有字段,而SET FIELDS TO 使当前表的所有字段都不能操作。.追加记录追加记录 可以为只有结构而无记录的空表追加记录,也可以给已经输入了一些记录的表追加记录。菜单方式 追加记录的方法有几种,首先应打开数据表。()单击右键,在快捷菜单中选择“浏览”命令,此时还不能追加记录;在主菜单的显示菜单中选择追加方式后,便可追加记录了。()在显示菜单中选择浏览或编辑命令,再选择追加方式,即可追加记录。()在表菜单中选择追加新记录命令。追加记录追加记录命令方式格式 A
33、PPEND BLANK IN|说明:在当前或指定工作区表中追加记录,BLANK 只追加一个空记录,用于程序方式自动添加数据。3.3.从其它数据表追加记录从其它数据表追加记录 可以从其它数据表文件中追加记录到当前数据表中。此外VFP还允许与Excel、Word等应用程序共享数据。.菜单方式选择表菜单中的追加记录命令,弹出追加来源对话框。在“类型”下拉菜单中选择“Table(DBF)”文件类型,则从数据表文件追加记录。在“来源于”栏中输入被追加表的路径,也可以从右侧的按钮弹出的窗口中选择文件夹和数据表文件名。以上是追加所有记录,若有条件的追加某些记录,可单击其中的选项按钮,弹出追加来源选项对话框,
34、通过字段和FOR按钮,选择仅追加的字段和追加记录的条件。从其它数据表追加记录从其它数据表追加记录命令方式格式 APPEND FROM|?FIELDS字段名表FOR条件表达式说明:选?短语,则打开对话框从中选择相关文件。由于通用型字段用来存储对象,和其他字段不同,需要用特殊命令进行追加。格式 APPEND GENERAL通用字段名FROM对象文件名说明:该命令是将指定的对象(来自文件)追加到当前记录的指定通用型字段中,故应先调整记录指针。.表的编辑表的编辑 表的编辑主要包括记录的添加、修改、删除等。.记录指针的定位 数据表打开后,某一时刻仅能对其中的某一条记录进行操作,系统为每个打开的数据表设置
35、一个记录指针,指向被操作的记录,称为当前记录.打开数据表后,记录指针首先指向第一条记录。记录指针的定位记录指针的定位菜单方式在表菜单中鼠标移到转到记录项,出现级联菜单,分别为“第一个”、“最后一个”、“下一个”、“上一个”、“记录号”、“定位”等。当选择“记录号”会弹出对话框输入记录号。“定位”是根据输入的条件,使指针定位在满足条件的记录上。先在定位记录对话框中,单击“For”右侧按钮,弹出表达式生成器对话框,输入关系表达式或逻辑表达式,“定位”操作实际具有查找功能。记录指针的定位记录指针的定位命令方式)绝对定位)绝对定位格式 GO|GOTO TOP|BOTTOM IN|GO|GOTORECO
36、RDIN|说明:GO TOP记录指针定位在第一个记录;BOTTOM记录指针定位在最后一条记录;记录指针可以以的值为记录号进行定位。记录指针的定位记录指针的定位-命令方式命令方式)相对定位)相对定位格式 SKIP+|-IN|说明:是以当前记录为基准,向前或向后移动若干记录,表达式为负值是向前移,正号可省略,SKIP默认向后移动一条记录。当指针移到第一条记录的前面,指针指首标记(文件头),BOF()为.T.,但RECNO()值仍为,此时不可再向前移动指针了。当指针移到最后一条记录的后面,指针指尾标记(文件尾),BOF()为.T.,RECNO()值为最大记录号加,此时不可再向后移动指针了。记录指针的
37、定位记录指针的定位-命令方式命令方式)按条件定位)按条件定位格式 LOCATEFOR|WHILE条件表达式功能在当前表中指针定位在给定范围内满足条件的第一条记录上。说明:该命令在表中以物理顺序查找满足条件的首记录,默认范围为ALL。若找到返回找到的记录号,并将指针定位在该记录,此时EOF()为.F.,FOUND()为.T.,在程序中常利用这两个函数测试是否查找到需要的某条记录,若要继续查找满足条件的其他记录,可以执行与本命令相配合的继续查找命令。记录指针记录指针按条件按条件定位定位-继续查找继续查找格式CONTINUE说明:CONTINUE命令按LOCATE命令给定的范围和条件继续查找,若查找
38、到返回记录号并将指针定位在该记录,此时EOF()为.F.,FOUND()为.T.。CONTINUE命令可以连续使用多次。例:USE RSDA.DBF LOCATE FOR 职称=”副教授”DISPLAY CONTINUE DISPLAY CONTINUE DISPLAY USE.修改数据表记录修改数据表记录 用浏览窗口或编辑窗口在浏览显示数据表时,可以同时修改记录内容。除了采用菜单方式打开浏览窗口和编辑窗口外,也可以用命令方式打开这两个窗口修改数据表的记录EDIT EDIT 和和 CHANGE CHANGE 命令命令格式 EDIT|CHANGE FIELDS范围FOR|WHILE条件表达式说明
39、:在编辑窗口编辑数据表记录修改数据表记录修改数据表记录BROWSEBROWSE命令命令格式格式BROWSE FIELDSBROWSE FIELDS范围范围FOR|WHILEFOR|WHILE条件表达式条件表达式LOCKLOCKn nFREEZEFREEZE字段名字段名 NOAPPENDNOMODIFYNOAPPENDNOMODIFY功能打开浏览窗口,可以显示、修改、添加、删除记录说明:()FIELDS指定对表中部分字段进行显示修改,以及字段显示的顺序()LOCKn锁住表左边几个字段,在显示时不在右移动。()FREEZE字段名所指定的字段只能显示不能被修改。()NOAPPEND不能追加记录,NO
40、MODIFY各字段均不能修改,只能浏览显示。修改数据表记录修改数据表记录替换字段数据替换字段数据 前面所介绍对数据表的编辑修改,是在浏览窗口或编辑窗口面对数据表进行手工操作。VFP还提供了对字段数据进行有规律的替换替换操作。)菜单方式 选择表菜单的替换字段命令后,弹出替换字段对话框。其中,从“字段”下拉菜单选择要替换的字段;从“替换为”框中输入要替换的数据;从“作用范围”下拉菜单选择数据表记录操作范围,从“FOR”框中输入有条件替换的条件表达式。最后按替换按钮,则自动完成替换操作。修改数据表记录修改数据表记录-替换字段数据替换字段数据)命令方式 格式格式 REPLACE REPLACE WIT
41、H WITH ADDITIVE ADDITIVE,WITH WITH ADDITIVEADDITIVE FOR|WHILEFOR|WHILE条件表达式条件表达式说明:可以分别用多个表达式的值替换对应字段的值,默认为当前记录。表达式的数据类型必须和字段的类型相同,如果数值表达式值的长度比数值字段的宽度大,先四舍五入截去多余小数位;若无法存放整数位,则用科学计数法表示;仍存放不下时,用“*”进行替换表示产生溢出。对于字符型字段,溢出则截去尾部多余部分。ADDITIVE短语仅用于对备注型字段的替换,可以在原数据后面追加数据。替换字段数据替换字段数据举例:OPEN DATABASE 人事管理.DBCU
42、SE RSGZ.DBFREPLACE ALL 基本工资 WITH 基本工资+100 FOR 基本工资=900REPLACE ALL 基本工资 WITH 基本工资+50 FOR 基本工资900REPLACE ALL 应发工资 WITH 基本工资+职务补贴,实发工资 WITH 应发工资-社会保险-公积金CLOSE DATABASE.删除记录删除记录 删除记录时为了安全,VFP要经过两个步骤完成:首先给记录作删除标记(称逻辑删除),然后把所有做了删除标记的记录从数据表文件中清除掉(称物理删除)。作删除标记作删除标记)菜单方式 通过显示菜单的浏览命令进入浏览窗口,单击记录左边的小白方块,使之变为深色成
43、为删除标记,再次单击则恢复成正常记录。也可以在表菜单的删除记录命令中完成。删删 除除 记记 录录 用LIST命令显示数据表时,删除标记显示为“*”。作了删除标记的记录,在对数据表进行操作时将不参于操作。但这必须是在删除标记有效的状态下,用 SET DELETE ON|OFF 命令设删除标记有效或无效,默认为无效(OFF)状态。)命令方式格式 DELETEFOR|WHILE IN|功能给指定记录作删除标记 说明:默认为当前记录,用函数DELETE()可以测试当前记录是否有删除标记。删删 除除 记记 录录恢复逻辑删除记录恢复逻辑删除记录)菜单方式 通过表菜单恢复记录命令弹出的对话框,选择范围、条件即可恢复记录,也可以在浏览窗口再次单击逻辑删除标记,则移去删除标记。)命令方式格式RECALL 范围FOR|WHILE IN|说明:恢复已作过删除标记的记录,默认为当前记录。删删 除除 记记 录录物理删除记录物理删除记录 将已作过删除标记的记录真正从数据表中清除,不能恢复。)菜单方式 单击表菜单中的彻底删除命令,弹出警告框确认。)命令方式格式PACK 说明:真正从数据表文件删除所有带删除标记的记录,不能再恢复。删删 除除 记记 录录删除表中所有记录删除表中所有记录格式 ZAPIN|说明:不经过逻辑删除,直接删除表中所有记录。