全国计算机二级考试Visual FoxPro上机50套

2026/4/28 19:04:18

Thisform.Grid1.RecordSourceType=1 Thisform.Grid1.RecordSource=\ ENDCASE

************************

步骤6:以同样的方法为\关闭\命令按钮编写Click事件代码:Thisform.Release。保存表单完成设计,运行结果。

第7套

1.基本操作:(1)在考生文件夹下建立项目stsc_m。 (2)把数据库stsc加入到stsc_m项目中。

(3)从student表中查询\金融\系学生信息(student表全部字段),按\学号\升序存入新表new。

(4)使用视图设计器在数据库中建立视图new_view:视图包括student表全部字段(字段顺序和student表一样)和全部记录(元组),记录按\学号\降序排序。

2.简单应用:(1)根据数据库\炒股管理\下的\股票信息\和\数量信息\表建立一个查询,该查询包含的字段是两个表中的全部字段。要求按\现价\排序(降序),并将查询保存为my。

(2)考生文件夹下有一个名为myf表单文件,其中有一个命令按钮(标题为\查询\下的Click事件下的语句是错误的。请按要求进行修改。要求:单击该按钮查询出住在四楼的所有学生的全部信息。该事件共有3条语句,每一句都有一处错误。更正错误但是不允许添加或删除行。

3.综合应用:在考生文件夹下有学生管理数据库stu_7,该库中有chengji表和xuesheng表,结构如下: chengji表(学号C(9)、课程号C(3)、成绩N(7,2)),该表用于记录学生的考试成绩,一个学生可以有多项记录(登记一个学生的多门成绩)。

xuesheng表(学号C(9)、姓名C(10)、平均分N(7,2)),该表用于记录学生信息,一个学生只有一个记录(表中有固定的已知数据)。

请编写并运行符合下列要求的程序:

设计一个名为form_stu的表单,表单中有两个命令按钮,按钮的名称分别为cmdyes和cmdno,标题分别为\统计\和\关闭\。

程序运行时,单击\统计\按钮应完成下列操作:

根据chengji表计算每个学生的平均分,并将结果存入xuesheng表的\平均分\字段。

根据上面的计算结果,生成一个新的自由表pingjun,该表的字段按顺序取自xuesheng表的学号、姓名和平均分3项,并且按平均分升序排序,如果平均分相等,则按学号升序排序。

单击\关闭\按钮,程序终止运行。 答案:1。【操作步骤】

(1)按照题目的要求,新建项目\stsc_m\。

(2)按照题目的要求,将考生文件下的stsc数据库文件添加到项目管理器中。 (3)在命令窗口输入命令:

SELECT * FROM student WHERE student.院系 = \金融\ ORDER BY Student.学号 INTO TABLE new&&回车,执行 查询结果自动保存到新表new中。

步骤1:按照题目的要求,新建视图,设置好字段选项。

步骤2:按照题目的要求,按\学号\降序排序,将视图以new_view文件名保存在考生文件夹下。 2. (1)【操作步骤】

步骤1:按照题目的要求,新建一个查询,添加表和设置表间联结

步骤2:按照题目的要求,在查询设计器中添加\选定字段\设置\排序依据\。 步骤3:按照题目的要求,保存查询为\最后运行查看结果。 (2)【操作步骤】

步骤1:按照题目的要求,打开的表单文件\。

步骤2:双击表单上的\查询\命令按钮,在弹出的程序编辑窗口,其程序段如下: ******\查询\命令按钮的源程序******** select all from 宿舍;

inner join 学生 when 学生.宿舍=宿舍.宿舍; for subs(宿舍.宿舍,1,1)=\ *************************

根据题意提供的错误,修改后的程序段如下所示: *****\查询\命令按钮修改后的程序段***** select * from 宿舍;

inner join 学生 on 学生.宿舍=宿舍.宿舍; where subs(宿舍.宿舍,1,1)=\ ************************

3. 【操作步骤】

步骤1:按照题目的要求,新建表单\form_stu\。

步骤2:单击表单控件工具栏上的\命令按钮\控件图标,向表单添加两个命令按钮。

步骤3:选中第一个命令按钮(Command1),在属性对话框中将命令按钮的Name属性值修改为cmdyes,将Caption属性值修改为\统计\。

步骤4:以同样的方法,将第二个命令按钮(Command2)的Name属性值修改为cmdno,将Caption属性值修改为\关闭\。

步骤5:双击命令按钮cmdyes(统计),在Click事件代码中编写如下程序段: *****\统计\命令按钮的Click事件代码***** SET TALK OFF SET SAFETY OFF

OPEN DATABASE stu_7 USE xuesheng

DO WHILE NOT EOF()

SELECT AVG(成绩) FROM chengji;

WHERE 学号=xuesheng.学号 INTO ARRAY atemp REPLACE 平均分 WITH atemp(1,1) SKIP ENDDO

SELECT 学号,姓名,平均分 FROM xuesheng; ORDER BY 平均分,学号; INTO TABLE pingjun CLOSE ALL SET TALK ON SET SAFETY ON

************************

步骤6:双击命令按钮cmdno(关闭),在Click事件代码中编写如下程序段: *****\关闭\命令按钮的Click事件代码***** Thisform.Release

*************************

步骤7:保存表单,在运行的表单界面中单击\统计\命令按钮,系统将计算统计结果并保存到新表中。

【易错误区】本题考查的是表单设计,在设计控件属性中,不要将控件的标题(Caption)和名称(Name)属性弄混淆了,名称属性是该控件的一个内部名称,而标题属性是用来显示的一个标签名称。

第8套

1.基本操作:(1)对数据库sala中的表\工资\使用表单向导建立一个简单的表单,要求显示表中的所有的字段,使用\标

准\样式,按\部门编号\降序排序,标题为\工资\并以文件名my保存。 (2)修改表单modi,为其添加一个命令按钮,标题为\登录\。 (3)把修改后的表单modi添加到项目my中。 (4)建立简单的菜单myme,要求有两个菜单项:\查看\和\退出\。其中\查看\菜单项有子菜单\查看电话\和\查看住址\。\退出\菜单项负责返回到系统菜单,其他菜单项不做要求。

2.简单应用:(1)建立表单,标题为\系统时间\文件名为my1。完成如下要求: 表单上有一命令按钮,标题为\显示日期\一个标签控件。单击命令按钮,在标签上显示当前系统时间,显示格式为:yyyy年mm月dd日。如果当前月份为一月到九月,如3月,则显示为\月\不显示为\月\。显示示例:如果系统时间为2004-04-08,则标签显示为\年4月08日\。

(2)在考生文件夹的下对数据库\图书借阅信息\中的表book的结构做如下修改:指定\书号\为主索引,索引名为sh,索引表达式为\书号\。指定\作者\为普通索引,索引名和索引表达式均为\作者\。字段\价格\的有效性规则是\价格>0\默认值是10。

3.综合应用:使用报表设计器建立一个报表,具体要求如下:

①报表的内容(细节带区)是order_list表的订单号、订购日期和总金额。

②增加数据分组,分组表达式是\客户号\,组标头带区的内容是\客户号\,组注脚带区的内容是该组订单的\总金额\合计。

③增加标题带区,标题是\订单分组汇总表(按客户)\要求是3号字、黑体,括号是全角符号。

④增加总结带区,该带区的内容是所有订单的总金额合计。最后将建立的报表文件保存为report1.frx文件。

提示:在考试的过程中可以使用\显示→预览\菜单查看报表的效果。

答案:1. 【操作步骤】

(1)步骤1:按照题目的要求,利用向导创建表单,在\向导选取\对话框,选定\表单向导\。

步骤2:在弹出的对话框中\数据库和表\选项选择自由表\工资\并把全部的\可用字段\选为\选定字段\。 步骤3: 表单样式选取\标准式\其他选项选取默认值。

步骤4:按照题目的要求,按\部门编号\降序排序,标题为\工资\并以文件名my保存。 (2)按照题目的要求,打开表单\添加按钮控件,将Caption属性值改为\登录\。 (3)按照题目的要求,打开项目\将考生文件夹中的表单modi添加到项目中。

(4)直接单击工具栏上的\新建\图标,在弹出的对话框中的\文件类型\选择\菜单\单击对话框右边的\新建文件\按钮,在弹出的\新建菜单\对话框中单击\菜单\按钮。

在弹出的菜单设计器中,菜单名称选项输入\查看\在\结果\的下拉框中选择\子菜单\在\菜单名称\中输入\退出\在\结果\的下拉框中选择\命令\在文本框中输入语句:SET SYSMENU TO DEFAULT,单击\查看\项右边的\创建\按钮,进入子菜单设计界面,在\菜单名称\中依次输入\查看电话\和\查看住址\在两个子菜单的\结果\中选择\过程\。选择菜单【菜单】|【生成】命令,以myme命名,同时生成一个可执行的菜单文件,保存在考生文件夹下(参考第1套简单应用题的第1小题)。

2. (1)【操作步骤】

步骤1:按照题目的要求,新建表单,保存为\。

步骤2:单击\表单控件\工具栏中的\命令按钮\控件,在表单上放置1个命令按钮和1个标签控件,将命令按钮的Caption属性值改为\显示时间\接着单击\表单控件\工具栏中的\标签\控件,将标签的AutoSize属性设置为.T.,将FontSize设置为20,表单标题设置为\系统时间\。

步骤3:双击命令按钮编写Click事件的程序代码:

**命令按钮Command1(显示时间)的Click事件代码** A=DTOC(DATE(),1)

THISFORM.Label1.Caption=LEFT(A,4)+\年\

IIF(SUBS(A,5,1)=\月\日\ *************************

步骤4:调整表单各控件的位置,保存更改,运行表单\my1\查看表单运行结果。 (2)【操作步骤】

步骤1:按照题目的要求,打开数据库\图书借阅信息\然后打开表\的设计器。

步骤2:按照题目的要求,指定\书号\为主索引,索引名为\索引表达式为\书号\。指定\作者\为普通索引,索引名和索引表达式均为\作者\。字段\价格\的有效性规则是\价格>0\默认值是10。

步骤3:单击\确定\按钮,保存表结构修改。 3. 【操作步骤】

步骤1:首先打开表设计器,为order_list表按\客户号\字段建立一个普通索引。 步骤2:按照题目的要求,新建报表\ 步骤3:按照题目的要求,添加 \数据环境\

步骤4:将数据环境中order_list表中的订单号、订购日期和总金额3个字段依次拖放到报表的细节带区。 步骤5:选择菜单【报表】|【数据分组】命令,系统弹出\数据分组\对话框,在对话框中输入分组表达式\order_list.客户号\,关闭对话框回到报表设计器,可以看到报表设计器中多了两个带区:组标头和组注脚带区。

步骤6:在数据环境中,将order_list表中的\客户号\字段拖放到组标头带区,并在报表控件栏中单击\标签\按钮,添加一个标签\客户号\,以同样的方法为组注脚带区增加一个\总金额\标签,并将\总金额\字段拖放到该带区。

步骤7:双击域控件\总金额\系统弹出\报表表达式\对话框,在对话框中单击命令按钮\计算\在弹出的对话框中选择\总和\单选项,关闭对话框,回到报表设计器。

步骤8:选择菜单【报表】|【标题/总结】命令,弹出\标题/总结\对话框,在对话框中勾选\标题带区\和\总结带区\复选框,为报表增加一个标题带区和一个总结带区;然后设置标签字体,选择菜单【报表】|【默认字体】命令,在弹出的\字体\对话框中,根据题意设置3号黑体字。

步骤9:通过\报表控件\工具栏,为总结带区添加一个标签\订单分组汇总表(按客户)\;最后在总结带区添加一个标签\总金额\,再添加一个域控件,在弹出的\报表表达式\中为域控件设置表达式为\order_list.总金额\,在\格式\对话框中选择\数值型\单选项。

步骤10:单击命令按钮\计算\在弹出的对话框中选择\总和\单选项,关闭对话框,回到报表设计器。保存报表,利用常用工具栏中的\预览\按钮,可预览报表效果。

第9套

1.基本操作:(1)将考生文件夹下的自由表\商品\添加到数据库\客户\中。 (2)将表\定货\的记录拷贝到表\货物\中。

(3)对数据库\客户\下的表cu,使用报表向导建立报表my,要求显示表cu中的全部记录,无分组,报表样式

使用\经营式\列数为2,方向为\纵向\按\订单编号\排序,报表标题为\定货浏览\。

(4)对数据库客户下的表\定货\和\客户联系\使用视图向导建立视图\视图浏览\要求显示出\定货\表中的字段\订单编号\、\客户编号\、\金额\和\客户联系\表中的字段\客户名称\并按\金额\排序(升序)。

2.简单应用: (1)\考试成绩信息\数据库下有一个表\成绩.dbf\使用菜单设计器制作一个名为my的菜单,菜单只有1个\考试统计\子菜单。\考试统计\菜单中有\学生平均成绩\、\课程平均成绩\和\关闭\个子菜单:\学生平均成绩\子菜单统计每位考生的平均成绩;\课程平均成绩\子菜单统计每门课程的平均成绩;\关闭\子菜单使用SET SYSMENU TO DEFAULT来返回系统菜单。

(2)有如下命令序列,其功能是根据输入的考试成绩显示相应的成绩等级。 Set talk off Clear

Input"请输入考试成绩:"to chj

Dj=iif(chj<60,\不及格\"优秀","通过")) ?? "成绩等级"+dj Set talk on

请编写程序,用DO CASE型分支结构实现该命令程序的功能。

3.综合应用:首先为order_list表中的\订购日期\字段的值确定order_detail表的\新单价\字段的值,原则是:订购日期为2001年的\新单价\字段的值为原单价的90%,订购日期为2002年的\新单价\字段的值为原单价的110%(注意:在修改操作过程中不要改变order_detail表记录的顺序),将order_detail表中的记录存储到od_new表中(表结构与order_detail表完全相同)。最后将程序保存为prog1.prg,并执行该程序。

接着再利用Visual FoxPro的\快速报表\功能建立一个的简单报表,该报表内容按顺序含有order_detail表的订单号、器件号、器件名、新单价和数量字段的值,将报表文件保存为report1。

答案:1. 【操作步骤】

(1)按照题目的要求,将考生文件夹下的自由表\商品\添加到数据库\客户\中。

(2)在命令窗口中输入命令:SELECT * FROM 定货 INTO TABLE 货物。按下回车键运行即可把表\定货\中的记录拷贝到表\货物\中。

(3)按照题目的要求,采用工具栏\新建\按钮来新建一个报表,出现\向导选取\对话框,根据题意数据源是一个表,因此选定\报表向导\单击\确定\本题可以参考第4套简单应用题的第1题的操作步骤)。

