您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > Visual-FoxPro-6.0程序设计教程-第5章--表的基本操作
人民邮电出版社第5章表的基本操作人民邮电出版社5.1创建一个表文件5.2向表中录入记录5.3表记录指针的转移与定位5.4表记录的修改5.5表记录的删除5.6表的索引5.7表的筛选人民邮电出版社5.1创建一个表文件5.1.1利用“表设计器”创建表结构在第2章,已讲解了用CREATEtablename命令创建表。这里讲解用“表设计器”创建表。[例5.1]创建一个名为d:\learn\ksqkb.dbf的表文件。创建步骤如下:(1)在VisualFoxPro6.0主菜单下,打开“文件”菜单,选择“新建”选项(或者单击工具栏的“新建”按钮),打开“新建”对话框。人民邮电出版社图5-1(2)在“新建”对话框中,选择“表”,单击“新建文件”按钮,弹出“创建”对话框,如图5-1所示。人民邮电出版社(3)在“创建”对话框的“保存在”栏选择“d:\learn”(注意,该文件夹必须是事先已建好的);在“输入表名”文本框中输入“ksqkb”,单击“保存”按钮,进入“表设计器”对话框,如图5-2所示。图5-2表设计器人民邮电出版社(4)在“表设计器”对话框,依次输入表5.1中各字段的4个属性(字段名、类型、宽度、小数位),如图5-3所示。注意:①只有数值型字段才可能需要输入“小数位数”。②只有数值型字段和字符型字段才需要用户输入“宽度”,其他类型用户不得更改。③输入字段时,如要使光标移动到不同栏,必须用鼠标操作而不能用回车键,因为回车键代表“确定”。图5-3利用表设计器设计表人民邮电出版社(5)按“确定”按钮将表的结构存盘,当出现如图5-4所示对话框时,表示表ksqkb.dbf的结构创建成功。表结构创建后应存盘,存盘的方法有多种,在第2章2.5.1节中已详细介绍。此时,若要立即录入记录,单击“是”按钮,否则单击“否”按钮。图5-4记录录入提示人民邮电出版社5.2向表中录入记录5.2.1创建表结构时录入记录5.2.2以追加方式录入记录若用户并未在创建表结构时立即录入数据,或者是存盘后数据尚未录入完毕,现在需要接着上次的结果继续录入,可采用追加记录的方法进行。人民邮电出版社[例5.4]向表gkysfsb.dbf中追加记录。追加记录的操作方法如下:(1)打开表文件。(2)在VisualFoxPro6.0主菜单中,打开显示菜单,如图5-18所示。图5-18在显示菜单中选择浏览选项人民邮电出版社图5-19浏览方式追加记录(3)单击“浏览”选项,显示出表后,再打开“显示”菜单,单击“追加方式”,即可开始向表的最后一条记录之后追加新记录。由于gkysfsb目前尚是一个空表,因此记录指针指向首记录,如图5-19所示。人民邮电出版社(4)也可单击“浏览”选项,显示出表后,再打开“显示”菜单,单击“编辑”选项,又打开“显示”菜单,单击“追加方式”选项,以竖向形式开始追加新记录,如图5-20所示。图5-20人民邮电出版社5.2.3备注型字段的录入5.2.4通用型字段的录入通用型字段可以用来保存图像、照片和声音等多媒体信息。人民邮电出版社5.3表记录指针的转移与定位5.3.1记录指针的绝对转移[例5.7]把ksqkb.dbf的记录指针转移到第4条记录。在命令窗口中指针的转移命令是GO4。在菜单方式下,将记录指针绝对转移的步骤如下:(1)打开表ksqkb.dbf,在VisnalFoxPro6.0主菜单中打开“显示”子菜单,选择“浏览”选项。人民邮电出版社(2)在VisnalFoxPro6.0主菜单中打开“表”子菜单,选择“转移记录”选项,选择该选项中的“记录号”选项,如图5-29所示。图5-29转移表记录选项卡人民邮电出版社(3)单击“记录号”选项,进入“转到记录”对话框,在“记录号”栏选4,如图5-30所示。单击“确定”按钮,记录指针即指向第4条记录。图5-30转到记录对话框人民邮电出版社5.3.2记录指针的相对转移[例5.8]设表qkqkb.dbf的当前记录是第5条,用相对移动法将指针移动到第4条记录。记录指针相对移动的命令为SKIP-1。在菜单方式下,记录指针相对移动的操作方法如下:(1)打开“显示”子菜单,选择“浏览”选项。(2)打开“表”子菜单,选“转到记录”选项,在其中选择“上一个”选项,单击它即可。如图5-31所示。图5-31记录指针的相对移动人民邮电出版社5.3.3定位定位即第2章所讲的记录的直接查询。[例5.9]在ksqkb.dbf中查询姓名为“姜亚男”的考生。记录的直接查询命令是:LOCATEFOR姓名=‘姜亚男’。在菜单方式下,操作步骤如下:(1)打开表文件ksqkb.dbf;打开“显示”子菜单,选择“浏览”选项;打开“表”子菜单,选择“转到记录”选项,在其中选择“定位”选项,进入“定位记录”对话框。(2)在“作用范围”栏中选择“All”,在“For”栏写入:姓名=‘姜亚男’,如图5-32所示。图5-32定位记录选项人民邮电出版社(3)单击“定位”按钮,则记录指针定位到第6条记录,该记录中,姓名字段的值正好是“姜亚男”。显示的部分结果如图5-33所示。图5-33定位记录结果人民邮电出版社5.4表记录的修改1.记录的浏览修改[例5.10]将表ksqhb.dbf中的第7条记录的毕业学校由“武阳华灵三中”改为“武阳华灵二中”。在菜单方式下,操作步骤如下:(1)打开表文件ksqkb.dbf;打开“显示”子菜单,选择“浏览”选项,使表以浏览的方式显示在屏幕上。(2)将光标移动到第7条记录的“毕业学校字段”,将“三”改为“二”,存盘即可。人民邮电出版社2.记录的编辑修改此方法与浏览修改类似,只是在第(1)步打开表后,在“显示”子菜单中选择“编辑”选项,使表以编辑的方式显示在屏幕上,第(2)步完全相同。建议尽量使用浏览修改。人民邮电出版社3.记录的替换修改记录的编辑修改和浏览修改,主要对象是没有规律性的零散数据,对于那些有某种规律的记录字段,用编辑和浏览方法都显得太慢。人民邮电出版社5.5表记录的删除记录的删除都必须分为两步。第(1)步对要删除的记录加上删除标记,这个过程称为逻辑删除。第(2)步将具有删除标记的记录从表清除,这个过程称为物理删除。逻辑删除的记录可以恢复,而物理删除的记录则不能再恢复。人民邮电出版社5.5.1逻辑删除[例5.12]在高考原始分数情况表gkysfsb.dbf中,设最后一条记录(考生汪达辉)由于字段值不全,请删除掉。命令方式下操作为:DELETEFOR姓名=‘汪达辉’。菜单方式下,操作步骤如下:(1)打开gkysfsb.dbf,进入浏览方式(或编辑方式)。(2)将记录指针转移到最后一条记录。人民邮电出版社(3)单击该记录的删除标记列(记录的开头),使它变为黑色,表示逻辑删除完成,如图5-39所示。逻辑删除也可一次同时删除满足某条件的一批记录。图5-39人民邮电出版社5.5.2逻辑删除记录的恢复[例5.14]将例5.13为gkysfsb.dbf中第1到6号记录所加的删除标记取消。在命令方式下恢复记录的命令是:RECALLFOR总分450。在菜单方式下,操作步骤如下:(1)打开gkysfsb.dbf,进入浏览方式(或编辑方式)。(2)打开“表”子菜单,选择“恢复记录”选项,进入“恢复记录”对话框。(3)在“恢复记录”对话框的“作用范围”栏,选择“All”。(4)单击“For”栏右侧的“…”按钮,进入“表达式生成器”。人民邮电出版社(5)在“表达式生成器”中,将“字段”栏的字段“原始总分”、“逻辑”栏的“”加入到“表达式”栏中,并在“”之后输入450,如图5-40所示。单击“确定”按钮返回到“恢复记录”对话框。如图5-43所示。至此,要恢复记录的范围条件均已生成。图5-43人民邮电出版社(6)单击“恢复记录”按钮,满足上述条件的被逻辑删除的记录将全部被恢复。结果如图5-44所示。图5-44人民邮电出版社其实如果表的记录并不多,在浏览方式下直接使用“删除/恢复”切换法更快。用户只要把记录指针移动到要删除的记录,单击删除标记列,则原来没有删除标记的记录将加上删除标记,而原来有删除标记的记录又会取消删除标记。人民邮电出版社5.5.3记录的物理删除[例5.15]将gkysfsb.dbf中已加删除标记的记录从文件中删除。在命令方式,用“PACK”命令。在菜单方式下,操作步骤如下:(1)打开gkysfsb.dbf,进入浏览方式(或编辑方式)。(2)打开“表”子菜单,选择“彻底删除”选项,系统将给出一个如图5-45所示的提示。(3)单击“是”按钮,则gkysfsb.dbf中的最后一条记录将被物理删除。图5-45记录物理删除提示人民邮电出版社5.6表的索引5.6.1索引的类型在复合索引文件中,索引分为4种类型:主索引、候选索引、惟一索引和普通索引。(1)主索引:用于在建立了关联的主表或被引用的表里建立完整的参照体系。(2)候选索引:候选索引是相对于主索引而言的,它与主索引的要求相同,但一个数据库表或一个自由表可以包含多个候选索引。(3)惟一索引:按用户指定的某字段值第一次出现的先后次序,对记录进行选取与排序。(4)普通索引:普通索引是相对于主索引和候选索引而言的,它不要求字段值的惟一性,允许有重复值出现。人民邮电出版社5.6.2建立索引建立索引的方法有多种,一是创建表时就建立索引;二是通过修改表结构的方法建立索引。人民邮电出版社5.6.3建立多字段索引建立多字段索引的方法和建立单字段索引的方法相同,只不过在写索引关键表达式时,必须将这些字段用“+”相加起来。“+”两边的字段必须类型一致,如果类型不同,必须通过转换函数将它们转换成同一类型。人民邮电出版社5.6.4建立多个索引建立多个索引和建立多字段索引是两个不同的概念。前者是在复合索引文件中建立多个不同标记(tag),每个标记对应一个索引。人民邮电出版社5.6.5表的重新索引结构性复合索引文件是和表同时打开和关闭的,表数据的任何变化都会反馈到索引中,所以它具有时刻与表保持一致的特点。在菜单方式下,操作步骤如下:(1)打开表,选择浏览方式。(2)打开“表”子菜单,单击“重新索引”选项。人民邮电出版社5.7表的筛选表的筛选分为记录的筛选和字段的筛选。5.7.1记录的筛选记录的筛选根据某逻辑表达式将表中的记录进行过滤,从而将满足条件的记录筛选出来,将不满足条件的记录屏蔽起来,使用户感觉到目前的表中只含有这些满足条件的记录。在命令窗口,记录的筛选命令是:SETFILTERTOexpL人民邮电出版社5.7.2字段筛选字段筛选是对字段存取的控制,它可以把无须操作的字段屏蔽起来。在命令方式下,字段筛选的命令是:SETFIELDSTO[Fieldlist|ALL]
本文标题:Visual-FoxPro-6.0程序设计教程-第5章--表的基本操作
链接地址:https://www.777doc.com/doc-5294131 .html