实验一 VFP数据表基本操作1、数据表的建立和数据的输入一、实验目的1、了解数据表的基本概念2、掌握数据表的建立2、掌握数据表中数据的添加3、掌握从其他数据表中添加数据二、实验内容及任务1、将所附带的VFPEX文件夹及该文件夹中的所有文件复制到C盘根目录下。
2、在文件夹VFPEX345、从数据表三、实验环境和实验材料1、Visual FoxPro 6.0中文版;2、素材软盘四、实验方法和步骤1、复制实验所需文件双击“我的电脑”,打开窗口,双击A驱动器,窗口中显示A盘中的内容,鼠标右击VFPEX文件夹,显示快捷菜单,选择“复制”命令;打开C盘根目录并右击,显示快捷菜单,选择“粘贴”命令,软盘中的VFPEX 文件夹及其文件被复制到C盘根目录中。
2、创建数据表并输入数据1)进入Visual FoxPro 6.0环境。
2)选择“文件/新建”命令,显示“新建”对话框,如图1-1,选择“表”并单击“新建文件”,显示创建对话框,如图1- 2,“保存在”选择“VFPEX文件夹”,“输入表名”为“XS.DBF”,单击“保存”,显示表设计器,如图1-3。
图1-1 图1-23)按要求输入相关的字段名、字段类型、字段宽度等内容,具体如图1-3。
图 1-34)单击“确定”,显示“现在输入数据吗?”确认框,如图1-4,单击“是”,显示数据表窗口,如图1-5,将上述三条记录依次输入到数据表中,并关闭窗口。
图1-4图1-53、向数据表添加记录1)选择“文件/打开”命令,显示打开对话框,如图1-6,在“查找范围”中选择“VFPEX文件夹”,“文件类型”中选择“表(*.dbf )”,双击XS.DBF数据表,打开数据表。
图1-62)选择“显示/浏览”命令,显示数据表窗口,如图1-5。
3)选择“表/追加新记录”命令,在数据表窗口中添加新的空记录,将上述记录添加到数据表,并关闭数据表4、从其他数据表添加数据到当前数据表1)打开数据表XS.DBF,并显示数据表窗口,如图1-5。
2)选择“表/追加记录”命令,显示追加来源对话框,如图1-7,在“类型”中选择“Table(DBF)”,对“来源于”单击其后的按钮,显示打开对话框,选择XS1.DBF数据表打开。
图1-73)单击“确定”,XS1.DBF数据表中的数据添加到XS.DBF数据表中,最后关闭数据表。
5、最后,选择“窗口/命令窗口”命令,打开命令窗口,在其中输入:“CLOSE ALL”,关闭所有打开的文件,并选择“文件/退出”命令,退出Visual FoxPro 6.0环境。
2、数据表中数据的修改和删除一、实验目的1、了解数据表中数据的浏览2、掌握数据表中成批数据的修改3、掌握用命令REPLACE成批修改数据4、掌握逻辑删除数据表中的记录5、掌握物理删除数据表中的记录二、实验内容及任务1、浏览文件夹VFPEX中的数据表RESULT.DBF。
2、对数据表RESULT.DBF中,缺课次数为0的学生,成绩加5分。
3、对数据表RESULT.DBF中,逻辑删除成绩小于60分的记录。
4、对数据表RESULT.DBF,恢复所有被逻辑删除的记录。
5、对数据表RESULT.DBF中,物理删除外文系同学的记录。
6、对文件夹VFPEX中的数据表KCSP.DBF,将单价在10元和15元之间(包括15元)的商品,单价增加10%,数量增加10,并计算相应的金额。
三、实验环境和实验材料1、Visual FoxPro 6.0中文版;2、VFPEX中的数据表RESULT.DBF和数据表KCSP.DBF四、实验方法和步骤1、进入Visual FoxPro 6.0环境。
2、浏览数据表RESULT.DBF1)选择“文件/打开”命令,显示打开对话框,在“查找范围”中选择“VFPEX文件夹”,“文件类型”中选择“表(*.dbf )”,双击RESULT.DBF数据表,打开数据表。
2)选择“显示/浏览”命令,显示数据表窗口,如图1-8,即可浏览表中数据。
图1-83、将缺课次数为0的学生,成绩加5分1)打开RESULT.DBF数据表窗口。
2)选择“表/替换字段”命令,显示替换字段对话框,如图1-9,在“字段”选择“CJ”,“替换为”输入“CJ + 5 ”,“作用范围”选择“ALL”,单击“For”后的按钮,显示表达式生成器窗口,如图1-10。
3)在“字段”中选择“QKCS”并双击,结果显示在“FOR子句”中,在“逻辑”中选择“=”,结果同样显示在“FOR子句”中,在“=”后输入0,“FOR子句”中的表达式为:“Result.qkcs = 0”,最后单击“确定”,生成FOR表达式,返回到替换字段对话框。
4)在替换字段对话框,单击“替换”,完成数据的替换。
图1-9图1-10 4、逻辑删除成绩小于60分的记录。
1)打开RESULT.DBF数据表窗口。
2)选择“表/删除记录”命令,显示删除对话框,如图1-11,在“作用范围”选择“ALL”,单击“For”后的按钮,显示表达式生成器窗口。
3)在“字段”中选择“CJ”并双击,在“逻辑”中选择“<”,在“<”后输入60,“FOR子句”中的表达式为:“Result.cj < 60”,最后单击“确定”,生成FOR表达式,返回到替换字段对话框。
图1-114)在删除对话框,单击“删除”,完成记录的逻辑删除。
5、恢复所有被逻辑删除的记录。
1)打开RESULT.DBF数据表窗口。
2)选择“表/恢复记录”命令,显示恢复记录对话框,如图1-12,在“作用范围”选择“ALL”,单击“恢复记录”,完成对逻辑删除记录的恢复。
图1-126、物理删除外文系同学的记录。
1)打开RESULT.DBF数据表窗口。
2)选择“表/删除记录”命令,显示删除对话框,在“作用范围”选择“ALL”,“For”后输入:“szx=”外文””,单击“删除”,完成记录的逻辑删除。
3)选择“表/彻底删除”命令,显示彻底删除确认框,如图1-13,单击“是”完成对记录的物理删除,最后关闭数据表。
图1-137、对数据表KCSP.DBF,将单价在10元和15元之间(包括15元)的商品,单价增加10%,数量增加10,并计算相应的金额。
1)使用“文件/打开”命令,打开数据表KCSP.DBF。
2)选择“窗口/命令窗口”命令,打开命令窗口,如图1-14,在其中输入如下命令:REPLACE DJ WITH DJ * 1.1 , SL WITH SL + 10 , JE WITH SL * DJ图1-143)最后关闭数据表。
8、最后,在命令窗口中输入:“CLOSE ALL”,关闭所有打开的文件,选择“文件/退出”命令,退出Visual FoxPro6.0环境。
3、将成绩字段的宽度改为5,小数位数为1。
1)打开数据表RESULT.DBF。
2)使用“显示/表设计器”命令打开表设计器对话框,选择“CJ”字段,将其宽度改为“5”,小数位数改为“1”,单击“确定”按钮。
3)显示确认框,单击“是”按钮,完成字段的修改。
4、删除姓名字段。
1)打开数据表RESULT.DBF。
2)使用“显示/表设计器”命令打开表设计器对话框,选择“XM”字段,单击“删除”按钮,删除姓名字段,然后单击“确定”按钮。
3)显示确认框,单击“是”按钮,完成字段的删除。
5、最后,在命令窗口中输入:“CLOSE ALL”,关闭所有打开的文件,选择“文件/退出”命令,退出Visual FoxPro6.0环境。
实验二 VFP 数据表高级操作1、数据表索引、排序一、实验目的1、掌握数据表索引的建立和使用2、掌握数据表的排序命令SORT二、实验内容及任务1、对文件夹VFPEX中的数据表RESULT.DBF,按课程名称升序、缺课次数降序建立索引。
2、对数据表RESULT.DBF,建立复合索引SZXXH,按所在系降序,所在系相同则按学号降序。
3、分别以课程名称、缺课次数和复合索引SZXXH,作为当前索引,浏览数据表。
4、对数据表RESULT.DBF,将其中中文系的学生按成绩降序排序,结果放入ZWRES.DBF中。
三、实验环境和实验材料1、Visual FoxPro 6.0中文版;2、VFPEX中的数据表RESULT.DBF。
四、实验方法和步骤1、进入Visual FoxPro 6.0环境。
2、按课程名称升序、缺课次数降序建立索引。
1)使用“文件/打开”命令,打开数据表RESULT.DBF。
2)选择“显示/表设计器”命令,显示表设计器对话框,如图2-1,选中KCMC字段,在“索引”处选择“升序”,选中QKCS字段,在“索引”处选择“降序”,单击“确定”按钮。
图2-13)显示确认框,单击“是”按钮,完成索引的建立。
3、建立复合索引SZXXH,按所在系降序,所在系相同则按学号降序。
1)选择“显示/表设计器”命令,显示表设计器对话框,如图2-1,单击“索引”标签,已有刚才建立的两个索引,依次为缺课次数和课程名称,在索引名最后的空文本框中输入“SZXXH”,类型保持缺省值,排序选择降序,在表达式中输入“SZX + XH”,最后单击“确定”按钮。
2)显示确认框,单击“是”按钮,完成复合索引的建立。
4、分别以课程名称、缺课次数和复合索引SZXXH,作为当前索引,浏览数据表。
1)选择“窗口/命令窗口”命令,打开命令窗口,在其中输入如下命令:SET ORDER TO 12)选择“显示/浏览”命令,打开数据表窗口,窗口内表中记录按缺课次数降序显示。
3)单击命令窗口,并在其中输入命令:“SET ORDER TO 2”,然后单击已打开数据表窗口,窗口内表中记录按课程名称升序显示。
4)单击命令窗口,并在其中输入命令:“SET ORDER TO 3”,然后单击已打开数据表窗口,窗口内表中记录按复合索引SZXXH降序显示。
5)单击命令窗口,并在其中输入命令:“SET ORDER TO 0”,然后单击已打开数据表窗口,窗口内表中记录按输入时的顺序显示。
5、对数据表RESULT.DBF,将其中中文系的学生按成绩降序排序,结果放入ZWRES.DBF中。
1)单击命令窗口,并在其中输入如下命令:SORT ON CJ/D TO C:\ VFPEX\ZWRES.DBF FOR SZX = “中文”2)使用“文件/打开”命令,打开数据表ZWRES.DBF,使用“显示/浏览”命令,打开数据表窗口,如图2-2,其中显示内容为按成绩降序排序的中文系学生。
图2-26、最后,在命令窗口中输入:“CLOSE ALL”,关闭所有打开的文件,选择“文件/退出”命令,退出Visual FoxPro6.0环境。
2、数据表数据统计一、实验目的1、掌握统计命令COUNT2、掌握求和命令SUM3、掌握求平均值命令AVERGER二、实验内容及任务1、对文件夹VFPEX中的数据表RESULT.DBF,统计选择课程为计算机基础的人数,并将统计的人数存放在数据表COURSE.DBF中对应记录的选课人数字段内。