步骤1:在弹出的对话框中\数据库和表\选项选择\客户\数据库中的cu表,并把全部的\可用字段\选为\选定字段\。

步骤2:单击\下一步\按钮选取默认值。

步骤3:单击\下一步\按钮选择\经营式\样式。

步骤4:单击\下一步\按钮,报表布局的列数设置\方向为\纵向\。

步骤5: 单击\下一步\按钮在\可用的字段或索引标识\中选择\订单编号\把它添加到\选定字段\中。

步骤6:单击\下一步\按钮把报表标题改为\定货浏览\可以在单击\完成\之前单击\预览\按钮来预览生成的报表,最后单击\完成\按钮。

步骤7:并以文件名为my保存在考生文件夹里。 (4)按照题目的要求:

步骤1:采用工具栏\新建\按钮来新建一个视图,并添加\选定字段\。

步骤2:单击\下一步\按钮在\为表建立联系\中添加\定货\表的\客户编号\和\客户联系\的\客户编号\。 步骤3:单击\下一步\按钮选取默认值。

步骤4:单击\下一步\按钮在\排序记录\中,把\可用字段\中的\金额\选中为\选定字段\并选择升序排列。 步骤5:单击\下一步\按钮可以在单击\完成\之前单击\预览\按钮来预览生成的报表,最后单击\完成\按钮。 步骤6:把视图名称改为\视图浏览\保存。 2. (1)【操作步骤】

步骤1:在命令窗口中输入命令:CREATE MENU my &&回车

系统弹出一个\新建\对话框,在对话框中单击\菜单\按钮,进入菜单设计器环境。 步骤2:输入主菜单名称\考试统计\在\结果\下拉框中选择子菜单。

步骤3:单击\考试统计\菜单项同一行中的\创建\按钮进入下级菜单的设计界面,此设计窗口与主窗口大致相同,然后编写每个子菜单项的名称\学生平均成绩\、\课程平均成绩\和\关闭\。

步骤4:在前两个子菜单的\结果\下拉框中选择\过程\选项,\关闭\的\结果\下拉框中选择\命令\选项。 步骤5:单击\学生平均成绩\菜单行中的\创建\按钮,进入程序设计的编辑窗口,在命令窗口中输入如下程序段:

*****子菜单\学生平均成绩\的过程程序*****

SELECT 学号,AVG(成绩) AS 学生平均成绩 FROM 成绩 GROUP BY 学号 *************************


全国计算机二级考试Visual FoxPro上机50套.doc 将本文的Word文档下载到电脑
搜索更多关于: 全国计算机二级考试Visual FoxPro上机50套 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219