ImageVerifierCode 换一换
你正在下载:

VF新题.docx

[预览]
格式:DOCX , 页数:15 ,大小:70.28KB ,
资源ID:320263      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-320263.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(VF新题.docx)为本站会员(b****2)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

VF新题.docx

1、VF新题新题一:一、基本操作(共四小题,第1和第2题是7分、第3和第4题是8分) 在考生文件夹下完成如下操作: 1新建一个名为sdb的数据库文件,然后将client表添加到数据库中。 2使用SQL UPDATE语句将client表中客户号为061009的客户的性别改为男。然后将该语句保存在命令文件sone.prg中。 3使用SQL INSERT语句在client表中添加一条记录,其中客户号为071009、客户名为杨晓静、性别为女、出生日期1991年1月1日。然后将该语句保存在命令文件stwo.prg中。(注意:只能插入一条记录) 4使用SQL ALTER语句为client表的性别字段设置有效性

2、规则:性别必须为男或女。然后将该语句保存在命令文件sthree.prg中。二、简单应用(2小题,每题20分,计40分) 1利用查询设计器创建查询,从customers、orders、orderitems和goods表中查询所有客户号前两个字符为06的客户签订的订单信息。查询结果依次包含客户号、订单号、商品号、商品名和数量五项内容。各记录按客户号升序排序、客户号相同按订单号升序排序、订单号也相同则按商品号升序排序。查询去向为表tableone。最后将查询保存在queryone.qpr文件中,并运行该查询。 2扩展Visual FoxPro基类CommandButton,创建一个名为MyButto

3、n的自定义按钮类。自定义按钮类保存在名为myclasslib的类库中。自定义按钮类MyButton需满足以下要求: 1)其标题为退出。 2)其Click事件代码的功能是关闭并释放所在表单。 然后创建一个文件名为formone的表单,并在表单上添加一个基于自定义类MyButton的按钮。三、综合应用(1小题,计30分) 在考生文件夹下已有一个菜单文件mymenu.mnx,运行相应的菜单程序时会在当前VFP系统菜单的末尾追加一个考试子菜单,如下图所示。 在考生文件夹下还有一个表单文件myform.scx,表单中包含一个标签、一个文本框和两个命令按钮,如下图所示。 现在请按要求实现菜单项和命令按钮的

4、相关功能。 菜单命令统计和退出的功能都通过执行过程完成。菜单命令统计的功能是运行myform表单。菜单命令退出的功能是恢复标准的系统菜单。 单击命令按钮确定要完成的功能是:从customer、orders、orderitems和goods表中查询金额大于等于用户在文本框中指定的金额的订单信息。查询结果依次包含订单号、客户号、签订日期、金额等四项内容,其中金额为该订单所签所有商品的金额之和。各记录按金额降序排序,金额相同按订单号升序排序。查询去向为表tabletwo。 单击命令按钮关闭要完成的功能是:关闭并释放所在表单。 最后,请运行菜单程序、打开表单,然后在文本框中输入1000、并单击确定按钮

5、完成查询统计。新题一参考答案基本操作题:1、创建数据库可以使用文件菜单完成,选择文件-新建-数据库-新建文件,在数据库设计器中添加client表。2、在VF命令窗口中执行update client set 性别=男 where 客户号=061009,然后将此命令保存在sone.prg文件中。 3、在VF命令窗口中执行 insert into client values(071009,杨晓静,女,1991-1-1),然后将此命令保存在stwo.prg文件中。4、在VF命令窗口中执行:alter table client alter 性别 set check 性别=男 or 性别=女,然后将此命令

6、保存在sthree.prg文件中。简单应用题:第1题:建立查询可以使用文件菜单完成,选择文件-新建-查询-新建文件,将customers、orders、orderitems和goods表添加到查询中,从字段选项卡中依次选择customers.客户号、Orders.订单号、orderitems.商品号、goods.商品名和orderitems.数量;切换到筛选选项卡,在字段名的表达式中输入:LEFT(Customers.客户号,2),条件选择=,实例中输入:06;切换到排序依据选项卡并在其中选择字段customers.客户号,排序选项为升序,再选择Orders.订单号,排序选项为升序,再选择or

