VFP上机50套练习答案.docx
- 文档编号:7691831
- 上传时间:2023-05-11
- 格式:DOCX
- 页数:113
- 大小:92.79KB
VFP上机50套练习答案.docx
《VFP上机50套练习答案.docx》由会员分享,可在线阅读,更多相关《VFP上机50套练习答案.docx(113页珍藏版)》请在冰点文库上搜索。
VFP上机50套练习答案
全国计算机等级考试VFP上机练习(50套)答案
第01套
一、
1.可以有两种方法:
一是命令方法,二是菜单方法。
命令方法:
OPENDATABASE订货管理
ADDTABLEorder_list
菜单方法:
1.单击“文件\打开”命令项,选择“文件类型”为数据库,打开“订货管理”。
2.在“数据库设计器-订货管理”中单击鼠标右键,显示弹出菜单,选择“添加表”命令项,并选择相应的表文件即可(order_list)。
2.方法一:
1.打开数据库文件“订货管理”
OPENDATABASE订货管理
2.单击“文件/新建”菜单项,在“新建”对话框中选择“表”单选按钮,再单击“新建文件”按钮,在“创建”对话框中输入表名“customer”,接着单击“保存”按钮。
3.在“表设计器-customer.dbf”中,依次按要求输入对应的字段名、类型和宽度,输入完成后单击“保存”按钮。
方法二:
使用命令建立表文件
CREATETABLEcustomer(客户号C(6),客户名C(16),地址C(20),电话C(14))
3.方法一:
1.单击“文件\打开”命令项,选择“文件类型”为数据库,打开“订货管理”。
2.在“数据库设计器-订货管理”中,选择表“customer”并单击鼠标右键,选择“修改”命令项。
3.在“表设计器-customer.dbf”中,选择“索引”选项卡,输入索引名“客户号”,选择类型为“主索引”,表达式为“客户号”。
注意:
也可以操作第3步即可。
方法二:
使用命令生成主索引
ALTERTABLEcustomerADDPRIMARYKEY客户号TAG客户号
4.第一种方法:
1.打开并修改数据库
MODIFYDATABASE订货管理
2.选定表“order_detail”,右击鼠标,在弹出菜单中选择“删除”命令项,接着会显示“把表从数据库中移去还是从磁盘上删除?
”。
3.根据题义,单击“删除”按钮即可。
第二种方法:
OPENDATABASE订货管理
DROPTABLEorder_detail
二、
1.先把customer1表的记录全部添加到customer表中
USEcustomer
APPENDFROMcustomer1
SQLSELECT语句完成查询
SELECTDISTINCTCustomer.*;
FROM订货管理!
customerINNERJOIN订货管理!
order_list;
ONCustomer.客户号=Order_list.客户号;
ORDERBYCustomer.客户号;
INTOTABLEresults.dbf
2.1.打开并修改表单文件
MODIFYFORMform1
2.双击“确定”按钮,在“Command1.Click”中进行修改
如果用户输入的用户名和口令一致,则在提示信息后关闭该表单。
第1处:
是判断两个文本框的值是否相同,所以应改为:
IfThisform.Text1.Value=Thisform.Text2.Value
第2处:
是关闭表单,所以应改为:
Thisform.Release
3.单击“Text2”文本框,在其“属性”窗口的“PasswordChar”处输入“*”。
三、
1.在命令窗口输入建立报表的命令
CREATEREPORTreport1
2.在“报表设计器-report1.frx”中,单击鼠标右键,在弹出菜单中选择“数据环境”菜单项,在“数据环境设计器-报表设计器-report1.frx”窗口中,再单击鼠标右键,在弹出菜单中选择“添加”菜单项,在“打开”对话框中,选择表“order_list”,单击“确定”按钮,再关闭“添加表或视图”对话框,接着选定表“order_list”,单击鼠标右键,在弹出菜单中选择“属性”菜单项,在“属性”窗口的Order处选择“客户号”。
3.单击“报表\标题/总结”菜单项,接着显示“标题/总结”对话框,在对话框的“报表标题”处选中“标题带区”,在“报表总结”处选中“总结带区”,选完这两项后,单击“确定”按钮。
4.单击“报表\数据分组”菜单项,在“数据分组”对话框中,单击“...”按钮,接着显示“表达式生成器”对话框,在此对话框中双击“order_list.客户号”项,并在“按表达式分组记录
”处生成“order_list.客户号”,再单击“确定”按钮,返回到“数据分组”对话框中,于是单击“确定”按钮。
5.在“数据环境设计器”中,选定字段“定单号”并按住不放,接着移动鼠标至“细节”带区,松开鼠标,按同样方法来处理字段“订购日期”和“总金额”,接着移动“细节”带区来调整位置。
6.在“数据环境设计器”中,选定字段“客户号”并按住不放,接着移动鼠标至“组标头1:
客户号”带区,松开鼠标。
7.在“页标头”带区增加一个标签“客户号”。
8.在“数据环境设计器”中,选定字段“总金额”并按住不放,接着移动鼠标至“组注脚1:
客户号”带区,松开鼠标,接着在“组注脚1:
客户号”带区选定中“总金额”并单击鼠标右键,在弹出菜单中选择“属性”菜单项,在“报表表达式”对话框中单击“计算”按钮,在“计算字段”对话框中,选定“求和”单选钮,再单击“确定”按钮返回到“报表表达式”对话框中,接着再按“确定”返回到“报表设计器-report1.frx”窗口中。
9.在“标题”带区增加一个标签“订单分组汇总表(按客户)”,再选定这个标签,单击“格式\字体”菜单项,接着选择“黑体”和“三号”,最后按“确定”按钮。
10.在“数据环境设计器”中,选定字段“总金额”并按住不放,接着移动鼠标至“总结”带区,松开鼠标,接着在“总结”带区选定中“总金额”并单击鼠标右键,在弹出菜单中选择“属性”菜单项,在“报表表达式”对话框中单击“计算”按钮,在“计算字段”对话框中,选定“求和”单选钮,再单击“确定”按钮返回到“报表表达式”对话框中,接着再按“确定”返回到“报表设计器-report1.frx”设计窗口中。
第02套
一、
1.可以有两种方法:
一是命令方法,二是菜单方法。
命令方法:
OPENDATABASE订货管理
ADDTABLEorder_detail
ADDTABLEorder_list
ADDTABLEcustomer
菜单方法:
1.单击“文件\打开”命令项,选择“文件类型”为数据库,打开“订货管理”。
2.在“数据库设计器-订货管理”中单击鼠标右键,显示弹出菜单,并选择“添加表”命令项,并选择相应的表文件即可(order_detail、order_list和customer)。
2.方法一:
1.单击“文件\打开”命令项,选择“文件类型”为数据库,打开“订货管理”。
2.在“数据库设计器-订货管理”中,选择表“order_list”并单击鼠标右键,选择“修改”命令项。
3.在“表设计器-order_list.dbf”中,选择“索引”选项卡,输入索引名“订单号”,选择类型为“主索引”,表达式为“订单号”。
注意:
如果表设计器对话框已经打开,那么就可以直接操作第3步即可。
方法二:
使用命令生成主索引
ALTERTABLEorder_listADDPRIMARYKEY订单号TAG订单号
3.1.在“数据库设计器-订货管理”中,选择表“order_detail”并单击鼠标右键,选择“修改”命令项。
2.在“表设计器-order_detail.dbf”中,选择“索引”选项卡,输入索引名“订单号”,选择类型为“普通索引”,表达式为“订单号”。
3.选择“order_list”表中主索引键“订单号”并按住不放,然后移动鼠标拖到“order_detail”表中的索引键为“订单号”处,松开鼠标即可。
4.1.在已建立的永久性联系后,双击关系线,并显示“编辑关系”对话框。
2.在“编辑关系”中,单击“参照完整性”按钮,并显示“参照完整性生成器”。
3.在“参照完整性生成器”中,单击“更新规则”选项卡,并选择“限制”单选按钮,单击“删除规则”选项卡,并选择“级联”单选按钮,单击“插入规则”选项卡,并选择“限制”单选按钮,接着单击“确定”按钮,并显示“是否保存改变,生成参照完整性代码并退出?
”,最后单击“是”按钮,这样就生成了指定参照完整性。
注意:
可能会出现要求整理数据库,那么请整理后重新做操作。
二、
1.客户名为“三益贸易公司”的客户号为“C10001”
SQL命令是:
SELECTOrder_detail.*;
FROM订货管理!
order_listINNERJOIN订货管理!
order_detail;
ONOrder_list.订单号=Order_detail.订单号;
WHEREOrder_list.客户号="C10001";
ORDERBYOrder_detail.订单号,Order_detail.单价DESC;
INTOTABLEresults.dbf
2.1.打开并修改表单文件
MODIFYFORMform1
2.双击“刷新标题”按钮,在“Command1.Click”中进行修改
要求刷新表单标题,所以应改为:
Thisform.Caption="简单应用"
3.双击“订单记录”按钮,在“Command2.Click”中进行修改
要求显示order_list表中的记录,所以应改为:
Thisform.grid1.RecordSource="order_list.dbf"
4.双击“关闭表单”按钮,在“Command3.Click”中进行修改
要求关闭表单,所以应改为:
Thisform.Release
三、
1.增加新字段:
ALTERTABLEorder_detailADDCOLUMN新单价F(10,2)
2.在prog1.prg文件中的内容是:
UPDATEorder_detailSET新单价=单价*0.9WHERE订单号=(SELECT订单号FROMorder_listWHERE订单号=order_detail.订单号ANDYEAR(订购日期)=2001)
UPDATEorder_detailSET新单价=单价*1.1WHERE订单号=(SELECT订单号FROMorder_listwhere订单号=order_detail.订单号ANDYEAR(订购日期)=2002)
3.建立“快速报表”
(1).单击“工具\向导\报表”菜单项,并显示“向导选取”对话框。
(2).在“向导选取”对话框中,选择“报表向导”并单击“确定”按钮,并显示“报表向导”对话框。
(3).在“报表向导”对话框的“步骤1-字段选取”中,首先要选取表“order_detail”,在“数据库和表”列表框中,选择表“order_detail”,接着在“可用字段”列表框中显示表order_detail的所有字段名,并选取指定的字段名至“选定字段”列表框中,单击“完成”按钮。
(4).在“报表向导”对话框的“步骤6-完成”中,单击“完成”按钮,在“另存为”对话框的“保存报表为”中输入报表名“report1”,最后单击“保存”按钮即可。
第03套
一、
可以有两种方法:
一是命令方法,二是菜单方法。
命令方法:
OPENDATABASE订货管理
ADDTABLEorder_detail
菜单方法:
1.单击“文件\打开”命令项,选择“文件类型”为数据库,打开“订货管理”。
2.在“数据库设计器-订货管理”中单击鼠标右键,显示弹出菜单,并选择“添加表”命令项,并选择相应的表文件即可(order_detail)。
1.在“数据库设计器-订货管理”中,选择表“order_detail”并单击鼠标右键,选择“修改”命令项。
2.在“表设计器-order_detail.dbf”中,选择字段名为“单价”,在NULL处进行打勾(允许空值),最后单击“确定”按钮即可。
1.在“数据库设计器-订货管理”中,选择表“order_detail”并单击鼠标右键,选择“修改”命令项。
2.在“表设计器-order_detail.dbf”中,选择“单价”字段,在“字段有效性”标签的“规则”处输入“单价>0”,在“信息”处输入“"单价必须大于零"”,最后单击“确定”按钮即可。
方法一:
1.打开数据库文件“订货管理”
OPENDATABASE订货管理
2.单击“文件/新建”菜单项,在“新建”对话框中选择“表”单选按钮,再单击“新建文件”按钮,在“创建”对话框中输入表名“customer”,接着单击“保存”按钮。
3.在“表设计器-customer.dbf”中,依次按要求输入对应的字段名、类型和宽度,输入完成后单击“保存”按钮。
方法二:
使用命令建立表文件
如果数据库没有关闭,那么关闭数据库
CLOSEDATABASE
CREATETABLEcustomer(客户号C(6),客户名C(16),地址C(20),电话C(14))
二、
SELECT*FROMorder_listWHERE总金额>(SELECTAVG(总金额)FROMorder_list)ORDERBY客户号INTOTABLEresults
1.在命令窗口输入建立报表命令
CREATEREPORTreport1
2.单击“报表\快速报表”菜单项,在“打开”对话框中选择表“order_detail”并单击“确定”按钮。
3.在“快速报表”对话框中,单击“确定”按钮,在“报表设计器-report1.frx”窗口中,单击“报表\标题/总结”菜单项,接着显示“标题/总结”对话框,在对话框的“报表标题”处选中“标题带区”,单击“确定”按钮。
4.在“标题”带区增加一个标签“器件清单”。
5.在“页注脚”带区选定中“DATE()”并单击鼠标右键,在弹出菜单中选择“属性”菜单项,并显示“报表表达式”对话框,然后单击“表达式”文本框右边的“...”按钮,从“日期”列表框中选择“TIME()”,单击“确定”按钮,返回到“报表表达式”对话框中,再单击“确定”按钮即可。
6.关闭保存该报表。
三、
SETSAFETYOFF
SELECT*FROMorder_detailINTODBFod_bak
SELECTod_bak
REPLACEALL订单号WITHRIGHT(ALLTRIM(订单号),1)
SELECT订单号,器件号,器件名,MIN(单价)AS单价,SUM(数量)AS数量FROMod_bakGROUPBY订单号,器件号,器件名ORDERBY订单号,器件号INTODBFod_new
BROWSE
CLOSEDATABASE
第04套
一、
一、命令方式:
启动VisualFoxpro系统后,在命令窗口中输入
CREATEPROJECTsdb_p&&保留字可以取前四个字母
二、可以使用菜单方式进行建立
1.单击“文件\新建”命令项,弹出“新建”对话框。
2.在“新建”对话框中,选择“项目”单选钮,再按“新建文件”按钮,弹出“创建”对话框。
3.在“创建”对话框中输入项目文件,再按回车键或按“保存”按钮,这样就可以建立项目文件了,并出现“项目管理器”对话框。
在已建立的项目“sdb_p”后,创建数据库
1.在项目管理器中的“数据”选项卡中,选择“数据库”,单击“新建”按钮。
2.在“新建数据库”对话框中,再单击“新建数据库”按钮。
3.在“创建”对话框中,选定考生文件夹,在“数据库名”处输入“sdb”,然后单击“保存”命令按钮即可。
1.单击“文件\打开”命令项,选择“文件类型”为数据库,打开“sdb”。
2.在“数据库设计器-sdb”中单击鼠标右键,显示右击菜单,选择“添加表”命令,并选择相应的表文件即可(student和sc)。
1.打开数据库文件sdb
OPENDATABASEsdb
2.单击“文件/新建”菜单项,在“新建”对话框中选择“表”单选按钮,再单击“新建文件”按钮,在“创建”对话框中输入表名“course”,接着单击“保存”按钮。
3.在“表设计器-course.dbf”中,依次按要求输入对应的字段名、类型和宽度,输入完成后单击“保存”按钮。
4.最后按要求输入所求的记录内容。
方法一:
1.选择表“course”并单击鼠标右键,选择“修改”命令项。
2.在“表设计器-course.dbf”中,选择“索引”选项卡,输入索引名“cno”,选择类型为“主索引”,表达式为“课程号”。
方法二:
使用命令生成主索引
ALTERTABLEcourseADDPRIMARYKEY课程号TAGcno
二、
SELECTstudent.学号,student.姓名,course.课程名,sc.成绩;
FROMstudent,course,sc;
WHEREstudent.学号=sc.学号;
ANDsc.课程号=course.课程号;
ORDERBYcourse.课程名,sc.成绩DESC;
INTOTABLEsclist
1.单击“工具\向导\表单”菜单项,并显示“向导选取”对话框。
2.在“向导选取”对话框中,选择“表单向导”并单击“确定”按钮,并显示“表单向导”对话框。
3.在“表单向导”对话框的“步骤1-字段选取”中,首先要选取表“student”,在“数据库和表”列表框中,选择表“student”,接着在“可用字段”列表框中显示表student的所有字段名,并选定所有字段名,再单击“下一步”按钮。
4.在“表单向导”对话框的“步骤2-选择表单样式”中,在“样式”中选择“阴影式”,在“按钮类型”中选择“图片按钮”,再单击“下一步”按钮。
5.在“表单向导”对话框的“步骤3-排序次序”中,选定“学号”字段并选择“升序”,再单击“添加”按钮,再单击“下一步”按钮。
6.在“表单向导”对话框的“步骤4-完成”中,在“请输入表单标题”文本框中输入“学生基本数据输入维护”,再单击“完成”。
7.在“另存为”对话框中,输入保存表单名“form1”,再单击“保存”按钮,最后表单就生成了。
三、
1.在T1.PRG中的内容
OPENDATABASEsdb
CREATEVIEWsviewAS;
SELECTSTUDENT.学号,姓名,AVG(成绩)平均成绩,MIN(成绩)最低分,COUNT(*)选课门数;
FROMSTUDENT,SC;
WHERESTUDENT.学号=SC.学号;
GROUPBYSTUDENT.学号HAVINGCOUNT(*)>3;
ORDERBY平均成绩DESC
CLOSEALL
2.制作报表p_student
(1).单击“工具\向导\报表”菜单项,并显示“向导选取”对话框。
(2).在“向导选取”对话框中,选择“报表向导”并单击“确定”按钮,并显示“报表向导”对话框。
(3).在“报表向导”对话框的“步骤1-字段选取”中,首先要选取视图“sview”,在“数据库和表”列表框中,选择视图“sview”,接着在“可用字段”列表框中显示视图sview的所有字段名,并选定所有字段名至“选定字段”列表框中,单击“下一步”按钮。
(4).在“报表向导”对话框的“步骤2-分组记录”中,单击“下一步”按钮。
(5).在“报表向导”对话框的“步骤3-选择报表样式”中,在“样式”中选择“随意式”,单击“下一步”按钮。
(6).在“报表向导”对话框的“步骤5-排序次序”中,选定“学号”字段并选择“升序”,再单击“添加”按钮,单击“完成”按钮。
(7).在“报表向导”对话框的“步骤6-完成”中,在“报表标题”文本框中输入“学生成绩统计一览表”,单击“完成”。
(8).在“另存为”对话框中,输入保存报表名“p_student”,再单击“保存”按钮,最后报表就生成了。
3.设计表单
(1).在命令窗口中输入打开数据库sdb命令
OPENDATABASEsdb
(2).在命令窗口中输入建立表单命令
CREATEFORMform2
(3).在“表单设计器”中添加两个命令按钮(“浏览”和“打印”)。
(4).双击“浏览”命令按钮,在“Command1.Click”编辑窗口中输入“SELECT*FROMsview”,接着关闭编辑窗口。
(5).双击“打印”命令按钮,在“Command2.Click”编辑窗口中输入“REPORTFORMp_student”,接着关闭编辑窗口。
第05套
一、
1.打开数据库文件“salary_db”
OPENDATABASEsalary_db
2.单击“文件/新建”菜单项,在“新建”对话框中选择“表”单选按钮,再单击“新建文件”按钮,在“创建”对话框中输入表名“dept”,接着单击“保存”按钮。
3.在“表设计器-dept.dbf”中,依次按要求输入对应的字段名、类型和宽度,输入完成后单击“保存”按钮。
4.最后按要求输入所求的记录内容。
方法一:
1.选择表“dept”并单击鼠标右键,选择“修改”命令项。
2.在“表设计器-dept.dbf”中,选择“索引”选项卡,输入索引名“部门号”,选择类型为“主索引”并选择“升序”,表达式为“部门号”。
方法二:
使用命令生成主索引
ALTERTABLEdeptADDPRIMARYKEY部门号TAG部门号
在“数据库设计器-salary_db”中,然后选择“dept”表中主索引键“部门号”并按住不放,然后移动鼠标拖到“salarys”表中的索引键为“部门号”处,松开鼠标即可。
1.在已建立的永久性联系后,双击关系线,并显示“编辑关系”对话框。
2.在“编辑关系”中,单击“参照完整性”按钮,并显示“参照完整性生成器”。
3.在“参照完整性生成器”中,单击“更新规则”选项卡,并选择“级联”单选按钮,单击“删除规则”选项卡,并选择“限制”单选按钮,单击“插入规则”选项卡,并选择“限制”单选按钮,接着单击“确定”按钮,并显示“是否保存改变,生成参照完整性代码并退出?
”,最后单击“是”按钮,这样就生成了指定参照完整性。
注意:
可能会出现要求整理数据库,那么请整理后重新做操作。
二、
1.单击“工具\向导\报表”菜单项,并显示“向导选取”对话框。
2.在“向导选取”对话框中,选择“报表向导”并单击“确定”按钮,并显示“报表向导”对话框。
3.在“报表向导”对话框的“步骤1-字段选取”中,首先要选取表“salarys”
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VFP 上机 50 练习 答案