VFP上机操作题目

上传人:壹****1 文档编号:509685395 上传时间:2023-03-24 格式:DOC 页数:12 大小:202.50KB
返回 下载 相关 举报
VFP上机操作题目_第1页
第1页 / 共12页
VFP上机操作题目_第2页
第2页 / 共12页
VFP上机操作题目_第3页
第3页 / 共12页
VFP上机操作题目_第4页
第4页 / 共12页
VFP上机操作题目_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《VFP上机操作题目》由会员分享,可在线阅读,更多相关《VFP上机操作题目(12页珍藏版)》请在金锄头文库上搜索。

1、VFP上机操作练习题答案一、项目、数据库和表操作:(一) 打开软盘根目录中的项目文件TEST,在该项目中已有一数据库SJK及若干表。1按以下要求修改SJK数据库中TS表: (1) 设置表的触发器:当册数(cs)不为O时,禁止删除。 CS=0 (2) 添加一个字段,字段名为publisher,宽度以最多能存储“外语教学与研究出版社”字符串为准, 并为其设置默认值“出版社”。 C 20 (3) 设置国际标准图书编号(isbn)字段的标题属性,使该字段的字段名在浏览窗口中显示为“国际 标准图书编号”。 国际标准图书编号(4) 创建一个普通索引abcd,要求以册数(cs)字段进行排序,相同时以价格(j

2、g)字段排序。 str(cs)+str(jg,5,2) (5) 设置rkrq字段的有效性规则,要求不超过当前系统日期。rkrq编辑说明-教学图书表 (2) 修改价格(jg)字段的宽度,要求该字段最多能存储整数4位、小数1位。 6,1 (3) 设置作者(zz)字段的标题属性,使该字段的字段名在浏览窗口中显示为“作者”。 作者(4) 创建一个普通索引abcd,要求以入库日期(rkrq)字段进行排序,相同时以价格(jg)字段排序。 Dtoc(rkrq,1)+str(jg) (5) 设置价格(jg)字段的有效性规则,要求其值不小于1。 jg=1(6) 将分类号(flh)以G字母开头的记录彻底删除。 D

3、elete FROM TS WHERE left(flh,1)=”G” pack2利用项目管理器删除XIM表。选中xim表,移去-删除3将图标文件NET.ICO添加到项目中的合适位置,并修改项目TEST的项目信息:附加图标NET.ICO。 “其他”选项卡-其他文件-右击添加图标文件, 4. XS表和CJ表已存在以学号(xh)字段为索引表达式的主索引xsxh和普通索引cjxh。以XS表为主表,CJ表为子表按xh建立永久关系,并根据以下要求设置参照完整性规则:在XS表中删除记录时,若CJ表中有相应的记录(xh字段的值),则同时删除CJ表中相应记录。删除级联(三) 打开软盘根目录中的项目文件TEST

