第一范文网 - 专业文章范例文档资料分享平台

vfp4 (5)

来源:用户分享 时间:2020-06-21 本文由绿阴红影里 分享 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

SET FIELDS OFF

LIST &&显示所有字段的数据 USE

4.5 实战演练

建立职工档案表(zgda.dbf),并按要求完成如下操作。

(1)表结构:zgda(bh C(4),xm C(6),gzrq D(8),hf L(1),gz N(6,2),jj N(5,2),bm C(8),zp G(4)) 职工档案表中各字段名表示的含义分别为:编号,姓名,工作日期,婚否,工资,奖金,部门,照片。

(2)为表zgda添加10条记录。记录内容如图4-14所示。

图4-14 职工档案表

(3)从表中删除部门(bm)是“办公室”的记录。 (4)在第5条记录后插入一条新记录:

(\1006\,\郭凤\,{^1988/07/01},.F.,476.00,33.00,设计处)

(5)在表的末尾增加一条新记录:

(\1007\,\杨民\,{^1991/08/01},.T.,476.00,49.00,设计处)

(6)复制表中已婚的职工的编号、姓名、工资和奖金,形成新表zgda1。 (7)在表zgda中,对1990年后参加工作的职工的奖金字段值提高50%。 (8)统计全体职工的工资总和,并将其存入变量s1中。 (9)将工作日期按降序排列,生成排序文件zgda_px。

(10)建立结构复合索引,索引名、索引类型及表达式如图4-15所示。

图4-15 建立结构复合索引

(11)查询姓“陈”的职工信息。

(12)关于部门汇总,产生汇总文件hz_bm。

26

具体操作步骤如下。

说明:将产生的文件存入E:\\xl\\data文件夹(参看2.4节),日期格式设置为yyyy/mm/dd。在做题之前,要设定默认目录与日期格式(“工具”→“选项”→“文件位置与区域”,参见2.1.3节)。

(1)建立表结构。“文件”→“新建”→“表”→“新建文件”,打开“创建”对话框后,输入表名zgda,文件类型选定*.dbf(见图4-2),确保保存位置正确,单击“保存”按钮,弹出“表设计器”对话框。输入字段名,类型,宽度和小数位数,如图4-16所示。全部输完,单击“确定”按钮,询问“现在输入记录吗?”回答“否”。

至此,结构创建完毕,在命令窗口输入命令DISP STRU,查看表结构。

图4-16 zgda.dbf表结构

(2)输入记录数据。分两种情况:一是创建表结构后直接输入,二是在建好的结构中补加记录。现在zgda.dbf中没有记录,要增加10条记录,分两步操作完成: ① 执行:“显示”→“浏览表”。

② 执行:“显示”→“追加方式”。

将记录数据按行输入,全部完成后按Ctrl+W存盘。

(3)删除记录。先进行逻辑删除。在浏览表窗口中,单击要删除记录左边的小方块,使区域变黑,然后进行真正删除,执行:“表”→“彻底删除”。

(4)插入记录。在命令窗口依次输入命令:

GO 5 INSE BROW

(5)在最后增加记录。执行:“表”→“追加新记录”。 执行插入或增加记录后,浏览表结果如图4-17所示。

27

图4-17 浏览表结果

(6)复制新表命令:

COPY TO zgda1 FOR hf fiel bh,xm,gz,jj USE zgda1 LIST USE

(7)普调奖金操作命令:

REPL jj WITH jj+jj*.5 FOR year(gzrq)>1990 LIST

(8)求工资总和:

SUM gz TO s1

?s1 &&显示5775.00

(9)产生排序文件命令:

SORT TO zgda_px ON gzrq/d USE zgda_px BROW(或LIST) USE

(10)建索引。执行:“显示”→“表设计器”→“索引”,在索引选项中填入索引名、类型与表达式后,单击“确定”按钮,并确认结构更改为永久性更改,如图4-18所示。

图4-18 zgda.dbf表索引

(11)查找职工信息,将关于姓名的索引设置为主索引,然后用快速查询命令SEEK。

SET ORDER TO 1(或SET ORDER TO TAG zgda_xm) BROW SEEK \陈\

DISP &&显示找到的第一条记录

28

SKIP &&继续查找 DISP &&显示下一条记录

(12)关于部门汇总:

SET ORDER TO 3 TOTA ON bm TO hz_bm USE hz_bm

