vf题库表单操作题讲解...doc

上传人:h**** 文档编号:1790147 上传时间:2019-03-15 格式:DOC 页数:12 大小:163.58KB
下载 相关 举报
vf题库表单操作题讲解...doc_第1页
第1页 / 共12页
vf题库表单操作题讲解...doc_第2页
第2页 / 共12页
vf题库表单操作题讲解...doc_第3页
第3页 / 共12页
vf题库表单操作题讲解...doc_第4页
第4页 / 共12页
vf题库表单操作题讲解...doc_第5页
第5页 / 共12页
点击查看更多>>
资源描述

1、表单操作题1设计一个名为 Frm01 的表单,表单的控件名和文件名均为 Frm01。表单的形式如下图所示。要求如下:1. 表单标题为“零件供应情况“,表格控件为 Grid1,命令按钮“查询“ 为 Command1、“退出“为 Command2,标签控件 Label1 和文本框控件 Text1(程序运行时用于输入工程号)。2. 运行表单时,在文本框中输入工程号,单击“查询“ 命令按钮后,表格控件中显示相应工程所使用的零件的零件名、颜色和重量(通过设置有关“数据“ 属性实现),并将结果按“零件名“升序排序存储到 pp.dbf 文件。单击“ 退出 “按钮关闭表单。答题要求:(1)将表格的 recor

2、dsourcetype 属性设为“0”(2)查询的单击事件:使用 select 语句,将查询结果存到一个表 pp.dbf 中,然后再将表格 grid1 的 recordsource 属性设为“pp“(3)表单备注文件不能删除查询按钮代码:SELECT 零件.零件名, 零件.颜色, 零件.重量;FROM 供应零件!供应 INNER JOIN 供应零件!零件 ;ON 供应.零件号 = 零件.零件号;WHERE 供应.工程号 = thisform.text1.value;ORDER BY 零件.零件名;INTO TABLE pp.dbfthisform.grid1.recordsource=null

3、 FROM 客户 JOIN 入住;WHERE 入住日期 IN;( SELECT ; FROM 客户,入住;WHERE 姓名 = “姚小敏 “);TO TABLE TABC 2.解题思路: 第 3 行:FROM 客户 JOIN 入住 ON 客户.客户号=入住.客户号;第 5 行:(SELECT 入住日期;第 7 行:WHERE 客户.客户号= 入住.客户号 and 姓名=“ 姚小敏“);第 8 行:INTO TABLE TABC备注:EOF()是 VF 中的一个函数,检测是否超过记录尾,如果记录指针超过记录尾,它返回真,否则返回假,not.eof() 检测 检测是否超过记录尾,如果没超过尾,返回

4、真,它常用做循环条件。do while .not.eof()处理语句skipenddo这段程序一条一条的处理记录,直到全部记录处理结束。select count(*)返回所有满足条件的记录数3将歌手比赛分为 4 个组,“歌手表“ 中的“歌手编号“字段的左边两位表示该歌手所在的组号。考生文件夹下的程序文件 five.prg 的功能是:根据 “歌手表“计算每个组的歌手人数,将结果存入表 one,表 one 中有“组号“和“歌手人数“ 两个字段。程序中有 3 处错误,请修改并执行程序。注意:只能修改标有错误的语句行,不能修改其他语句,数组名 A 不允许修改。本题是一个程序修改题。第一处错误应改为 D

5、O WHILE NOT EOF();第二处错误应改为SELECT COUNT(*) FROM 歌手表 WHERE LEFT(歌手表.歌手编号,2)=zuhao INTO ARRAY A;第三处错误应改为 REPLACE 歌手人数 WITH A。1、基本操作题:要求如下:1在考生文件夹下打开数据库“订单管理“ ,然后删除其中的 customer 表(从磁盘中删除) 。2为 employee 表建立一个按升序排列的普通索引,索引名为 xb,索引表达式为“性别“ 。3为 employee 表建立一个按升序排列的普通索引,索引名为 xyz,索引表达式为“str( 组别,1)职务 “。4为 employ

