欢迎来到冰豆网! | 帮助中心 分享价值,成长自我!
冰豆网
全部分类
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • 党团工作>
  • ImageVerifierCode 换一换
    首页 冰豆网 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    VFP6教程第2章 表的操作.docx

    • 资源ID:6131929       资源大小:233.11KB        全文页数:39页
    • 资源格式: DOCX        下载积分:12金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要12金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    VFP6教程第2章 表的操作.docx

    1、VFP6教程第2章 表的操作第2章 表的操作表是VFP基本内容。数据库的管理最终是对表的管理。表是对数据进行有效的加工、管理,使数据更能显示出它的价值,由于表可以独立于程序,因而表使得数据得以共享,同时使数据得到充分的利用。VFP中的表可分为自由表、数据库表两种。本章讲的表是针对自由表而言的,数据库表将在后续章节中介绍。本章主要介绍表的建立、表的基本操作。2.1 表的建立在VFP中表的建立方式有多种。本节中只介绍可视化的界面建立表和用命令建立表两种方式,其他几种方式将在后续章节中逐步介绍。建立表的过程一般可分为三步。第一步要确立表的结构,第二步用界面或用命令开始建表,以上步骤实际上就是对表结构

    2、的定义。第三步输入表的内容。表所示是学生自然情况表。表2.1 学生自然情况表学号C(9)姓名C(6)性别C(2)出生D团员L入学成绩N(3)近照G备注M刘晓华李立明王丽华赵文学刘美文张小峰王艳丽刘英王雪梅李绕勇女男女男女男女女女男08/02/8006/23/7903/21/7912/11/8011/12/8008/12/8102/23/8011/21/80/12/03/8012/22/80FTTFTFTFTT420480460500680650620510600600gengengengengengengengengengenmenomenomenomenomenomenomenomenome

    3、nomenoVFP中表的命名规则已在1.3.2中介绍过了,表的扩展名为.dbf。下面就学生自然情况表介绍表的建立及相关知识。2.1.1 确定表的结构一个二维表是由它的列项与行项组成,从1.2.2节中已经掌握了表的列项称为字段,表中内容一行称为一个记录。学段也是一种变量,它的命名规则已在前面介绍了。字段变量类型可为表1.1数据类型中的所有数据类型。由表2.1来确定学生自然情况表的结构:学号C(9)、姓名C(6)、性别C(2)、出生D、团否L、入学成绩N(3)、近照G及备注M。2.2.2 建表、修改、显示一个表的建立应确定表建立在磁盘中的位置,这样,在建立表后,需要打开表时,按表在磁盘中的位置找到

    4、表将表打开。为了叙述的方便本书规定用“”表示进行下一步操作。在X盘上已经建立一个Y文件夹,X盘表示任意盘,Y文件夹表示任意名的文件夹。例如在D盘建立一个名为学生的文件夹,也可由用户自定义文件夹的名。建文件夹可通过win的我的电脑或资源管理器等建立。如果用户不给出路径,VFP可以建立默认路径,当打开VFP时它自动在默认路径上。下面给出默认路径的方法:单击工具菜单-选项,打开选项对话框,如图2.1所示。-文件位置选项卡-选默认目录-修改按钮,打开更改文件位置对话框-使用默认目录复选框-在定位默认目录文本框中输入路径。如D:学生路径。-确定,关闭更改位置对话框-返回图2.1确定,关闭选项对话框,此时

    5、完成文件的默认路径的建立。图2.1 选项对话框除了用上述方法建立默认路径外,还可以通过命令窗口建立。如,SET DEFAULT TO D:学生。1建立表(1)用界面建表1)用菜单或工具栏打开表设计器创建表操作步骤:选定文件菜单-新建或常用工具栏中的新建按钮打开新建对话框,如图2.2所示。图2.2 新建对话框在新建对话框文件类型中,选表-新建文件,打开创建对话框,如图2.3所示。图2.3 创建对话框在输入表各文本框中输入一个表明,如学生-保存,打开表设计器对话框,如图2.4所示。图2.4 表设计器对话框选字段选项卡-在字段各列中输入字段名,如学号-在类型列中选类型,如字符型-在宽度列中选宽度,如

    6、图2.6。图2.6 表设计器对话框在小数位列中可输入少数位,如果字符型是不能输小数位的。若需要索引,可在索引中选排列方式。若需要字段接受空值ULL,就可以选NULL。VFP支持NULL,NULL是一个不确定的值,它不同于0、空串、空格。前面的一系列操作就完成了一个字段的定义。接着单击下一行字段各列处,就可以开始对下一个字段进行定义,直到将表结构中的所有字段的定义完成。当结构建立后,单击确定,打开确定对话框如图2.7所示,若选是立即输入记录,选否,输入记录。图2.7 确认对话框对于表中G型字段,M型字段内容输入,可双击该字段内容处或按CRTLPGDN打开G型字段可以输入图像、声音等,也可以输入O

    7、LE对象,具体步骤是在进入G型字段编辑窗口中以后,选编辑菜单-插入对象(或粘贴或选择性粘贴)-在对象类型中选择需要的类型-确定。对G型,M型字段为空时内容显示gen与meno。若G型M型字段不为空则显示Gen与Meno。若向浏览G型与型字段必须进入相应的编译窗口。2)用命令打开表设计器格式:CREATE 功能:打开表设计器创建表。例如在命令窗口中输入create学生回车此时表被打开,就可以按上面的方法建立表了。3)用向导创建表操作步骤:文件菜单新建,打开新建对话框,在文件类型中选表-向导,打开,打开表向导对话框,如图2.8所示。图2.8 步骤1字段选取对话框在样表中选表,若无表可选可用加入按钮

    8、将需要的表加到样表列表框中-从可用字段中讲需要的字段一道选定字段列表框中-下一步,进入表向导步骤选数据库如图2.9所示图2.9下一步,进入步骤2修改字段设置如图2.10所示,此时可对所在创建的表字段定义进行修改图2.10 步骤2修改字段设置下一步,进入步骤3为表索引,如图2.11所示图2.11 步骤3为表建索引为表选出关键字和索引字段-下一步,进入步骤完成,如图2.12所示图2.12 步骤4完成选择一种保存表的选项-完成,打开另存对话框,-在输入表各文本框中输入一个表名。此时完成了用向导创建表的过程。(2)用命令创建表格式:create table | DBF ( 类型 () () )功能:创

    9、建表。以命令不用表设计器创建表。说明:宽度对于数值型要包括小数。如学生成绩5位,小数占2位,可写N(5, 2)。例2.1 用命令方式创建表2.1中的学生自然情况表,表名为学生。create table 学生 (学号 c(9), 姓名 c(6), 性别 c(2), 出生 d, 团否 l, 入学成绩 n(3), 近照 g, 备注 m)。2显示表的结构1)用界面显示表结构步骤:显示菜单-表设计器2)用命令显示表结构格式:LIST | DISPLAY STRUCTURE功能:显示为前一打开的表的结构。例2.2 显示学生表的结构LIST STRUCTURE3表的结构修改一个表在建立以后,有时由于实际需要

    10、发生了变化,或在建表时标的结构就不对,需要全面对已存在的表结构进行修改,VFP提供了界面与命令两种方式。(1)用界面修改表的结构1)用菜单或工具拉开表设计器修改表结构在表一打开的情况下修改表结构步骤:单击显示菜单打开表设计器。如图2.13所示对字段意义进行修改。图2.13 表设计器2)用命令打开表设计器修改结构格式:MODIFY STRUCTURE功能:打开标设计器。从表设计器框中修改当前使用的表结构。例2.3 修改学生表的结构,将综合成绩字段改为N(6.2)显示菜单打开表设计器选定综合成绩字段按题要求进行修改选定备注段,按插入按钮将个人简历全部分段定义单击确定 ,打开确认对话框选是。例2.4

    11、 将表的结构恢复为表2.1所示的结构在命令窗口中输入MODI STRUC选定综合成绩字段改为N(5.1)选定个人简历字段单击删除确定。打开修改确认对话框选是。(2)用命令修改格式:ALTER TABLE ADDALTER LOLUMN (, DROP COLNME REMAME TO 功能:修改表的结构说明 1)ADD column子句 用于增加新的字段。 2)ALTER column子句 用于修改原有字段。 3)DROP column子句 用于删除字段。 4)RENAME column子句 用于将字段2指定的字段名改为字段3指定的字段名。例2.5 对学生表增加爱好字段C(20); 将修改字段

    12、暗号字段为C(30); 将爱好字段按名改为特长; 删除特长字段。在命令窗口中输入 ALTER TABLE 学生 ALTER COLUMN 爱好 C(20) 显示-表设计器-确定 在命令窗口中输入ALTER TABLE学生 ALTER COLUMN 爱好 C(30) 显示-表设计器-确定 ALTER TABLE 学生 ALTER COLUMN 爱好 TO特长 显示-表设计器-确定 ALTER TABLE 学生 PROP 特长 显示-表设计器-确定 2.1.3 表的打开,关闭及相关操作(表的复制等)1表的打开(1)用界面打开表单击文件菜单打开(或常用工具拉单击打开按钮)打开了打开对话框如图2.14

    13、所示。在文件类型中选类型为表(*.dbf)选所示打开的表确定(2) 用命令打开表格式:USE 表名功能:打开表例2.6 用命令打开学生表在命令窗口输入USE 学生2关闭表(1)用界面关闭表单击文件关闭(2)用命令关闭表格式:USE功能:关闭当前表3表的相关操作(1)表的复制1)文件的复制命令格式:COPY FILES TO 功能:将文件1复制为文件2。在使用命令前文件1必须关闭。例2.7 将学生.dbf复制成学生1.dbfCOPY FILES 学生.* TO 学生1.*2)显示文本文件内容命令格式:TYPE 功能:显示文本文件内容。3)表文件的复制命令COPY TO FOR WHILE FIE

    14、LDS |FIELDS LIKE | FIELDS EXCEPT TYPESDF|XLS|DELIMITEDWITH|WITH BLANK|WITH TAB功能:将当前表复制成一个由文件名指定的新表或其它类型的文件。说明: VFP的范围有4种:ALL表示所有记录,NEXT N 表示从当前记录算起N条记录,RECORD 表示第N条记录,REST从当前记录开始到表的最后一条记录。若无,系统默认范围为ALL。FOR 、WHILE 都为条件,但FOR与WHILE是有区别的,FOR是在指定范围内进行判断条件是否成立,而WHILE是当在指定范围若遇到一个条件不满足的就停止操作。当FOR与WHILE同时存在

    15、,WHILE优先。FIELDS 用字段名表中的字段形成新文件。FIELDS LIKE 用符合通配符的字段形成新文件。通配符可为*与?,*代表任意多个任意字符,?代表一个任意字符。FIELDS EXCEPT 用除了符合通配符的字段形成新文件。TYPE子句,当形成新文件为文本文件时,子句取SDF,数据之间无定界符和分隔符。当取DELIMITED WITH时,逗号作为分隔符,由指定的字符作为定界符。取DELIMITED WITH BLANK空格作为分隔符,无定界符。取DELIMITED WITH TAB时,制表符作为分隔符,双引号为定界符。当形成新文件为Excel文件时,子句必须取XLS。例2.8

    16、将学生表中性别为男的复制为文本文件“学生.txt”USE 学生COPY TO 学生.txt FOR 性别=男 TYPE SDFTYPE 学生.txt(2) 表结构的复制格式:COPY STRUCTURE TO FIELDS 功能:将当前表复制为文件名指定的表且只复制结构不复制数据。例2.9 将学生表的结构复制成学生2USE 学生COPY STRUCTURE TO 学生2USE 学生2LIST STRUCTURE2.2 表的基本操作2.2.1 记录的显示、追加、删除、修改、插入1记录的显示(1)用界面方式显示表中记录在表打开的前提下,显示浏览,此时将显示当前表中记录内容。(2)用命令显示记录格式

    17、1:BROWSE FIELDS 功能:以窗口方式显示当前表的内容。说明:中的字段包含若干选项: :R : :V= :F :E= :P= B:=, :F :H= :W=1):R表示该字段为只读。2):表示该字段的显示栏的宽度。3):V=:F:E=为检验选项。:V= 表示字段级数据校验, 为校验条件。:F是不管字段值修改与否都进行校验。 :E= 为用户为校验设置的出错信息。4):P= 表示格式代码列表。如表2.2所示,控制浏览窗口显示和输入数据,它也是一种掩码。表2.2掩码表掩码含义x允许输入任何字符9只允许输入数字#允许输入数字、空格、+、-$显示(SET CURRENCY命令指出的)货币号*在

    18、指定宽度中,数值前显示*号.指定小数点位置,用来分隔小数点左边的数字5):B= :F 该字段用来对指定字段的范围进行检查。为下界,为上界。:F为不管字段是否修改都校验。6):H= 默认字段名为栏目名,若用此选项为栏目名。7):W= 设置光标进入该字段的条件。当值为.T.,表示可以进入该字段,否则不可以。格式2:LIST | DISPLAY FIELDS FOR WHILE OFF TO PRINT PROMPT | TO FILE 功能:按范围与条件要求显示记录内容。说明:1)LIST是滚动显示,即使满屏也不停止;DISPLAY是分屏显示。2)当省略范围子句时,LIST默认范围为ALL,而DI

    19、SPLAY默认范围是当前记录,即NEXT1。3)若选用OFF子句,记录号不显示。4)TO PRINT 子句,结果输出到打印机,若再用PROMPT 在打印前会出现打印机设置对话框,可对打印机进行相应的设置。5)TO FILE子句,结果输出到由文件名指定的文件,文件的扩展名默认为.txt。例2.10 显示学生表:显示全部内容,显示性别为男的学生,显示性别为女且输出到g1.txt文件中。USE 学生BROWSEBROWSE FIELDS 学号:R,姓名,性别,出生:H=出生年月日LIST FOR 性别=男LIST FOR 性别=女 TO FILE g1.txtTYPE g1.txt2追加记录(1)用

    20、界面追加记录在表打开前提下,显示浏览(显示打开的表)显示追加方式,此时可输入新的记录内容。(2)用命令追加记录格式1:APPEND BLANK功能:向当前表中追加记录。若选BLANK是追加一条空白记录,此空白记录当时不可以编辑,用REPLACE等命令可对其进行编辑。格式2:APPEND FROM FIELDS FOR 功能:从文件名指定的表文件中将符合条件的记录追加到当前表的尾部。例2.11 在学生2表中追加一条空记录。将学生1表中性别为男的学生记录追加到学生2表中。在命令窗口输入:USE 学生2APPENDAPPEND FROM 学生1 FOR 性别=男LIST3删除表中记录删除表中的记录有

    21、三种方法:一种为逻辑删除,这种删除只是将记录加了删除标记。第二种删除是物理删除,这种是将具有删除标记的记录真正从表中删除。第三种是物理删除表中所有记录,剩下一个空表。(1)逻辑删除与恢复1)用界面为记录加删除标记或去掉删除标记在表打开前提下,显示浏览打开浏览窗口,如图2.13所示,单击记录左边小方框,使该方框变深色,即加删除标记。若要恢复记录,再次单击神色方框使其变浅即可。图2.13 添加删除标记2)用命令为记录加删除标记与去掉删除标记记录逻辑删除命令格式:DELETE 范围 FOR功能:对满足条件的记录加删除标记,若范围省略,默认范围为当前记录即NEXT1。记录恢复命令格式:RECALL范围

    22、FOR功能:为符合条件的记录去掉删除标记,若范围省略,默认范围为当前记录即NEXT1。(2)物理删除记录1)用界面进行物理删除记录在表打开前提下,单击表菜单彻底删除,即可。2)用命令进行物理删除格式:PACK功能:将带有删除标记的记录,从表中真正删除。(3)物理删除表中所有记录格式:ZAP功能:将表中所有记录删除,只保留表结构。例2.12 将学生2表中性别为女的记录逻辑删除,物理删除,将学生表2记录全部物理删除。在命令窗口输入:USE 学生2DELETE ALL FOR 性别=女 LISTPACKLISTZAPLISTLIST STRUCTURE4修改记录(1)用界面修改记录在表打开前提下,1

    23、)显示浏览打开浏览窗口就可以对各条记录进行修改。2)在命令窗口上用EDIT|CHANGE(2)用命令修改记录格式:REPLACE WITH , WITH FOR WHILE 功能:在指定范围内将符合条件的记录中的相关字段用相关表达式来替换。若省略范围,默认范围为NEXT1。例2.13 将学生1表中入学成绩在400-500分之间的加10分。REPLACE ALL入学成绩 WITH 入学成绩+10 FOR 入学成绩=400 AND 入学成绩=500 5插入记录格式:INSERT BEFORE BLANK功能:插入一条记录,若无BEFORE子句时,在当前记录后插入一条新记录;当有BEFORE子句时,

    24、在当前记录之前插入一条新记录。当有BLANK子句时插入一条空白记录,当时不能编辑,可用REPLACE等命令进行编辑(EDIT | CHANGE)。2.2.2 记录指针的移动1用界面方式移动记录指针单击表菜单转到记录可选第一个、最后一个、下一个、前一个或记录号,若选记录号输入记录号确定。2用命令方式移动记录指针1)绝对移动格式:GO | | 功能:实现记录指针的绝对移动。当用TOP子句时指针指向第一条记录;当用BOTTOM子句时,指针指向最后一条记录。当用记录号子句时,指针指向记录号确定的记录。2)相对移动格式:SKIP N功能:N可为正、负整数,当N为正数时,指针从当前记录向表尾方向移动N条记

    25、录。当N为负数时,指针从当前记录向表头方向移动N条记录,当省略N时,默认N为1。例2.14 GO与SKIP的应用USE 学生GO TOPRECNO()BOF()DISPLAYSKIP -1RECNO()BOF()DISPLAYGO BOTTOMRECNO()EOF()DISPRECNO()EOF()DISPLAYGO 4SKIP -2RECNO()SKIP 3RECNO()2.2.3内存变量与表之间的数据传递1单条记录与内存变量的数据传递1)将当前单个记录数据传送给内存变量格式:SCATTER FIELDS |FIELDS LIKE |FIELDS EXCEPT MEMO TO BLANK|M

    26、EMVARBLANK功能:将当前表中当前记录的字段数据依次传送给内存变量。说明:1)TO 子句是字段数据传给由数组名指定的数组,若数组元素个数不够,系统自动为其扩充元素个数,若此数组没定义,系统将自动创建数组,若后面选BLANK,系统将自动创建一个与字段类型、大小相同的空值数组。2)使用MEMVAR子句时将字段数据送给同名简单内存变量,这些简单变量由系统自动创建,若后面有BLANK,系统自动创建与字段同名的空值变量。例2.15 表与变量数据的传送应用。CLEARDIMENSION a(8)USE 学生2GO 3SCATTER MEMVARm.学号, m.姓名, m.性别, m.出生, m.团否

    27、, m.入学成绩GO 5SCATTER TO aa(1), a(2), a(3), a(4), a(5), a(6), a(7), a(8)(2)将内存变量数据传给当前表的当前记录格式:GATHER FROM |MEMVARFIELDS |FIELDS LIKE |FIELDS EXCEPT MEMO功能:将内存变量数据依次传送给当前表中的当前记录。说明:1) 当数组元素个数多于字段个数,多出的元素不传送。当元素个数少于字段个数,多出的字段值不改变。2) 简单内存变量数据必须传送给同名字段,否则不传送。3) 若用FIELDS子句,只有列在字段名表中的字段,内存变量数据才传送。4) 省略MEMO子句时不对备注字段传送,即使有MEMO子句也不对通用字段传送。例2.16 内存变量与表之间数据传送的应用。USE 学生2APPEND FROM 学生1APPEND BLANKDIMENSION a(8)a(1)=a(2)=王小丽a(3)=女a(4)=1980-10-2a(5)=.T


    注意事项

    本文(VFP6教程第2章 表的操作.docx)为本站会员主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2022 冰点文档网站版权所有

    经营许可证编号:鄂ICP备2022015515号-1

    收起
    展开