7、deritems.商品号,排序选项为升序;单击查询菜单下的查询去向,选择表,在表名右边的对话框中输入表名tableone,最后保存并运行该查询。第2题:建立类可以使用文件菜单完成,选择文件-新建-类-新建文件,在弹出的新建类对话框中:在类名右边的文本框中输入:MyButton,在派生于右边的列表框中选择CommandButton,在存储于右边的浏览中选择考生文件夹,再输入文件名myclasslib,单击确定按钮,打开类设计器窗口,进入类设计器环境。在属性窗口中,将按钮类MyButton的Caption属性设置为退出,设置退出按钮的Click事件代码:thisform.release。 选择文件

8、-新建-表单-新建文件,弹出表单设计器窗口。在表单控件工具栏中点击“查看类”按按钮,添加在打开的对话框中,选择考生目录下的类库文件myclasslib.vcx,单击打开按钮,将类库文件myclasslib.vcx添加到可视类库中,然后在表单中添加一个MyButton的控件,保存表单。综合应用题:1、打开菜单文件mymenu.mnx,在统计菜单的过程中输入:do form myform,在退出菜单的过程中输入:set sysmenu to default。最后保存菜单mymenu.mnx,并生成菜单程序mymenu.mpr。2、打开表单文件myform.scx,设置确定按钮的Click事件代码:

9、 x=val(thisform.Text1.text) SELECT Orderitems.订单号, Customers.客户号, Orders.签订日期,; sum(Orderitems.数量 * Goods.单价) as 金额 ; FROM customers INNER JOIN orders ; INNER JOIN orderitems ; INNER JOIN goods ; ON Orderitems.商品号 = Goods.商品号 ; ON Orders.订单号 = Orderitems.订单号 ; ON Customers.客户号 = Orders.客户号 ; HAVING

10、金额 = x ; GROUP BY Orders.订单号 ; ORDER BY 4 DESC, Orderitems.订单号 ; INTO TABLE tabletwo.dbf 设置关闭按钮的Click事件代码: thisform.release 最后保存表单。3、运行菜单程序、打开表单,然后在文本框中输入1000、并单击确定按钮完成查询统计。新题二:一、基本操作题(共四小题,第1和第2题是7分,第3和第4题是8分) 在考生文件夹下完成下列操作: 1新建一个数据库mydatabase,在库中建立数据库表temp,表内容和结构与当前文件夹下的歌手信息表完全相同。 2建立快捷菜单mymenu,快捷

11、菜单有两条命令:打开文件和关闭文件。注意要生成菜单程序文件。 3使用报表向导建立一个报表,报表的数据来源分别是打分表(父表)和歌手信息(子表)两个数据库文件,选取这两个表的全部字段,连接字段为歌手编号,按分数升序排列,报表的标题为打分一览表,最后将报表保存为打分表。 4使用SQL命令将表temp中歌手编号为111的歌手的年龄修改为20岁,命令存储在mypro.prg中。二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成下列操作: 1修改程序proone.prg中带有注释的四条语句(修改或填充,不要修改其他的语句),使之能够正常运行,程序的功能是将大于等于11并且小于等于2011的

12、素数存储于表prime中。修改完成后请运行该程序。 2编写SQL命令查询歌手平均分大于8.2的歌手的姓名、歌手编号和平均分,查询结果存储于result.dbf中(字段名依次为姓名、歌手编号和平均分),结果按歌手的平均分降序排列。SQL命令要保存在ttt.prg文件中。三、综合应用(1小题,计30分) 在考生文件夹下完成下列操作: 1打开数据库文件mydatabase,为表temp建立主索引:索引名和索引表达式均为歌手编号。 2利用表temp建立一个视图myview,视图中的数据满足以下条件:年龄大于等于28岁并且按年龄升序排列。 3建立一个名为staff的新类,新类的父类是CheckBox,新

13、类存储于名为myclasslib的类库中。 4数据库比赛情况中有3个数据库表:打分表、歌手信息和选送单位。 建立包括4个标签、一个列表框(List1)和3个文本框的表单myform,其中Label1、Label2、Label3、Label4的标题依次为选送单位、最高分、最低分和平均分;文本框Text1、Text2、Text3依次用于显示最高分、最低分和平均分,如下图所示。 5列表框(List1)的RowSource和RowSourceType属性手工指定为选送单位.单位名称和6。 6为列表框(List1)的DblClick事件编写程序。程序的功能是:表单运行时,用户双击列表框中选项时,将该选送