4、,在该项目中已有一数据库SJK及若干表。1按以下要求修改SJK数据库中TS表: (1) 为TS表设置表注释:教学用图书。 (2) 添加一个字段,字段名为cover,其类型应适用于存储图书的封面图片。 G 通用型 (3) 设置分类号(flh)字段的有关属性,使该字段中输入的字母均为大写字母。格式: ! (4) 设置册数(cs)字段的有关属性,使得将该字段从表单的数据环境中拖放到表单上时,生成的相应控件为微调控件。显示类:spinner(5) 创建一个普通索引abcd,要求以书名(sm)的长度进行排序(sm字段值的首尾空格字符不计)。 Len(alltrim(sm) (6) 设置书名(sm)字段的

5、有效性规则: 其值不能为空字符串,或仅有空格组成的字符串,相应的有效性说明为“书名不能为空”。 !isblank(sm) !empty(sm)(7) 为TS表添加一条记录,其记录内容为: FLHSMZZTP31.15Visual FoxPro实验指导崔建忠等 浏览窗口-显示菜单-追加方式 insert into ts(flh,sm,zz) values(“TP31.15”,“ Visual FoxPro实验指导”,“崔建忠等”)2在项目中,将XIM表设置为“包含”状态。右击xim表-快捷菜单“包含”3XS表和CJ表已存在以学号(xh)字段为索引表达式的主索引xsxh和普通索引cjXh。以XS表

6、为主表,CJ表为子表按xh建立永久关系,并根据以下要求设置参照完整性规则:在XS表中删除记录时,若CJ表中有相对应的记录(xh字段的值),则禁止删除XS表记录。删除限制(四) 打开软盘根目录中的项目文件TEST,在该项目中已有一数据库SJK及若干表。1按以下要求修改SJK数据库中TS表: (1) 为TS表设置长表名:图书档案表。 (2) 添加一备注型字段,字段名为summary,并设置其标题为“内容概要”。 (3) 设置分类号(flh)字段的有关属性,使该字段中输入的字母均为大写字母。格式: ! (4) 创建一个普通索引abcd,要求以分类号(flh)为第一索引关键字、书名(sm)为第二索引关

7、键字排序。 flh+sm (5) 设置价格(jg)字段的有效性规则和有效性说明信息,要求:其值不能小于1。jg=1 (6) 修改作者(zz)字段的值,要求在原作者名后加汉字“等”。例如,第一条记录的作者由“路云”改为“路云等”。UPDATE TS SET zz=alltrim(zz)+”等”2在项目中,将FF表单设置为“排除”状态。右击FF表-快捷菜单“排除”3XS表和CJ表已存在以学号(xh)字段为索引表达式的主索引xsxh和普通索引cixh。以XS表为主表CJ表为子表按xh建立永久关系,并根据以下要求设置参照完整性规则:在CJ表中添加记录时,若XS表中没有相对应的记录(xh字段的值),则禁

8、止添加记录。 插入限制二、设计查询 close tables all(一) 在TEST项目中已经存在查询chaxun,已知在SJK的学生(XS)表中含有系代号(xdh)、学号(Xh)、姓名(xm)等字段;成绩(CJ)表中含有学号(xh)、课程代号(kcdh)、成绩(cj)等字段。按如下要求修改查询: 基于XS表和CJ表查询“刘玉敏”同学所在系的每位同学的平均成绩,输出xdh、xh、xm、平均成绩,查询结果按姓名排序。(提示:筛选条件中使用SELECT xdh FROM xs WHERE xm=刘玉敏;查询保存并关闭设计器后,可能无法再次在设计器中打开,只能在编辑窗口中修改该查询的SELECT-

9、SQL语句。)SELECT Xs.xdh, Xs.xh, Xs.xm, AVG(Cj.cj) AS 平均成绩; FROM sjk!xs INNER JOIN sjk!cj ; ON Xs.xh = Cj.xh; WHERE Xs.xdh IN (SELECT xdh FROM xs WHERE xm=刘玉敏); GROUP BY Xs.xh; ORDER BY Xs.xm(二) 在TEST项目中已经存在查询chaxun,在SJK数据库中的XSJY视图包括学生学号(xh)、借阅日期(jyrq)、还书日期(hsrq),SJK数据库中的学生(XS)表含有学号(xh)、姓名(xm)、所在班级编号(bj

10、bh)。按如下要求修改查询: 基于XS表和XSJY视图查询每个班每个学生借书本数、过期罚款数。要求输出字段为:XSbjbh,XSxh,XS.xm,借书本数、罚款数。查询结果按bjbh排序,bjbh相同的,按XS.xh排序。 注:每本书的借阅时限为30天,每超过一天罚款O05元计算;同一本书借阅两次时,以两本书计;小数点保留2位。SELECT Xs.bjbh, Xs.xh, Xs.xm, count(*) as 借书本数,; Sum(iif(hsrq-jyrq30,(hsrq-jyrq-30)*0.05,0.00) as 罚款数; FROM sjk!xs INNER JOIN sjk!xsjy

11、; ON Xs.xh = Xsjy.xh; GROUP BY Xs.xh; ORDER BY Xs.bjbh, Xs.xh(三) 在TEST项目中已经存在查询chaxun,SJK数据库中的JSJY视图包括工号(gh)、借阅日期(jyrq)、还书日期(hsrq),SJK数据库中的教师(JS)表含有工号(gh)、姓名(xm)、系代号(xdh)。按如下要求修改查询:基于JS表和JSJY视图查询每个系每个教师借书本数、罚款金额。要求输出字段为:JSxdh,JSgh,JS.xm,借书本数、罚款金额。查询结果按xdh排序,xdh相同的,按JS.gh排序。 注:每本书的借阅时限为60天,每超过一天罚款O05

12、元;同一本书借阅两次时,以两本书计;要求小数点保留2位。SELECT Js.xdh, Js.gh, Js.xm, COUNT(*) AS 借书本数,; Sum(IIF(hsrq-jyrq60,(hsrq-jyrq-60)*0.05,0.00) AS 罚款金额; FROM sjk!js INNER JOIN sjk!jsjy ; ON Js.gh = Jsjy.gh; GROUP BY Js.gh; ORDER BY Js.xdh, Js.gh(四) 在TEST项目中已经存在查询chaxun,已知在SJK的课程(KC)表中含有课程代号(kcdh)、课程名(kcm)字段;成绩(CJ)表中含有学生学

13、号(xh)、课程代号(kcdh)和成绩(cj)字段。按如下要求修改查询:基于KC表和CJ表查询每门课程选课人数、成绩优秀人数和成绩不及格人数。输出字段包括:KC.kcdh、KC.kcm、选课人数、优秀人数、不及格人数。输出结果按选课人数降序排序。(注:成绩大于等于90为优秀,小于60为不及格)SELECT Kc.kcdh, Kc.kcm, count(*) as 选课人数,; sum(iif(cj.cj=90,1,0) as 优秀人数 ,; sum(iif(cj.cj60,1,0) as 不及格人数; FROM sjk!kc INNER JOIN sjk!cj ; ON Kc.kcdh = Cj.kcdh; GROUP BY Kc.kcdh; ORDER BY 3 DESC三、设计菜单(一) 已知项目TEST中已存在菜单menu,利用菜单设计器,按如下要求修改菜单:1按图1所示要求为“表操作”菜单栏下各子菜单项设置分组线;插入2个新菜单项,菜单名称为“-”。2在“文件”菜单栏下插入一个“退出”菜单项,并编写命令:当执行该菜单时能关闭VFP系统;

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号