1、2019 年计算机等级考试二级 VFP 考前预测操作试题及答案解析(总分:100.00,做题时间:120 分钟)一、基本操作题(总题数:4,分数:40.00)1.(1)将数据库“医院管理”添加到项目“项目 1”中。(2)从数据库“医院管理”中永久性地删除数据库表“处方”,并将其从磁盘上删除。(3)将数据库“医院管理”中的表“医生”移除,使之变为自由表。(4)为数据库中的表“药”建立主索引,索引名称为“ybh”,索引表达式为“药编号”。(分数:10.00)_2.(1)建立项目文件,文件名为“xm”。(2)在项目“xm”中新建数据库,文件名为“DBl”。(3)将考生文件夹下的自由表“教师”添加到数
2、据库 ttDBl,中。(4)对数据库“DBl”,使用视图向导建立视图“viewl”,显示表“教师”中所有字段,并按“职工编号”排序(升序)。(分数:10.00)_3.在考生文件夹下完成下列基本操作:(1)打开“订货管理”数据库,并将表“order_m”添加到该数据库中。(2)在“订货管理”数据库中建立表“order_dl”,表结构与“order_d”表结构相同。(3)为新建立的“order_dl”表建立一个普通索引,索引名和索引表达式均是“订单编号”。(4)建立表“order_m”和表“order_d”间的永久性联系(通过“订单编号”字段)。(分数:10.00)_4.在考生文件夹下的“订货管理
3、”数据库中完成下列基本操作:(1)将表“order_d”、“order_m”和客户表添加到数据库“订货管理”。(2)为“order_m”表创建一个主索引,索引名和索引表达式均是“订单编号”。(3)建立表“order_m”和表“order_d”间的永久联系(通过“订单编号”字段)。(4)为以上建立的联系设置参照完整性约束:更新规则为“限制”,删除规则为“级联”,插入规则为“限制”。(分数:10.00)_二、简单应用题(总题数:4,分数:40.00)5.(1)使用报表向导建立一个简单报表。要求:选择“客户”表 Customer 中所有字段;记录不分组;报表样式为“随意式”;列数为“1”;字段布局为
4、“列”;方向为“纵向”;排序字段为“会员号”(升序);报表标题为“客户信息-报表”报表文件名为“myreport”。(2)使用命令建立一个名称为“sb_view”的视图,并将定义视图的命令代码存放到命令文件“pview.pr9”中。视图中包括客户的会员号(来自 Customer 表)、姓名(来自 Customr 表)、客户所购买的商品名(来自 article 表)、单价(来自 OrderItem 表)、数量(来自 orderltem 表)和金额(Orderltem.单价*OrderItem.数量),结果按“会员号”升序排序。(分数:10.00)_6.(1)考生目录下有表“图书信息”,使用菜单设
5、计器制作一个名为“cdl”的菜单,菜单只有一个“查看”子菜单。“查看”菜单中有“按出版社”、“按作者”和“关闭”3 个子菜单:“按出版社”子菜单负责按“出版社”排序查看图书信息;“按作者”子菜单负责按“作者”排序查看图书信息;“关闭”菜单负责返回到系统菜单。(2)在考生文件夹下有一个数据库“产品”,其中有数据库表“产品”和“零件”。使用报表向导制作一个名为“bbl”的一对多报表。要求:选择父表中的全部字段,在予表中选择全部字段,报表样式为“账务式”,报表布局方向为“横向”;排序字段为“零件编号”(升序);报表标题为“零件装配情况表”。(分数:10.00)_7.(1)建立一个名为“cdl”的菜单
6、,菜单中有两个菜单项“文件”和“关闭”。“文件”菜单项下还有两个子菜单“打开”和“新建”。在“关闭”菜单项下创建一个命令,负责返回系统菜单,其他菜单项不做要求。(2)根据数据库住宿管理中的表“宿舍”和“学生”建立一个查询,该查询包含学生表中的字段“学号”和“姓名”及宿舍表中的字段“宿舍名称”和“电话”。要求按“学号”升序排序,并将查询保存为“cxl”。(分数:10.00)_8.在考生文件夹下完成如下简单应用:(1)将“ordel_d”表中的全部记录追加到“order_dl”表中,然后用 SQL 的 SELECT 语句完成查询:列出所有订购单的订单编号、订单日期、商品编号、商品名称和总金额(按订
7、单编号升序排列,订单编号相同的再按总金额降序排列),并将结果存储到“result”表中,将 SqL 语句保存在“cxl.pr9”文件中。(2)打开“cx2.pr9”命令文件,该命令文件包含 3 条 SQL 语句,每条 SqL 语句中都有一个错误,请改正(注意:在出现错误的地方直接改正,不可以改变 SQL 语句的结构和 SQL 短语的顺序)。(分数:10.00)_三、综合应用题(总题数:2,分数:20.00)9.在考生文件夹下有“股票信息”表和“股票交易”表,请编写并运行符合下列要求的程序:(1)设计一个名为“cd1”菜单,菜单中有两个菜单项“计算”和“关闭”。 程序运行时,单击“计算”菜单项应
8、完成的操作是计算每只股票的交易次数和买入最低价、卖出最高价,并存入股票信息表中。(2)根据股票交易表计算交易次数最多的股票代码和交易次数、平均买入价格存储到表“result”中。(3)单击“关闭”菜单瓣序终止运行。(分数:10.00)_10.设计一个文件名和表单名均为“bdl”的表单。表单的标题为“外汇持有情况”。表单中有一个选项按钮组控件、一个表格控件及两个命令按钮“查询”和“关闭”。其中,选项按钮组控件有 3 个按钮“美元”、“英镑”和“港币”。运行表单时,在选项组控件中选择“美元”、“英镑”和“港币”,单击“查询”命令按钮后,根据选项组控件的选择将“外汇账户”表的情况显示在表格控件中。单
9、击“关闭”按钮,关闭并释放表单。(分数:10.00)_2019 年计算机等级考试二级 VFP 考前预测操作试题答案解析(总分:100.00,做题时间:120 分钟)一、基本操作题(总题数:4,分数:40.00)1.(1)将数据库“医院管理”添加到项目“项目 1”中。(2)从数据库“医院管理”中永久性地删除数据库表“处方”,并将其从磁盘上删除。(3)将数据库“医院管理”中的表“医生”移除,使之变为自由表。(4)为数据库中的表“药”建立主索引,索引名称为“ybh”,索引表达式为“药编号”。(分数:10.00)_正确答案:(【操作步骤】(1)单击【文件】【打开】在列表框中选择“项目”,选择“项目 1
10、”,在项目管理器中,单击“数据”选项卡,然后选择“数据库”,单击“添加”在弹出的对话框中选择“医院管理”数据库。(2)打开“医院管理”设计器,然后使用右键单击“处方”表,选择“删除”,然后单击“删除”。(3)在数据库设计器中,使用右键单击“医生”表,选择“移去”,然后单击“移去”。(4)在数据库设计器中选择“药”表,然后选择“数据库”“修改”,然后选择“索引”选项卡,将索引名修改为“ybh”,索引类型为“主索引”表达式修改为“药编号”,然后单击“确定”,保存。)解析:2.(1)建立项目文件,文件名为“xm”。(2)在项目“xm”中新建数据库,文件名为“DBl”。(3)将考生文件夹下的自由表“教
11、师”添加到数据库 ttDBl,中。(4)对数据库“DBl”,使用视图向导建立视图“viewl”,显示表“教师”中所有字段,并按“职工编号”排序(升序)。(分数:10.00)_正确答案:(【操作步骤】(1)选择【文件】【新建】命令,选择“项目”,单击“新建文件”按钮,输入项目名称“xm”后单击“保存”按钮。(2)在项目管理器中选择“数据”选项卡,然后选择列表框中的“数据库”,单击选项卡右边的“新建”命令按钮,选择“新建数据库”,在“创建”对话框中,输入数据库名“DB1”,单击“保存”按钮将新建数据库“DB1”添加到新建的项目“xm”中。(3)在“数据库设计器”中,单击右键选择“添加表”,在“打开
12、”对话框中选择表“教师”,单击“确定”按钮将自由表“教师”添加到数据库“DB1”中。(4)选择【文件】【新建】命令,选择“视图”,单击“向导”按钮,打开“本地视图向导”对话框。在“本地视图向导”对话框中,选择“数据库和表”、“DB1”数据库下的“教师”数据表,并把“可用字段”下的全部字段添加到“选定字段”列表框中。连续单击“下一步”,进入“排序记录”设计界面,将“可用字段”列表框中的“教师.职工编号”字段添加到右边的“选定字段”列表框中,并选择“升序”单选项。连续单击“下一步”,最后单击“完成”按钮保存视图为“view1”,退出视图设计向导。)解析:3.在考生文件夹下完成下列基本操作:(1)打
13、开“订货管理”数据库,并将表“order_m”添加到该数据库中。(2)在“订货管理”数据库中建立表“order_dl”,表结构与“order_d”表结构相同。(3)为新建立的“order_dl”表建立一个普通索引,索引名和索引表达式均是“订单编号”。(4)建立表“order_m”和表“order_d”间的永久性联系(通过“订单编号”字段)。(分数:10.00)_正确答案:(【操作步骤】(1)选择【文件】【打开】命令,在“打开”对话框的“文件类型”下拉列表框中选择“数据库”,选择“订货管理.dbe”,单击“确定”按钮,打开数据库设计器。在“数据库设计器”中,单击右键选择“添加表”,在“打开”对话
14、框中选择表“order_m”,单击“确定”按钮将自由表“order_m”添加到数据库“订货管理”中。(2)在数据库设计器中单击右键,在弹出的快捷菜单中选择“新建表”命令,在“创建”对话框中输入表名“order_d1”,单击“保存”进入表设计器,根据题意按照表“order_d”的结构输入表结构内容,单击“确定”按钮保存表。(3)在数据库设计器中,选择表“order_d1”,选择【数据库】一【修改】命令,打开表设计器修改表“order_d1”结构,在“order_d1表设计器中的“索引”选项卡的“索引名”中输入“订单编号”,选择索引类型为“普通索引”,索引表达式为“订单编号”,单击“确定”按钮关闭
15、表设计器并保存表“order_d1”结构。(4)在数据库设计器中,将“order_m”表中“索引”下面的“订单编号”主索引字段拖曳到“order_d”表中“索引”下面的“订单编号”索引字段上,建立两个表之间的永久性联系。)解析:4.在考生文件夹下的“订货管理”数据库中完成下列基本操作:(1)将表“order_d”、“order_m”和客户表添加到数据库“订货管理”。(2)为“order_m”表创建一个主索引,索引名和索引表达式均是“订单编号”。(3)建立表“order_m”和表“order_d”间的永久联系(通过“订单编号”字段)。(4)为以上建立的联系设置参照完整性约束:更新规则为“限制”,
16、删除规则为“级联”,插入规则为“限制”。(分数:10.00)_正确答案:(【操作步骤】(1)选择【文件】【打开】命令,在“打开”对话框的“文件类型”下拉列表框中选择“数据库”,选择“订货管理.dbc”,选择“独占”,单击“确定”按钮,打开数据库设计器。在“数据库设计器”中,单击右键选择“添加表”,在“打开”对话框中选择表“order_d”,单击“确定”按钮将“order_d”添加到数据库“订货管理”中,以此方法依次将表“order_m”和“客户”添加到数据库“订货管理”中。(2)在数据库设计器中,选择表“order_m”,选择【数据库】【修改】命令,打开表设计器修改表“order_m”结构,在
17、“order_m”表设计器的“索引”选项卡的“索引名”中输入“订单编号”,选择索引类型为“主索引”,索引表达式为“订单编号”,单击“确定”按钮关闭表设计器并保存表“order_m”结构。(3)在数据库设计器中,将“order_m”表的“订单编号”字段拖曳到“order_d“表的“订单编号”字段上,为两个表建立永久性联系。(4)在数据库设计器中,选择【数据库】【清理数据库】命令清理数据库。在数据库设计器中,右键单击“order_m”表和“order_d”表之间的关系线,在弹出的快捷菜单中选择“编辑参照完整性”命令,打开参照完整性生成器。单击“更薪规则”选项卡,选择“限制”;单击“删除规则”选项卡
18、,选择“级联”;单击“插入规则”选项卡,选择“限制”;单击“确定”按钮,保存参照完整性设置。)解析:二、简单应用题(总题数:4,分数:40.00)5.(1)使用报表向导建立一个简单报表。要求:选择“客户”表 Customer 中所有字段;记录不分组;报表样式为“随意式”;列数为“1”;字段布局为“列”;方向为“纵向”;排序字段为“会员号”(升序);报表标题为“客户信息-报表”报表文件名为“myreport”。(2)使用命令建立一个名称为“sb_view”的视图,并将定义视图的命令代码存放到命令文件“pview.pr9”中。视图中包括客户的会员号(来自 Customer 表)、姓名(来自 Cus
19、tomr 表)、客户所购买的商品名(来自 article 表)、单价(来自 OrderItem 表)、数量(来自 orderltem 表)和金额(Orderltem.单价*OrderItem.数量),结果按“会员号”升序排序。(分数:10.00)_正确答案:(【操作步骤】(1)启动报表向导,并将“Customer”表所有字段加入到报表的“可用字段”中。在向导中,设置分组记录为“无”,报表样式选择“随意式”,报表布局列数选择“1”,字段布局选择“列”,方向选择“纵向”。选择索引标志为“会员号”(升序),并设置报表标题为“客户信息一览表”。单击“完成”按键并保存报表名为“myreport”.(2)
20、在 Visual FoxPro 命令窗口输入如下命令:CREA VIEW sb_view as;SELECT Customer.会员号,Customer.姓名,Article.商品名,Orderitem.单价,Orderitem.数量,OrderItem.单价*OrderItem.数量 as 金额FROM ecommerce!customer INNER JOIN commerce!orderitemINNER JOIN eeommerce!article0N Article.商品号=Orderitem.商品号0N Customer.会员号=Orderitem.会员号ORDER BY Cust
21、omer.会员号输入 Modify Command pview;prg 命令打开程序编辑窗口,并将上述代码复制(或输入)到该文件中。退出并保存该 PRG 文件。)解析:6.(1)考生目录下有表“图书信息”,使用菜单设计器制作一个名为“cdl”的菜单,菜单只有一个“查看”子菜单。“查看”菜单中有“按出版社”、“按作者”和“关闭”3 个子菜单:“按出版社”子菜单负责按“出版社”排序查看图书信息;“按作者”子菜单负责按“作者”排序查看图书信息;“关闭”菜单负责返回到系统菜单。(2)在考生文件夹下有一个数据库“产品”,其中有数据库表“产品”和“零件”。使用报表向导制作一个名为“bbl”的一对多报表。要
22、求:选择父表中的全部字段,在予表中选择全部字段,报表样式为“账务式”,报表布局方向为“横向”;排序字段为“零件编号”(升序);报表标题为“零件装配情况表”。(分数:10.00)_正确答案:(【操作步骤】(1)选择【文件】【新建】命令,选择“菜单”.单击“新建文件”按钮,再单击“菜单”按钮,打开菜单设计器,在“菜单名称”中输入“查看”,在“结果”下拉列表框中选择“子菜单”;单击“创建”按钮创建“查看”子菜单,输入子菜单名称“按出版社”,在“结果”下拉列表框中选择“过程”;单击“创建”按钮创建子菜单“按出版社”过程,在过程代码编辑窗口中输入代码:SELECT*FROM 图书信息ORDER BY 出
23、版社。关闭过程代码编辑窗口,返回菜单设计器,单击下一行,输入子菜单名称“按作者”,在“结果”下拉列表框中选择“过程”,单击“创建”按钮创建子菜单“按作者”过程,在过程代码编辑窗口中输入代码:SELECT*FROM 图书信息 ORDER BY 作者。关闭过程代码编辑窗口,返回菜单设计器,单击下一行,输入子菜单名称“关闭”,在“结果”下拉列表框中选择“命令”,在右边的文本框中输入:SET SYSMENU TO DEFAULT。选择【菜单】【生成】命令,将菜单保存为“cd1”,生成一个菜单文件“cd1.mpr”。关闭菜单设计窗口,在命令窗口输入命令:DO cd1.mpr,看到 Visual FoxP
24、ro 的菜单栏被新建的菜单所代替,单击“关闭”菜单命令将恢复系统菜单。(2)选择【文件】【打开】命令,在“打开”对话框的“文件类型”下拉列表框中选择“数据库”,选择“产品.dbc”,单击“确定”按钮,打开数据库设计器。选择【文件】【新建】命令,选择“报表”,单击“向导按钮打开“向导选取”窗口,选择“一对多报表向导”,单击“确定”按钮进入“一对多报表向导”对话框。在“一对多报表向导”对话框中,选择“数据库和表列表框中的“零件”作为父表,从“可用字段”列表框中将全部字段添加到右边的“选定字段”列表框中,用做父表的可用字段。单击“下一步”设计子表的可用字段,选择“数据库雨表”列表框中的“产品”作为子
25、表,从“可用字段”列表框中的全部字段添加到“选定字段”列表框中。单击“下一步”进入“为表建立关系”的设计界面,在此处系统已经默认设置好进行关联的字段:父表的“零件编号”和子表的“零件编号”字段。单击“下一步”进入“排序记录”的设计界面,将“可用字段或索引标识”列表框中的“零件编号”字段添加到右边的“选定字段”列表框中,并选择“升序”单选项。单击“下一步”进入“选择报表样式”的界面,在“样式”列表框中选择“账务式”,在“方向”选项组中选择“横向”。单击“下一步”,进入最后的“完成”设计界面,在“报表标题”文本框中输入“零件装配情况表”为报表添加标题,单击“完成”命令按钮,在系统弹出的“保存为”对
26、话框中,将报表以“bbl”文件名保存在考生文件夹下,退出报表设计向导。)解析:7.(1)建立一个名为“cdl”的菜单,菜单中有两个菜单项“文件”和“关闭”。“文件”菜单项下还有两个子菜单“打开”和“新建”。在“关闭”菜单项下创建一个命令,负责返回系统菜单,其他菜单项不做要求。(2)根据数据库住宿管理中的表“宿舍”和“学生”建立一个查询,该查询包含学生表中的字段“学号”和“姓名”及宿舍表中的字段“宿舍名称”和“电话”。要求按“学号”升序排序,并将查询保存为“cxl”。(分数:10.00)_正确答案:(【操作步骤】(1)选择【文件】【新建】命令,选择“菜单”,单击“新建文件”按钮,再单击“菜单”按
27、钮,打开菜单设计器,在“菜单名称”中输入“文件”,在“结果”下拉列表框中选择“子菜单”,单击下一行,在“菜单名称”中输入“关闭”,在“结果”下拉列表框中选择“命令”,在“选项”处输入命令:SET SYSMENU TO DEFAULT。在菜单设计器中单击选定菜单名称下刚创建的“文件”行,单击“创建”按钮创建“文件”子菜单,输入子菜单名称“打开”,在“结果”下拉列表框中选择“过程”,单击下一行,输入子菜单名称“新建”,在“结果”下拉列表框中选择“过程”。选择【菜单】【生成】命令,将菜单保存为“cd1”,生成一个菜单文件“cd1.mpr”,关闭菜单设计窗口。(2)选择【文件】【打开】命令,打开考生文
28、件夹下的数据库“住宿管理”。选择【文件】【新建】命令,选择“查询”,单击“新建文件”按钮,弹出“添加表或视图”对话框,将表“宿舍”和“学生”分别添加到视图设计器中,然后关闭“添加表或视图”对话框,系统会自动建立两表之间的内部联系。根据题意,在查询设计器的“字段”选项卡中,将“可用字段”列表框中的字段“学生.学号”、“学生.姓名”、“宿舍.宿舍名称”、“宿舍.电话”添加到右边的“选定字段”列表框中。在“排序依据”选项卡中将“选定字段”列表框中的“学生.学号”字段添加到右边的“排序条件”中,在“排序选项”中选择“升序”。关闭查询设计器并“保存”查询文件为“cx1”。)解析:8.在考生文件夹下完成如
29、下简单应用:(1)将“ordel_d”表中的全部记录追加到“order_dl”表中,然后用 SQL 的 SELECT 语句完成查询:列出所有订购单的订单编号、订单日期、商品编号、商品名称和总金额(按订单编号升序排列,订单编号相同的再按总金额降序排列),并将结果存储到“result”表中,将 SqL 语句保存在“cxl.pr9”文件中。(2)打开“cx2.pr9”命令文件,该命令文件包含 3 条 SQL 语句,每条 SqL 语句中都有一个错误,请改正(注意:在出现错误的地方直接改正,不可以改变 SQL 语句的结构和 SQL 短语的顺序)。(分数:10.00)_正确答案:(【操作步骤】(1)在命令
30、窗口中输入命令:MODI COMM ex1(回车执行),打开程序文件编辑窗口,在程序文件编辑窗口中输入以下程序代码:USE order_d1APPEND FROM order_dUSESELECT order_m.订单编号,订单日期,商品信息.商品编号,商品名称,数量*价格 AS 总金额 INTO TABLE result FROM order_m,order_d,商品信息 WHERE order_m.订单编号=order_d.订单编号 AND order_d.商品编号=商品信息.商品编号 ORDER BY order_m.订单编号,总金额 DESC 关闭程序文件编辑窗口并保存程序文件。在命令
31、窗口中输入命令:DO cx1(回车执行),执行程序文件。(2)在命令窗口中输入命令:MODI COMM cx2(回车执行),打开程序文件编辑窗口,在程序文件编辑窗口中做以下修改(注:黑体带下划线部分为修改的地方):SELECT*FROM order_m WHERE 订单日期=CTOD(010107)SELECT order_m.订单编号,客户编号,商品编号,数量 FROM order_m,order_d WHERE order_m.订单编号=order_d.订单编号SELECT order_m.订单编号,商品编号,数量 FROM order_m,order_d WHERE order_m.订单
32、编号=order_d.订单编号 ORDER BY order_m.订单编号关闭程序文件编辑窗口并保存程序文件。)解析:三、综合应用题(总题数:2,分数:20.00)9.在考生文件夹下有“股票信息”表和“股票交易”表,请编写并运行符合下列要求的程序:(1)设计一个名为“cd1”菜单,菜单中有两个菜单项“计算”和“关闭”。 程序运行时,单击“计算”菜单项应完成的操作是计算每只股票的交易次数和买入最低价、卖出最高价,并存入股票信息表中。(2)根据股票交易表计算交易次数最多的股票代码和交易次数、平均买入价格存储到表“result”中。(3)单击“关闭”菜单瓣序终止运行。(分数:10.00)_正确答案:
33、(【操作步骤】选择【文件】【新建】命令,选择“菜单”,单击“新建文件”按钮,再单击“菜单”按钮,打开菜单设计器,在“菜单名称”中输入“计算”,在“结果”下拉列表框中选择“过程”;单击“创建”按钮创建“计算”过程,在过程代码编辑窗口中输入以下代码:SELECT 股票代码,COUNT(*),MIN(交易价格)INTO ARRAY aa1 FROM 股票交易 WHERE 交易类型=买入GROUP BY 股票代码FoR i=1 TO ALEN(aa1)/3UPDATE 股票信息 SET 交易次数=aa1(i,2),买入最低价=aa1(i,3)WHERE 股票代码=aa1(i,1)NEXTSELECT
34、股票代码,COUNT(*),MAX(交易价格)INTO ARRAY aa2 FROM 股票交易 WHERE 交易类型=卖出GROUP BY 股票代码FOR i=1 TO ALEN(aa2)/3UPDATE 股票信息 SET 交易次数=aa2(i,2),卖出最高价=aa2(i,3)WHERE 股票代码=aa2(i,1)NEXTSELECT 股票代码,COUNT(*)AS 交易次数,AVG(交易价格)AS 平均买入价格 INTO CURSOR tmp FROM 股票交易 GROUP BY 股票代码SELECT TOP l*INTO TABLE result FROM tmp ORDER BY 交易
35、次数 DESC关闭过程代码编辑窗口回到菜单设计器。单击下一行,输入子菜单名称“关闭”,在“结果”下拉列表框中选择“命令”,在右边的文本框中编写命令:SET SYSMENU TO DEFAULT。选择【菜单】【生成】命令,将菜单保存为“cd1”,生成一个菜单文件“cd1.mpr”,关闭菜单设计窗口。)解析:10.设计一个文件名和表单名均为“bdl”的表单。表单的标题为“外汇持有情况”。表单中有一个选项按钮组控件、一个表格控件及两个命令按钮“查询”和“关闭”。其中,选项按钮组控件有 3 个按钮“美元”、“英镑”和“港币”。运行表单时,在选项组控件中选择“美元”、“英镑”和“港币”,单击“查询”命令
36、按钮后,根据选项组控件的选择将“外汇账户”表的情况显示在表格控件中。单击“关闭”按钮,关闭并释放表单。(分数:10.00)_正确答案:(【操作步骤】选择【文件】【新建】命令,选择“表单”,单击“新建文件”按钮打开表单设计器,在表单属性窗口中将 Caption 属性值修改为“外汇持有情况”;单击表单控件工具栏上的“选项按钮组”控件图标,为表单添加一个选项按钮组 0ptionGroup1;单击表单控件工具栏上的“命令按钮”控件图标,为表单添加两个命令按钮 Command1 和 Command2;单击表单控件工具栏上的“表格”控件图标,再添加一个表格控件“Grid1”。选择选项按钮组 0ptionG
37、roup1,单击右键,在弹出的快捷菜单中选择“生成器”打开选项按钮组生成器对话框,单击“按钮”选项卡,设置按钮的数目为 3,在“标题”列下修改 3 个按钮的标题分别为“美元”、“英镑”和“港币”,单击“确定”按钮关闭命令组生成器对话框。分别选择两个命令按钮,在按钮属性窗口中将命令按钮 Command1 的 Caption 属性值修改为“查询”,Command2 的 Caption 属性值修改为“关闭”,如图 631 所示。“关闭”命令按钮,在 Click 事件中输入代码:ThisForm.Release,用来关闭表单。选择表格控件“Grid1”,在表格控件属性窗口中将“RecordSource
38、”属性值修改为“”,将“RecordsourceType”属性值修改为“1”。双击“查询”命令按钮,在 Click 事件中输入代码:DO CASECASE ThisForm.OptionGroup1.value=1SELECT 外汇账户.*INTO CURSOR tmp FROM 外汇账户,货币代码 WHERE 外汇账户.货币代码=货币代码.货币代码 AND 货币名称=美元CASE ThisForm.OptionGroup1.value=2SELECT 外汇账户.*INTO CURSOR tmp FROM 外汇账户,货币代码 WHERE 外汇账户.货币代码=货币代码.货币代码 AND 货币名称=英镑CASE ThisForm.OptionGroup1.value=3SELECT 外汇账户.*INTO CURSoR tmp FROM 外汇账户,货币代码 WHERE 外汇账户.货币代码=货币代码.货币代码 AND 货币名称=港币ENDCASEThisForm.Grid1.RecordSourceType=1ThisForm.Grid1.RecordSource=tmpThisForm.Grid1.Refresh选择【表单】【执行表单】命令,系统首先要求保存该表单文件,在弹出的“另存为”对话框中输入表单文件名“bd1”,保存在考生文件夹下,然后运行表单。)解析:
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1