BROW &&显示结果如图4-19所示 USE

图4-19 显示结果

本章要点

★ 自由表创建与维护操作可以通过界面(如表设计器)操作来实现,也可以通过命令

方式来实现。常见的操作有: ① 表结构的设计、建立及修改。

② 表中记录的复制、追加、插入和删除。

③ 表中记录的排序与索引,索引的概念、类型及特点。 ④ 表中数据的检索。

⑤ 表中数据简单的统计计算,如求和、求平均与汇总。

习题4

一、单选题

1. 如果需要给当前表增加一个字段,应使用的命令是( )。

A. APPEND B. MODIFY STRUCTURE

C. INSERT D. EDIT 2. 一个表的全部备注字段的内容存储在( )中。

A. 同一表备注文件 B. 不同表备注文件 C. 同一文本文件 D. 同一数据库文件

3. 在Visual FoxPro环境下,用LIST STRU命令显示表中每条记录的长度(总计)为60,用户实际可用字段的总宽度为( )。

A. 60 B. 61 C. 59 D. 58

4. 在Visual FoxPro的表结构中,逻辑型、日期型和备注型字段的宽度分别为( )。 A. 1、8、10 B. 1、8、4 C. 3、8、10 D. 3、8、任意

5. 已知当前表中有60条记录,当前记录为第6条记录。如果执行命令SKIP 3后,则当前记录为第( )条记录。

A. 3 B. 4 C. 8 D. 9 6. 顺序执行下列命令后,最后一条命令的显示结果是( )。

USE CHJ

29

GO 5 SKIP -2 ?RECNO( )

A. 3 B. 4 C. 5 D. 7

7. 使用REPLACE命令时,如果范围短语为ALL或REST,则执行该命令后记录指针指向( )。

A. 末记录 B. 首记录

C. 末记录的后面 D. 首记录的前面

8. 对学历为大学的职工按工资由高到低排序,工资相同的职工按年龄由大到小排序,应使用的命令是( )。

A. SORT TO xl ON 工资/A,出生日期 /D FOR 学历=\大学\

B. SORT TO xl ON 工资/D,出生日期 /A FOR 学历=\大学\

C. SORT TO xl ON 工资/A,出生日期 /A FOR 学历=\大学\D. SORT TO xl ON 工资/D,出生日期 /D FOR 学历=\大学\

9. 表文件及其索引文件(.idx)已打开,要确保记录指针定位在记录号为1的记录上,应使用命令( )。

A. GO TOP B. GO BOF( ) C. GO 1 D. SKIP 1

10. 当前表中有4个数值型字段:高等数学、英语、计算机网络和总分。其中,高等数

学、英语、计算机网络的成绩均已录入,总分字段为空。要将所有学生的总分自动计算出来并填入总分字段中,使用命令( )。

A. REPL 总分 WITH 高等数学+英语+计算机网络

B. REPL 总分 WITH 高等数学,英语,计算机网络 C. REPL 总分 WITH 高等数学+英语+计算机网络 ALL

D. REPL 总分 WITH 高等数学+英语+计算机网络 FOR ALL

二、填空题

1. 自由表可以单独使用,也可以被多个 (1) 所共享。 2. 表由 (2) 和 (3) 两部分组成。

3. 字段“定价”为数值型,如果整数部分最多3位、小数部分2位,那么该字段的宽度至少应为 (4) 。

4. 如果某记录的备注型字段标志显示为 (5) ,则表明该字段不再为空。

5. 删除记录的操作通常分为两步:先给要删除的记录做 (6) ,然后再从磁盘上将其物理删除。

6. Visual FoxPro支持两类索引文件,即 (7) 和 (8) 。

7. 表文件尾位于 (9) ,表文件头位于 (10) 。 三、上机题 1. 建立自由表:

职工(编号 C(4),姓名 C(6),部门 C(8),工资 N(6,2))

2. 分别用APPEND和INSERT命令为第1题建立的表输入记录,然后用EDIT、CHANGE和REPLACE命令修改表中的记录。

3. 用DELETE和PACK命令删除第1题建立的表中的某两条记录。 4. 用命令建立结构复合索引:关于编号升序、部门升序、工资降序。 5. 关于部门汇总。

30

搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新小学教育vfp4 (5)全文阅读和word下载服务。

vfp4 (5).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/wenku/1089230.html(转载请注明文章来源)
热门推荐
Copyright © 2018-2022 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top