6、ee 表建立一个主索引,为 order 表建立一个普通索引,索引名和索引表达式均为“ 职员号 “。通过 “职员号“为 employee 表和 order 表建立一个一对多的永久联系。2在 College 数据库中使用视图设计器建立一个名为 coursev 的视图。(1)先将“课程表“、“ 学院表“和“教师表“ 添加到数据库中。(2)该视图根据 “课程表“、“ 学院表“和“教师表“ 建立,视图中的字段包括“姓名“ 、“课程名“ 、“学时“ 和 “系名 “4 项。(3)视图中只包括 “学时“大于等于 60 的记录,视图中的记录先按“系名“升序排列,若“ 系名“相同再按“姓名 “降序排列。4、.打开

7、 STSC 数据库,数据库中有二个表中,分别是:COURSE.DBF,SCORE.DBF,请将STUDENT.DBF 添加到数据库中。请建立必要的索引,并为三个表建立永久联系。4.为性别字段设置有效性,规则为: 性别=“男“.OR.性别=“女“信息为:“性别只能为男或女 “5、简单应用题:1利用查询设计器创建查询,从 employee 和 orders 表中查询“组别“ 为 1 的组各职员所签的所有订单信息。查询结果依次包含“订单号“ 、“金额“和“ 签订者“3 项内容,其中“签订者“ 为签订订单的职员姓名。按“金额 “降序排列各记录,查询去向为表 tableone。最后将查询保存在qpron

8、e.qpr 文件中,并运行该查询。注意:tableone 表中三个字段顺序依次为:“订单号“、“金额“ 和 “签订者 “。建立查询新建查询设计查询设置查询对象保存查询运行查询显示/浏览简单应用题:在考生文件夹下,打开“宾馆 “数据库,完成如下简单应用:1使用查询设计器设计一个名为 TWO 的查询文件,查询房价价格大于等于 280 元的每个客房的客房号、类型号(取自客房表)、类型名和价格。查询结果按类型号升序排列,并将查询结果输出到表 TABB 中。设计完成后,运行该查询。1.解题思路: 1. 建立查询文件 CREATE QUERY two2. 在“打开”对话框中,选择表 “客房.dbf”,再按

9、“确定”按钮。 3. 在“添加表或视图”对话框中,选择表“房价” ,再按“添加”按钮,接着按“ 关闭”按钮,关闭“添加表或视图 ”对话框。 4. 在“查询设计器 -two”窗口中,单击“字段”选项卡,选择 “客房.客房号”、 “客房.类型号” 、 “房价.类型名”、 “房价.价格”。 5. 在“查询设计器-two”窗口中,单击“筛选” 选项卡,选择字段“房价.价格”,在“ 条件”处选择“=”,在实例处输入“280”。 6. 在“查询设计器-two”窗口中,单击“ 排序依据”选项卡,选择字段“客房.类型号” 并在“排序选项”中选中 “升序”,再单击“添加”按钮。 7. 在“查询设计器 ”中,单击

10、“查询查询去向”菜单项,并显示“ 查询去向”对话框,在此对话框中,单击“ 表” 按钮,接着在 “表名”处输入表名“TABB”,单击“ 确定”按钮。 8. 最后保存并运行此查询。 基本操作题1在考生文件夹下新建一个名为“供应“ 的项目文件。2将数据库“供应零件“ 加入到新建的 “供应“项目中。3通过“零件号 “字段为“零件“表和“ 供应“表建立永久性联系,其中,“零件“ 是父表,“供应“是子表。4为“供应“ 表的 “数量“字段设置有效性规则:数量必须大于 0 并且小于 9999;错误提示信息是“ 数量超范围“ 。(注意:规则表达式必须是 “数量0.and.数量9999“)2建立一个数据库文件歌手

