计算机等级考试:二级VFP机试第19套
第19集
一、基本操作题(共四个子题,1、2题7分,3、4题8分)
在考生文件夹下完成以下操作:
1。打开“订单管理”数据库,并将表order_list添加到数据库中。
2。在“订单管理”数据库中建立一个客户表,表结构描述如下:
客户号的字符类型(6)
客户名称字符类型(16)
地址字符类型(20)
电话字符类型(14)
3。为新建立的客户表创建一个主索引,索引名和索引表达式为“客户”
”。
4。将order_detail表移出数据库,并永久删除它。
本问题主要评估点:
向数据库添加自由表、建立表结构、建立表索引、将表移出数据库、删除表等知识点。
解决这个问题的思路:
第一步:打开考生文件夹下的“订单管理”数据库。
第二步:打开数据库菜单,选择“添加表格(A)”。在弹出的“打开”对话框中,选择考生文件夹下的order_list表,然后点击“确定”
第三步:再次打开数据库菜单选择“新建表(n)”,在弹出的对话框中选择“新建表”,在弹出的“创建”对话框中选择考生文件夹,在输入表名中填写“客户”,然后点击保存。
第四步:在弹出的表设计器中,根据题目要求输入各个字段的定义,选择“索引”页签,在索引列中填写“客户号”,在索引类型列中选择“一级索引”,在索引表达式列中填写“客户号”,点击“确定”保存表结构。
第五步:在数据库设计器窗口中点击选择order_detail,在主窗口中打开数据库菜单,选择“Remove (R)”,在弹出菜单中选择“Delete (D)”,这样order_detail表将从数据库中移除,并永久删除。
二。简单应用(2道小题,每题20分,40分)
在考生文件夹下完成下面的简单申请:
1。将customer1表中的所有记录追加到customer表中,然后使用SQL SELECT语句。
完成查询:列出当前有采购订单的客户信息(即有相应order_list记录的客户
客户表中的记录),要求按客户号升序排序,并将结果存储在
在结果表中(表结构与客户表结构相同)。
2。按照以下要求打开并修改form1表单文件(最后保存更改):
(1)“确定”命令按钮的click事件(进程)下的程序有两个错误,请改正;
(2)设置Text2控件的相关属性,使用户在输入密码时可以显示“*”(星号)。
本问题主要评估点:
Query SQL中的选择查询、子查询、查询排序、查询结果的目的地;控件属性、窗体的操作等知识点。
解决问题的思路:
第一个问题:将CUSTOMER1中的所有记录追加到CUSTOMER。要将一个表中的所有记录追加到另一个表中,请使用APPEND FROM命令。一、打开客户:使用客户。在APPEND FROM之后,是要追加到customer的表的名称。这是顾客1。要获得当前采购订单的客户信息,您需要使用一个子查询。首先,获取ORDER_LIST中订单的客户号,这可以通过使用ORDER _ LIST GROUP BY customer number中的SELECT客户号来获得。这里,group by子句用于确保子查询中客户号的正确性。以该子查询为查询条件,可以从客户处获取所有有订单的客户的信息,并将条件放在WHERE子句的后面,其中客户号在(从ORDER _ LIST GROUP BY customer number中选择客户号);ORDER BY子句,ORDER BY customer number,是对结果集进行排序所必需的;将结果集放入永久表需要INTO TABLE子句,INTO TABLE RESULTS。下面是完整的SQL语句:
SELECT * FROM CUSTOMER;
其中客户编号在;
(按客户号从ORDER_LIST分组中选择客户号);
订单客户编号;
到表结果中
第二题:打开考生文件夹中的“form1.scx”,双击表单设计器中的“确定”控件,打开代码编辑器。第一个错误:thisform.text1= thisform.text2是判断条件的错误。这里需要的是两个编辑文本框中文本的比较。要获取text1中的文本和text2控件中的文本,需要使用text的属性,所以要改成:this form . Text 1 . Text = this form . Text 2 . Text;另一个错误是你需要使用窗体的release方法而不是close方法来关闭窗体。而且form对象没有close方法,这里应该改成:thisform.release。您可以将值“*”赋给文本控件对象的PasswordChar属性,以便用户在输入密码时可以显示“*”。
三。综合应用(1题,30分)
使用报表设计器创建报表。具体要求如下:
(1)报表内容(明细带)为order_list表的订单号、订单日期、总金额;
(2)添加数据分组,分组表达式为" order_list。客户编号”,并标记该组的标题区域的内容。
是“客户号”,组脚注区的内容是该组订单的“总金额”。
(3)增加一个标题区,标题为“订单分组汇总(按客户)”,要求为3号黑体字。
body,括号是全角符号。
(4)添加一个汇总带,其内容为所有订单的总金额。最后一份成立的报纸
表格文件保存为report1.frx文件。
提示:考试时可以使用“显示→预览”菜单查看报告效果。
本问题主要评估点:
使用报表设计器设计报表的方法
解决问题的思路:
第一步:在Visual FoxPro主窗口中按Ctrl+N,弹出“新建”对话框。在“文件类型”中选择“报表”,然后点击“新建文件”按钮,会弹出“报表设计器”窗口。
第二步:点击“报表设计器”工具栏中的“数据环境”,系统将打开“数据环境设计器”。此时主菜单栏会出现“数据环境”菜单,从中可以选择“添加表或视图”对话框,选择考生文件夹下的order_list表,点击“关闭”按钮。
第三步:当报表设计器和数据环境设计器都可见时,在数据环境设计器中的order_list表的order number字段上单击鼠标左键,将其拖动到报表设计器的明细栏区域,在适当的位置释放鼠标。同样,将订单日期和总金额放在详细信息区域的适当位置。
第四步:点击主菜单中的“报表”,选择“数据分组(G)”,弹出数据分组对话框。点击对话框中的省略号按钮,打开“表达式生成器”,选择分组表达式:order_list。客户编号。这样,“报表设计器”添加了“组头”和“组脚注”带。适当调整两个新添加的带的高度。使用第三步的方法,添加一个域控件,该控件在“组标题”带中显示order_list客户编号字段。单击“报表控制”工具栏上的“域控制”按钮,然后在“组脚注1:客户编号”带中的适当位置单击鼠标。系统显示“报告表达式”对话框。在"表达式"文本框中,单击右边的对话框按钮打开表达式生成器对话框,选择order_list。总额字段,点击“确定”并点击“报表表达式”弹出“计算字段”对话框,选择“总和”计算类型,点击“确定”,在“报表表达式”对话框中点击“确定”,这样这组脚注就完成了。
第5步:可以用与第4步类似的方式建立标题级别和摘要级别。
第六步:将报告文件保存在考生文件夹中,文件名为report1.frx
0条评论