计算机二级VFP考试上机操作题3
一、基本操作题(共四小题,第1和2题是7分、第3和4是8分)
在考生文件夹下有一表单文件formone.scx,其中包含一个文本框和一个命令按钮。打开该表单文件,然后在表单设计器环境下完成如下操作:
1.将文本框和命令按钮两个控件设置为顶边对齐。
2.将文本框的默认值设置为0。
3.将表单的标题设置"基本操作",将命令按钮的标题设置为"确定"。
4.设置文本框的InteractiveChange事件代码,使得当文本框输入负数时,命令按钮为无效,即不能响应用户的操作。
本题主要考核点:文本框属性的设置、表单属性的设置、命令按钮属性的设置、事件代码的编写。
解题思路:
1、打开表单formone,选中标签和命令按钮,选择"格式"菜单下"对齐"菜单下的"顶边对齐"。
2、将文本框的Value属性值设置为0。
3、将表单的Caption属性值设置为"基本操作",命令按钮的Caption属性值设置为"确定"。
4、设置文本框的InteractiveChange事件代码:
if thisform.Text1.value<0
thisform.command1.enabled=0
endif
二、简单应用(2小题,每题20分,计40分)
1.扩展Visual FoxPro基类Form,创建一个名为MyForm的自定义表单类。自定义表单类保存在名为myclasslib的类库中。自定义表单类MyForm需满足以下要求:
(1)其AutoCenter属性的默认值为.T.。
(2)其Closable属性的默认值为.F.。
(3)当基于该自定义表单类创建表单时,自动包含一个命令按钮。该命令按钮的标题为"关闭",当单击该命令按钮时,将关闭其所在的表单。
2.利用查询设计器创建查询,从orders、orderitems和goods表中查询2007年签订的所有订单的信息。查询结果依次包含订单号、客户号、签订日期、总金额等四项内容,其中总金额为该订单所签所有商品的金额(单价*数量)之和。各记录按总金额降序排序,总金额相同按订单号升序排序。查询去向为表tableone。最后将查询保存在queryone.qpr文件中,并运行该查询。
本题主要考核点:新建自定义表单类、利用查询设计器建立查询。
解题思路:
第1题:建立类可以使用"文件"菜单完成,选择文件--新建--类--新建文件,在弹出的"新建类"对话框中:在"类名"右边的文本框中输入:MyForm,在"派生于"右边的列表框中选择Form,在"存储于"右边的浏览中选择考生文件夹,再输入文件名myclasslib,单击"确定"按钮,打开"类设计器"窗口,进入类设计器环境。在属性窗口中,将表单的AutoCenter属性设置为.T.,Closable属性设置为.F.。在窗体上添加一个命令按钮,Caption属性为"关闭",设置"关闭"按钮的Click事件代码:thisform.release。
第2题:建立查询可以使用"文件"菜单完成,选择文件--新建--查询--新建文件,将orders、orderitems和goods表添加到查询中,从字段选项卡中依次选择"Orders.订单号"、"Orders.客户号"、"Orders.签订日期",在"函数和表达式"中输入"SUM(Goods.单价*Orderitems.数量)AS 总金额",并添加到选定字段中;切换到"筛选"选项卡,在表达式中输入:"year(Orders.签订日期)","条件"选择"=","实例"中输入:2007;切换到"排序依据"选项卡并在其中选择字段"SUM(Goods.单价*Orderitems.数量)AS 总金额",排序选项为"降序",再选择"Orders.订单号",排序选项为"升序";切换到"分组依据"选项卡并在其中选择字段"Orders.订单号";单击查询菜单下的"查询去向",选择表,在"表名"右边的对话框中输入表名tableone,最后保存并运行该查询。
小编给大家提供教育资讯,培训问答等内容,为不影响您的学业,来校区前请先电话咨询,免费咨询电话:400-998-6158