11、大奖赛dbc,并将“歌手表“、“ 评委表“和“评分表“3 个自由表添加到该数据库中。在 Visual FoxPro 主窗口中按下组合键 Ctrl+N,系统弹出“新建“对话框,在文件类型中选择“数据库“,点击“新建文件“按钮,在弹出的对话框的“数据库名“处输入“歌手大奖赛“,单击保存按钮。选择“数据库“菜单选择“添加表(A)“,在弹出的“打开“对话框中,选定考生文件夹下的歌手表,再点击“确定“即可,这样歌手表就添加到了“歌手大奖赛“数据库中,用同样的方法,将“评委表“和“评分表“也添加到“歌手大奖赛“数据库中。3.使用视图设计器建立视图 songer_view,根据“歌手表“、“ 评委表“和“评

12、分表“ 建立该视图,视图中的字段项包括:评委姓名、歌手姓名、分数,视图中的记录按“歌手姓名“ 升序排列,若“ 歌手姓名“ 相同再按“分数“降序排列。注:使用“LEFT(歌手编号,2)”表示歌手所在的组号。在新建对话框中选择“视图 “或用 CREAT VIEW 命令打开视图设计器。建立一个视图,将“ 歌手表“ 、 “评委表 “和“评分表 “添加到视图中,并将题中指定字段添加入视图;切换到“ 排序依据“中选择字段“歌手表.歌手姓名 “,在“排序选项“处选择 “升序“;再选择字段“评分表.分数“,在“排序选项“处选择 “降序“;最后将视图命名为 songer_view。1修改“客户 “表结构,为 “

13、性别“字段增加有效性规则:性别只能为 “男“或“女“ ,默认值为“女“ ,表达式为:性别$“ 男女 “。 ALTER TABLE 客户 ALTER 性别 SET CHECK 性别 $ “男女“ALTER TABLE 客户 ALTER COLUMN 性别 SET DEFAULT “女“2为“入住“ 表创建一个主索引,索引名为 fkkey,索引表达式为 “客房号客户号“。 1. 打开并修改数据库 MODIFY DATABASE 宾馆 2. 在“数据库设计器-宾馆”中,选择表“ 入住”并单击鼠标右键,选择“修改” 命令,在“表设计器-入住 .dbf”中,单击“索引”选项卡,然后输入索引名“fkkey

14、”,选择类型为 “主索引”,表达式为“客房号+客户号”,最后单击 “确定”按钮,再单击“是(Y)”就可以建立主索引了。 3根据各表的名称、字段名的含义和存储的内容建立表之间的永久联系,并根据要求建立相应的普通索引(主索引已经建立) ,索引名与创建索引的字段名相同,升序排序。1. 打开并修改数据库 MODIFY DATABASE 宾馆 2. 在“数据库设计器-宾馆”中,选择表“ 入住”并单击鼠标右键,选择“修改” 命令,在“表设计器-入住 .dbf”中,单击“索引”选项卡,然后输入索引名“客房号” ,选择类型为“普通索引”,表达式为“客房号 ”,再移到下一项,输入索引名 “客户号”,选择类型为“

15、 普通索引”,表达式为“客户号”,再最后单击“确定”按钮,再单击“是(Y)”就可以建立索引了。 3. 在“数据库设计器-宾馆”中,选择表“ 客房”并单击鼠标右键,选择“修改” 命令,在“表设计器-客房 .dbf”中,单击“索引”选项卡,然后输入索引名“类型号” ,选择类型为“普通索引”,表达式为“类型号 ”,再最后单击 “确定”按钮,再单击 “是(Y)”就可以建立索引了。 4使用 SQL 的 SELECT 语句查询“客户“ 表中性别为“男“的客户号、身份证、姓名和工作单位字段及相应的记录值,并将结果存储到名为 TABA 的表(注意,该表不需要排序)。请将该语句存储到名为 ONE.PRG 的文件中。 在文件 one.prg 中存放 SELECT 客户号 ,身份证,姓名,工作单位 FROM 客户 WHERE 性别=“ 男“ INTO TABLE TABA基本操作题:1打开考生文件夹下的数据库 College,物理删除该数据库中的 temp 表,然后将 3 个自由表“ 教师表 “、 “课程表“和“学院表“添加到该数据库中。2为“课程表 “和“教师表“分别建立主索引和普通索引,字段名和索引名均为 “课程号“,并为

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 试题真题

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。