14、单位的单位名称、最高分、最低分和平均分四个字段的信息存入自由表two.dbf中(字段名依次为单位名称、最高分、最低分和平均分),同时将统计数据显示在界面相应的文本框中。 7最后运行表单,并在列表框中双击空政文工团。新题二参考答案 基本操作题:1、创建数据库可以使用文件菜单完成,选择文件-新建-数据库-新建文件,然后在命令窗口中输入: use 歌手信息copy to temp2、在文件菜单中选择新建,在新建对话框中选择菜单,单击新建文件按钮,选择快捷菜单,在菜单设计器中输入两个菜单项打开文件和关闭文件,单击菜单菜单中的生成,按提示保存为mymenu,并生成菜单源程序文件(MPR)。 3、启动报表

15、向导可在文件菜单中选择新建或者单击工具栏上的新建按钮,打开新建对话框,文件类型选择报表,单击向导按钮,在向导选取对话框中选择一对多报表向导,然后按照报表向导操作即可。 4、SQL命令为:update temp set 年龄=20 where 歌手编号=111,然后将此命令保存在mypro.prg文件中。简单应用题:1、打开proone.prg程序,根据题目要求修改程序中的错误语句: 第1个注释那修改为:create table prime(dat f) 第2个注释那填充:loop 第3个注释那填充:exit 第4个注释那修改为:insert into prime values(n) 2、SQL

16、命令为: select 姓名,歌手信息.歌手编号,avg(分数) as 平均分; from 歌手信息,打分表 where 歌手信息.歌手编号=打分表.歌手编号; group by 打分表.歌手编号 having 平均分=8.2; order by 3 desc into table result.dbf 然后将此命令保存在ttt.prg文件中。综合应用题: 1、打开temp表的表设计器,打开索引选项卡,在索引名处输入:歌手编号,类型选择主索引,表达式为:歌手编号。 2、通过create VIEW命令打开视图设计器,在添加表或视图对话框中添加temp表;在字段选项卡中选择所有字段;在筛选选项卡中

17、,字段名选择Temp.年龄,条件选择=,实例中输入28;在排序依据选项卡中选择Temp.年龄,排序选项选择升序,保存视图为myview。 3、建立类可以使用文件菜单完成,选择文件-新建-类-新建文件,在弹出的新建类对话框中:在类名右边的文本框中输入:staff,在派生于右边的列表框中选择CheckBox,在存储于右边的浏览中选择考生文件夹,再输入文件名myclasslib,单击保存按钮。 4、在命令窗口输入命令:CREATE FORM myform,打开表单设计器窗口。为表单添加数据库环境,在显示菜单下打开数据环境或在表单上点击右键打开数据环境,添加选送单位表。 5、在表单上添加标签、列表框、

18、文本框,并进行适当的布置和大小调整。 6、根据题面要求设置标签、列表框、文本框的属性值。 7、设置列表框的DblClick事件代码: x=thisform.List1.Value select 选送单位.单位名称,max(分数) as 最高分,; min(分数) as 最低分,avg(分数) as 平均分 ; from 打分表,歌手信息,选送单位 ; where 选送单位.单位号=歌手信息.选送单位号 and ; 打分表.歌手编号=歌手信息.歌手编号 ; GROUP BY 选送单位.单位号 having 单位名称=x ; into table two.dbf thisform.text1.va

19、lue=two.最高分 thisform.text2.value=two.最低分 thisform.text3.value=two.平均分8、保存表单并运行,在列表框中双击空政文工团。新题三:一、基本操作题(共四小题,第1和2题是7分、第3和4是8分) 在考生文件夹下完成下列操作: 1使用报表向导为职工表创建一个报表one,选择职工表的所有字段,报表样式选择简报式,按职工号为升序排列,其他选项取默认值。2建立一个如下图所示的菜单mymenu,注意要生成菜单。 3新建数据库文件mydata,并将教师表加入其中。 4使用SQL Create命令建立学生表,学生表中包括学号(C 10)、姓名(C 1

20、6)和年龄(I)字段,学号为主关键字。命令存储于文件mypro.prg中。二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成下列操作: 1请修改并执行程序test。test.prg的功能是:根据职工和部门两个表,计算每个部门1980到1990年出生的职工人数,存储于新表new中,新表中包括部门号和人数两个字段,结果按人数递减排序。注意,每一行有且仅有一处错误,不能修改其他语句。 2创建一个新类MyCommandButton,该类扩展VFP的CommandButton基类,新类保存在考生文件夹下的myclasslib类库中。在新类中将标题属性设置为打开。新建一个表单MyForm,在

21、表单中添加新类MyCommandButton,如图所示。三、综合应用(1小题,计30分) 在考生文件夹下完成下列操作: 1新建一个名为职工管理的数据库文件,将自由表部门、职工添加到该数据库中。 2将部门中的部门号定义为主索引,索引名是index_depa。 3建立一个查询mysql,查询通信学院工资大于3000的人员姓名和工资信息存入salary.dbf中,按工资升序排列,执行该查询。 4建立包括一个标签(Label1)、一个列表框(List1)、一个表格(Grid1),Label1的标题为部门名的表单formtwo。 5列表框(List1)的RowSource和RowSourceType属性

22、手工指定为部门.部门名和6。 6表格(Grid1)的RecordSource和RecordSourceType属性手工指定为select 职工号,姓名,工资 from 职工和4。 7列表框(List1)的DblClick事件编写程序。程序的功能是:表单运行时,用户双击列表框中实例时,将该部门的职工号、姓名和工资三个字段的信息存入自由表three.dbf中,表中的记录按职工号降序排列。 8运行表单,在列表框中双击信息管理。新题三参考答案 基本操作题:1、启动报表向导可在文件菜单中选择新建或者单击工具栏上的新建按钮,打开新建对话框,文件类型选择报表,单击向导按钮。然后按照向导提示操作即可。 2、建

23、立菜单可以使用文件菜单,选择文件-新建-菜单-新建文件-菜单,打开菜单设计器。在菜单设计器中建立各菜单项,菜单名称分别为:打开文件、关闭文件和退出(,实例中输入:3000;切换到排序依据选项卡并在其中选择字段职工.工资,排序选项为升序;单击查询菜单下的查询去向,选择表,在表名右边的对话框中输入表名salary,最后保存并运行该查询。 4、在命令窗口输入命令:CREATE FORM formtwo,打开表单设计器窗口。为表单添加数据库环境,在显示菜单下打开数据环境或在表单上点击右键打开数据环境,添加部门和职工表。 5、在表单上添加标签、列表框、表格,并进行适当的布置和大小调整。 6、根据题面要求

24、设置标签、列表框、表格的属性值。 7、设置列表框的DblClick事件代码:thisform.grid1.recordsource=select 职工号,姓名,工资 from 部门,职工 where 部门.部门号=职工.部门号 and 部门名=thisform.list1.value order by 职工号 desc into table three8、保存表单并运行,在列表框中双击信息管理。新题四:一、基本操作题(共四小题,第1和2题是7分、第3和4是8分) 在考生文件夹下完成如下操作: 1使用SQL INSERT语句在orders表中添加一条记录,其中订单号为0050、客户号为06100

25、2、签订日期为2010年10月10日。然后将该语句保存在命令文件sone.prg中。 2使用SQL UPDATE语句将orders表中订单号为0025的订单的签订日期改为2010年10月10日。然后将该语句保存在命令文件stwo.prg中。 3使用SQL ALTER语句为orders表添加一个金额字段(货币类型)。然后将该语句保存在命令文件sthree.prg中。 4使用SQL DELETE语句从orderitems表中删除订单号为0032且商品号为C1003的记录。然后将该语句保存在命令文件sfour.prg中。二、简单应用(2小题,每题20分,计40分) 1使用SELECT语句查询2008

26、年2月份没有订单的客户,查询结果依次包含客户号、姓名、性别和联系电话四项内容,各记录按客户号降序排序,查询结果存放在表tableone中。最后将该语句保存在命令文件sfive.prg中。 注:customers是客户表,orders是订单表。 2首先创建数据库goods_m,并向其中添加goods表。然后在数据库中创建视图viewone:利用该视图只能查询单价大于等于2000且库存量小于等于2、或者单价小于2000且库存量小于等于5的商品信息,查询结果依次包含商品号、商品名、单价和库存量四项内容,各记录按单价降序排序、单价相同按库存量升序排序。最后利用该视图查询视图中的全部信息,并将查询结果存

27、放在表tabletwo中。三、综合应用(1小题,计30分) 在考生文件夹下创建一个顶层表单myform.scx(表单的标题为考试),然后创建并在表单中添加菜单(菜单的名称为mymenu.mnx,菜单程序的名称为mymenu.mpr)。效果如下图所示。 1菜单命令统计和退出的功能都通过执行过程完成。 2菜单命令统计的功能是从customers表中统计各年份出生的客户人数。统计结果包含年份和人数两个字段,各记录按年份升序排序,统计结果存放在tablethree表中。 3菜单命令退出的功能是释放并关闭表单(在过程中包含命令myform.release)。 4请运行表单并依次执行其中的统计和退出菜单命令。新题四参考答案 基本操作题:1.insert into orders values(0050,061002,2010/10/10)2.update

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2