VF上机题库110(7)

2019-08-03 10:50

步骤3:将表\订单\的\订购单号\和\订购日期\添加到\选定字段\,单击\下一步\。

步骤4:连接条件为默认的\供应商.供应商号=订单.供应商号\,单击\下一步\。

步骤5:选择\供应商号\为排序字段,排序方式为\升序\,单击\下一步\。 步骤6:选择报表样式为\简报式\,方向为\横向\,单击\下一步\。

步骤7:修改报表标题为\订购信息\,单击\完成\。

步骤8:输入报表名report1,保存在考生文件夹下完成。 (2)【操作步骤】

步骤1:输入命令:MODIFY FORM 表单1,打开表单设计器,在表单设计器上右键单击,选择\数据环境\,然后双击考生文件夹下的表\订单\,单击右面的\添加\按钮,单击\关闭\关闭添加表对话框。

步骤2:双击\显示\按钮,在其Click事件代码窗口内输入:

SELECT 供应商号,SUM(总金额) FROM 订单 GROUP BY 供应商号

步骤3:保存表单并运行,查看结果。 设计一个文件名和表单名均为myform的表单。表单的标题设为\原材料使用情况统计\。表单中有1个组合框、1个文本框和2个命令按钮:\统计\和\退出\。

运行表单时,组合框中有4个条目\、\、\、\可供选择,单击\统计\命令按钮以后,则文本框显示出该项目所用原材料的金额(某种材料的金额=单价*数量)。 单击\退出\按钮关闭表单。 【操作步骤】 步骤1:单击菜单\文件\,选择\新建\,在\新建\对话框中选中\表单\,单击右面的\新建文件\图标按钮,进入表单设计器。在表单上右击,选择\属性\,在弹出的对话框里找到Caption属性,并修改为\原材料使用情况统计\。 步骤2:在表单上单击右键,选择\数据环境\项,这时系统会弹出\选择表或视图\对话框,选中表\项目信息\,单击\添加\按钮,将该表加入数据环境;同样方法,将表\原材料\、\使用情况\加入数据环境。

步骤3:单击表单控件工具栏上的\组合框\控件,然后在表单上单击,添加一个组合框控件。

步骤4:单击表单控件工具栏上的\文本框\控件,然后在表单上单击,创建一个文本框控件。

步骤5:单击表单控件工具栏上的\命令按钮\控件,然后在表单上单击,创建按钮。在该按钮上右击,选择\属性\,在弹出的对话框里找到Caption属性,并修改为\退出\。

步骤6:同样方法,再创建一个按钮控件,并修改其Caption属性为\统计\。 步骤7:双击表单,在右面的列表框选择Init事件,添加以下代码:

*****列表框的Init事件代码***************

THISFORM.combo1.ADDITEM(\&&为组合框增加项

THISFORM.combo1.ADDITEM(\THISFORM.combo1.ADDITEM(\THISFORM.combo1.ADDITEM(\***********************

步骤8:双击\统计\按钮,在其Click事件中输入:

*****\统计\按钮的Click事件代码*********

SELECT SUM(原材料.单价*使用情况.数量);

FROM 原材料 INNER JOIN 使用情况; ON 原材料.材料号=使用情况.材料号;

INNER JOIN 项目信息;

ON 使用情况.项目号=项目信息.项目号;

WHERE 使用情况.项目号=ALLT(THISFORM.combo1.DISPLAYVALUE);

GROUP BY 项目信息.项目号;

INTO ARRAY temp &&将结果放到临时数组temp中

THISFORM.text1.VALUE=temp(1,1) &&取得结果显示到文本框text1中 ***********************

步骤9:双击\退出\按钮,在其Click事件中输入:Thisform.Release。 步骤10:单击菜单\文件\,选择\保存\,输入表单名myform,运行表单。

◆◆◆◆◆◆宏图教育◆◆◆◆◆ 1.在考生文件夹下建立项目文件,名为my。

2.将数据库nba添加到新建立的项目当中。

3.修改表单my,将其中的命令按钮删除。

4.把表单my添加到项目my中。 【操作步骤】

(1)启动Visual FoxPro后,在命令窗口输入命令:CREATE PROJECT my,新建一个项目管理器。

(2)在项目管理器my中,首先在\数据\选项卡中选择\数据库\然后单击选项卡右边的\添加\命令按钮,在系统弹出的\打开\对话框中,将考生文件夹中的数据库nba添加到项目管理器中,单击\确定\按钮。

(3)选择菜单【文件】|【打开】命令,或直接单击工具栏上的\打开\图标,在弹出的对话框中选择要打开的表单文件my.scx。选中表单上的命令按钮,按下键盘上的DELETE键,把命令按钮删除。单击工具栏上的\保存\图标,保存更改。

(4)在项目管理器my中,首先在\文档\选项卡中选择\表单\然后单击选项卡右边的\添加\命令按钮,在系统弹出的\打开\对话框中,将考生文件夹中的表单my.scx添加到项目管理器中,单击\确定\按钮。

1.使用表单向导制作一个表单,要求选择sc表中的全部字段。表单样式为\阴影式\,按钮类型为\图片按钮\,排序字段选择\学号\升序),表单标题为\成绩查看\,最后将表单保存为form1。

2.在考生文件夹下对数据库rate中的表hl的结构做如下修改:指定\外币代码\为主索引,索引名和索引表达式均为\外币代码\。指定\外币名称\为普通索引,索引名和索引表达式均为\外币名称\。 (1)【操作步骤】

步骤1:启动Visual FoxPro,选择菜单【工具】|【向导】|【表单】命令,出现\向导选取\对话框,根据题意数据源是一个表,因此选定\表单向导\单击\确定\。

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

步骤3:单击\下一步\按钮,表单样式选择为\阴影式\按钮类型选择\图片按钮\。

步骤4:单击\下一步\按钮,在\排序次序\中选择\学号\并选择升序排序。 步骤5:单击\下一步\按钮,把表单标题改为\成绩查看\可以在单击\完成\之前单击\预览\按钮来预览生成的表单,最后单击\完成\按钮。

步骤6:将表单以文件名为form1保存在考生文件夹里。 (2)【操作步骤】

步骤1:选择菜单【文件】|【打开】命令,或直接单击工具栏上的\打开\图标,在弹出的对话框中选择要打开的数据库文件rate。

步骤2:在数据库设计器中,右键单击数据库表,在弹出的快捷菜单中选择\修改\菜单命令,进入的数据表设计器界面,单击\索引\选项卡,把此选项卡中的\索引名\和\索引表达式\都改为\外币代码\在\索引类型\的下拉框中,选择\主索引\。

步骤3:插入一个普通索引,在索引名中输入字段\外币名称\类型为普通索引,表达式为\外币名称\。单击\确定\完成索引设置。

(1)根据数据库\学生管理\中的表\宿舍信息\和\学生信息\建立一个名为myv的视图,该视图包含字段\姓名\、\学号\、\系\、\宿舍\和\电话\。要求根据学号排序(升序)。

(2)建立一个表单,文件名为myf,在表单上显示前面建立的视图。在表格控件下面添加一个命令按钮,标题为\关闭\。单击该按钮退出表单。 【操作步骤】

步骤1:选择菜单【文件】|【打开】命令,或直接单击工具栏上的\打开\图标,在弹出的对话框中选择要打开的数据库文件\学生管理.dbc\。

步骤2:在数据库设计器中,单击\新建本地视图\按钮,在弹出的\新建本地视图\对话框中,单击\新建视图\按钮,打开视图设计器,将\宿舍信息\数据表和\学生信息\数据表添加到视图设

计器中,系统自动建立联接条件。 步骤3:根据题意,在视图设计器的\字段\选项卡中,将\可用字段\列表框中的字段\学生信息.姓名\、\学生信息.学号\、\学生信息.系\、\学生信息.宿舍\和\宿舍信息.电话\添加到右边的\选定字段\列表框里中;

步骤4:在\排序依据\选项卡中,字段名选择\学生信息.学号\并选择升序排序,将视图以myv文件名保存在考生文件夹下。

步骤5:选择菜单【文件】|【新建】命令,或直接单击工具栏上的\新建\图标,在弹出的对话框中文件类型选择\表单\单击对话框右边的\新建文件\图标,弹出了Form1的表单设计器,单击工具栏上的\保存\图标,以myf命名保存在考生文件夹下。

步骤6:在表单设计器中,鼠标右键单击空白表单,选择\数据环境\快捷菜单命令,打开表单的数据环境,在\选定\单选框中选择\视图\将视图文件myv添加到数据环境中,将数据环境中的视图文件myv拖放到表单中,可看到在表单中出现一个表格控件,此时实现了视图文件myv的窗口式输入界面。 步骤7:最后在\表单控件\工具栏中,选中命令按钮控件添加到表单中,在属性对话框修改该命令按钮的Caption属性值为\关闭\双击该命令按钮,在Click事件中输入程序:Thisform.Release。

步骤8:保存表单设计结果到考生文件夹中,运行表单。

◆◆◆◆◆◆宏图教育◆◆◆◆◆ 1.将考生文件夹下的自由表\课程\添加到数据库\学生管理\中。

2.从数据库\学生管理\中永久性地删除数据库表\学生\,并将其从磁盘上删除。

3.为数据库\学生管理\中的表\课程\建立主索引,索引名称和索引表达式均为\课程号\,为数据库中的表\选课\建立普通索引,索引名称为xc,索引表达式为\课程号\。

4.建立表\课程\和表\选课\之间的关联。

【操作步骤】

(1)在命令窗口中输入命令:MODIFY DATABASE 学生管理。在\学生管理\数据库设计器中右键单击,选择\添加表\项,双击考生文件夹下的自由表\课程\。

(2)在数据库设计器中右键单击表\学生\,选择\删除\项,在弹出的对话框中点击\删除\按钮。

(3) 在数据库设计器中右键单击表\课程\,选择\修改\项;单击\索引\选项卡,输入字段索引名\课程号\,在\类型\下拉列表框中选择\主索引\,输入索引表达式\课程号\,单击\确定\按钮。用同样的方法为表\选课\建立索引名为xc,表达式为\课程号\的普通索引。

(4)在数据库设计器中,将\课程\表中\课程号\主索引字段拖到\选课\表中xc索引字段上,建立\课程\表和\选课\表之间的联系。

在考生文件夹下完成如下简单应用: 1.以数据库score建立视图new_view,该视图含有选修了课程但没有参加考试(成绩字段值为NULL)的学生信息(包括\学号\、\姓名\和\系部\个字段)。

2.建立表单myform3,在表单上添加表格控件(名称为grdCourse),并通过该控件显示表course的内容(要求RecordSourceType属性必须为0)。 1)【操作步骤】

步骤1:在命令窗口输入命令:OPEN DATABASE score,打开考生文件夹下时数据库score,然后通过菜单命令或工具按钮,打开\新建\对话框,选择视图并单击\新建文件\按钮,以打开视图设计器。首先将数据库中的3个表添加到视图设计器中,在视图设计器中的\字段\选项卡中,将\可用字段\列表框中的student.学号,student.姓名,student.系部3个字段添加到右边的\选定字段\列表框中。

步骤2:然后在\筛选\选项卡中,选择字段名course.课程号,勾选\否\按钮,在条件下拉框中选择\,逻辑条件选择\,接着设置第二个筛选条件,选择字段score1.成绩,在条件下拉框中选择\。完成视图设计,将视图以new_view文件名保存在考生文件夹下。

(2)【操作步骤】

步骤1:在命令窗口输入命令:CREATE FORM myform3,弹出\表单设计器\。 步骤2:在表单设计器中放置一个表格控件。将表格控件的Name属性改为grdCourse。

步骤3:右击表单空白处,选择\数据环境\快捷菜单命令,在弹出的\添加表或视图\对话框中,选择score数据库下的course表,添加到数据环境中。 步骤4:在表单设计器中对grdCourse表格控件的RecordSourceType和RecordSource属性分别设为0-表和course,保存表单在考生文件夹下。 设计一个表单名和文件名均为currency_form的表单,所有控件的属性必须在表单设计器的属性窗口中设置。表单的标题为\外币市值情况\。表单中有两个文本框(text1和text2)和两个命令按钮\查询\和\退出\。

运行表单时,在文本框text1中输入某人的姓名,然后单击\查询\,则text2中会显示出他所持有的全部外币相当于人民币的价值数量。注意,某种外币相当于人民币数量的计算公式:人民币价值数量=该种外币的\现钞买入价\该种外币的\持有数量\。 单击\退出\按钮时关闭表单。 【操作步骤】

步骤1:在命令窗口输入命令:CREATE FORM currency_form,打开表单设计器,通过表单控件工具栏向表单添加两个文本框和两个命令按钮。

步骤2:选中表单(Form1),在属性面板中修改Name的属性值为currency_form,将Caption的属性值改为\外币市值情况\,然后在属性面板顶端的下拉框中选择Command1,修改该命令按钮控件的Caption属性值为\查询\,以同样的方法为第二个命令按钮设置Caption属性值改为\退出\。

步骤3:双击命令按钮Command1(查询),编写该控件的Click事件,程序代码如下:

****\查询\命令按钮的Click事件代码****

SELECT Rate_exchange.现钞买入价 * Currency_sl.持有数量;

FROM Currency_sl INNER JOIN Rate_exchange;

ON Currency_sl.外币代码 = Rate_exchange.外币代码;

WHERE Currency_sl.姓名 = ALLTRIM(THISFORM.text1.VALUE); GROUP BY Currency_sl.姓名; INTO ARRAY sl

ThisForm.text2.Value=sl

****************************** 步骤4:以同样的方法为\退出\命令按钮编写Click事件代码:

****\退出\命令按钮的Click事件代码****

ThisForm.Release

****************************** 以currenty_form为文件名保存表单完成设计,运行表单,输入某人姓名,可得到相应的查询结果。

◆◆◆◆◆◆宏图教育◆◆◆◆◆ 1.在考生文件夹下将数据库\图书馆管理\添加到项目\项目1\中。

2.为数据库\图书馆管理\中的表\书籍\建立主索引,索引名称和索引表达式均为\图书编号\;为表\借阅清单\建立普通索引,索引名称为jy,索引表达式为\借书证号\。

3.建立表\书籍\和表\借阅清单\之间的关联。

4.对数据库下的表\借阅清单\,使用视图向导建立视图myview,要求显示出表中的全部记录,并按\借书证号\升序排序。 【操作步骤】

(1) 输入命令:MODIFY PROJECT 项目1,单击\数据\选项卡,选中\数据库\,单击右面的\添加\按钮,将考生文件夹下的\图书馆管理\添加到项目中。

(2) 在项目中选中\书籍\表,单击项目管理器中的\修改\命令按钮,打开表设计器。在表设计器中,单击\索引\选项卡,在第一行输入索引名\图书编号\,选择类型为\主索引\,输入索引表达式\图书编号\,以同样的方法为表\借阅清单\建立普通索引。单击\确定\按钮,保存表结构修改。 (3) 在项管理器的\数据\选项卡中,

选中数据库\图书馆管理\,单击右边的\修改\命令按钮,在打开的数据库设计器中,将\书籍\表中的主索引字段\图书编号\拖到\借阅清单\表的jy索引字段上。

(4) 单击\文件\菜单,选\新建\项,接着选择\视图\,单击右面的\向导\进入本地视图向导步骤1,将\可用字段\列表框中\借书清单表\的字段全部添加到\选择字段\中,单击\下一步\步骤3(没有步骤2)不需要任何操(即边框为绿色,右击控件,选择\编辑\即可),从数据环境中将\地区\拖入\地区\分页,同样方法,分别将表\业绩\、\商品\加入页面2、3中。 步骤5:单击表单控件工具条上的\命令按钮\控件,然后在表单上单击,创建按钮。在属性面板中将命令按钮的Caption属性值修改为\退出\。 步骤6:双击\退出\按钮,在其Click事件中输入:Thisform.Release。 步骤7:单击菜单\文件\,选择\保存\,里找到Caption属性,并将其修改为\学生查看\,保存。

当order_detail表中的单价修改后,应该根据该表的\单价\和\数量\字段修改order_list表的总金额字段,现在编写程序实现此功能,具体要求和注意事项如下:

(1)根据order_detail表中的记录重新计算order_list表的总金额字段的值。

(2)一条order_list记录可以对应几环境\快捷菜单命令,打开表单的数据环境,然后在\打开\对话框中选择数据表文件\雇员\表,单击\添加\命令按钮,将\雇员\表加入到数据环境中。 步骤3:选中表单,然后在属性面板中修改表单(Form1)的Caption属性值为\公司雇员信息维护\。

步骤4:双击表单中的\刷新日期\命令按钮,修改该控件的Click事件代码: ****\刷新日期\命令按钮的Click事件的源代码****

作,单击\下一步\步骤4,将\借阅清单.借书证号\添加到\选定字段\中,在下部选择\升序\,单击\下一步\步骤5,单击\完成\,输入视图名myview,单击\确定\完成视图设计。

1.打开\表单1\表单,并按如下要求进行修改(注意要保存所做的修改):表单中有一个\表格\控件,修改其相关属性,使得在表格中显示数据库学生管理中\详细信息\表中的记录。表单上还有一个标题为\关闭\的按钮,为按钮编写事件,使单击此按钮时退出表单。

2.在考生文件夹下对数据库\学生管理\中的表\宿舍\的结构做如下修改:指定\宿舍\为主索引,索引名为\,索引表达式为\宿舍\。指定\电话\为普通索引,索引名为tel,索引表达式为\电话\。设置\电话\字段的有效性为电话必须以\开头。 (1)【操作步骤】

步骤1:输入命令:MODIFY FORM 表单1 打开表单设计器。

步骤2:在表单设计器上右键单击,选择\数据环境\项,双击表\详细信息\,然后单击按钮\关闭\。

步骤3:在表格控件上右键单击,选择\属性\,在属性框里找到RecordSourceType属性并修改为0.表,将RecordSource属性修改为\详细信息\。

步骤4:在表单上双击按钮\关闭\,输入其Click事件代码:THISFORM.RELEASE。

步骤5:保存并运行表单,查看运行结果。 (2)【操作步骤】 步骤1:输入命令:MODIFY DATABASE 学生管理,打开数据库设计器。

步骤2:右键单击表\宿舍\,选择\修改\,进入表设计器,选中\电话\字段,在字段有效性区域内,在\规则\编辑框内输入:SUBSTR(电话,1,2)=\。 步骤3:单击\索引\选项卡,在第一行依次输入索引名dom,选择类型为\主索引\,输入字段表达式\宿舍\用同样的方法为\电话\字段建立普通索引tel。

步骤4:单击\确定\按钮,保存表结构修改。 在考生文件夹下,打开销售数据库,完成如下综合应用:

设计一个名称为myform的表单(文件名和表单名均为myform),表单的标题为\销售信息浏览\。表单上设计一个包含3个选项卡的\页框\和1个\退出\命令按钮。要求如下:

(1)为表单建立数据环境,按顺序向数据环境添加地区表、业绩表和商品表。 (2)按从左至右的顺序设置3个选项卡的标题的分别为\地区表\、\业绩表\和\商品表\,每个选项卡上均有1个表格控件,分别显示对应表的内容。 (3)单击\退出\按钮关闭表单。 【操作步骤】 步骤1:单击菜单\文件\,选择\新建\,在\新建\对话框中选中\表单\,单击右面的\新建文件\图标按钮,进入表单设计器。在属性面板中将Caption属性值修改为\销售信息浏览\。

步骤2:在表单上单击右键,选择\数据环境\项,这时系统会弹出\选择表或视图\对话框,选中表\地区\,单击\添加\按钮,将该表加入数据环境;同样方法,将表\业绩\、\商品\加入数据环境。

步骤3:单击表单控件工具条上的\页框\控件,然后在表单上单击,创建页框控件,并适当调整大小及位置。在该页框上右击,选择\属性\,修改其\属性为3;在该页框上右击,选择\编辑\,然后在页面1(Page1)上右击,选择\属性\,在属性面板中将Caption属性值修改为\地区\同样,分别修改页面2、3的Caption属性值为\业绩\、\商品\。

步骤4:在\页框\控件的\编辑\状态下

输入表单名myform,运行表单。 ◆◆◆◆◆◆宏图教育◆◆◆◆◆ 1.在考生文件夹下建立项目文件,文件名为myproj。

2.在项目myproj中新建数据库,文件名为mydb。

3.将考生文件夹下的自由表\教师\添加到数据库中。

4.对数据库mydb,使用视图向导建立视图myview,显示表\教师\中所有字段,并按\职工号\排序(升序)。 操作步骤】

(1)在命令窗口中输入:CREATE PROJECT myproj,新建一个项目。 (2)在项目管理器中单击\数据\选项卡,选择列表框中的\数据库\,单击右面的\新建\按钮并选择\新建数据库\图标按钮,输入数据库名mydb,将它保存在考生目录后结束。

(3)在mydb数据库设计器中使用右键单击,选择\添加表\命令,双击考生文件夹下的\教师\自由表,将其添加到数据库中。

(4)单击\文件\菜单,选\新建\项,接着选择\视图\,单击右面的\向导\进入本地视图向导步骤1,将\可用字段\列表框中的字段全部添加到\选择字段\中,单击\下一步\步骤3(没有步骤2)不需要任何操作,单击\下一步\步骤4,将\教师.职工号\添加到\选定字段\中,接受默认的\升序\,单击\下一步\步骤4a不需要任何操作,单击\下一步\步骤5,单击\完成\,输入视图名myview,单击\确定\完成。 1.在考生文件夹下有一个数据库\图书馆管理\,使用报表向导制作一个名为reader的报表,存放在考生文件夹下。要求,选择学生信息表中的所有的字段。报表样式为\经营式\,报表布局:列数\,字段布局\列\,方向\纵向\,按\借书证号\字段升序排序,报表标题为\学生信息浏览\。

2.在考生文件夹下有一个数据库\图书馆管理\,其中有数据库表学生信息,在考生文件夹下设计一个表单,表单标题为\学生查看\。该表单为数据库中\学生信息\表的窗口输入界面,表单上还有一个标题为\关闭\的按钮,单击该按钮,则关闭表单。 (1)【操作步骤】 步骤1:单击\文件\菜单,选择\新建\,选中\报表\,点击右面的\向导\图标按钮,在弹出的对话框里选择\报表向导\,单击\确定\进入报表向导。 步骤2:单击\数据库和表\右下面的按钮,双击考生文件夹下的表\学生信息\,将表\学生信息\的全部字段添加到\选定字段\,单击\下一步\。

步骤3:没有操作,单击\下一步\。 步骤4:选择报表样式为\经营式\,单击\下一步\。

步骤5:列数为\,字段布局为\列\,方向为\纵向\,单击\下一步\。 步骤6:选择\借书证号\为排序字段,排序方式为\升序\,单击\下一步\。 步骤7:修改报表标题为\学生信息浏览\,单击\完成\。

步骤8:输入报表名reader,保存在考生文件夹下完成 (2)【操作步骤】

步骤1:在命令窗口中输入命令:CREATE FORM 表单1,新建表单并打开表单设计器。

步骤2:在表单设计器上右键单击,选择\数据环境\项,在弹出的对话框里,选中表\学生信息\,单击\添加\按钮,然后单击\关闭\。

步骤3:在数据环境设计器中,将\学生信息\拖到表单上。

步骤4:单击控件工具栏上的按钮控件,然后在表单上单击,建立按钮控件;在其上单击右键,选择\属性\在属性框里找到Caption属性,并将其修改为\关闭\。

步骤5:双击按钮控件,输入其Click事件代码:Thisform.Release。 步骤6:在表单上单击,然后在属性框

条order_detail记录。

(3)最后将order_list表中的记录按总金额降序排序存储到od_new表中(表结构与order_list表完全相同)。 (4)将程序保存为prog1.prg文件。 【操作步骤】

步骤1:在命令窗口输入命令:MODIFY COMMAND prog1,打开程序文件编辑器,在程序编辑窗口中输入如下程序段: ****文件prog1.prg中程序段**** SET TALK OFF SET SAFETY OFF CLOSE ALL

SELECT 订单号,SUM(数量*单价) AS 总金额;

FROM ORDER_DETAIL; GROUP BY 订单号; INTO CURSOR curtable OPEN DATABASE 订货管理 SELECT 2

USE order_list

DO WHILE NOT EOF()

SELECT curtable.总金额 FROM curtable;

WHERE curtable.订单号=order_list.订单号;

INTO ARRAY AFieldsValue

REPLACE 总金额 WITH AFieldsValue SKIP ENDDO CLOSE ALL SELECT * FROM orderlist? ORDER BY 总金额new DESC; INTO TABLE od SET SAFETY ON SET TALK ON

******************************** ◆◆◆◆◆◆宏图教育◆◆◆◆◆ 1.将考生文件夹下的自由表\实习地\添加到数据库\学生管理\中。

2.将数据库\学生管理\中的表\学生\移出,使之变为自由表。

3.从数据库\学生管理\中永久性地删除数据库表\奖学金\,并将其从磁盘上删除。

4.为数据库\学生管理\中的表\实习地\建立普通索引,索引名称为sx,索引表达式为\编号\。 【操作步骤】

(1)输入命令:MODIFY DATABASE 学生管理,在数据库设计器中单击右键,选择\添加表\项,在弹出的对话框中双击考生文件夹下的\实习地\表。 (2)在数据库设计器中,右键单击\学生\表,选择\删除\项,在弹出的对话框里选择\移去\按钮。

(3)在数据库设计器中,右键单击\奖学金\表,选择\删除\项,在弹出的对话框里选择\删除\按钮。

(4)在数据库设计器中,右键单击\实习地\表,选择\修改\项;在表设计器中选择\索引\选项卡,输入字段索引名sx,在\类型\下拉列表框中选择\普通索引\,输入字段表达式\编号\,单击\确定\按钮。

1.请修改并执行名称为form1的表单,要求如下:

(1)为表单建立数据环境,并将\雇员\表添加到数据环境中。

(2)将表单标题修改为\公司雇员信息维护\。

(3)修改命令按钮\刷新日期\的Click事件下的语句,使用SQL的更新命令,将\雇员\表中\日期\字段值更换成当前计算机的日期值。

注意:只能在原语句上进行修改,不可以增加语句行。

2.建立一个名称为menu1的菜单,菜单栏有\文件\和\编辑浏览\两个菜单。\文件\菜单下有\打开\、\关闭退出\两个子菜单;

\编辑浏览\菜单下有\雇员编辑\、\部门编辑\和\雇员浏览\个子菜单。 (1)【操作步骤】

步骤1:在命令窗口输入命令:MODIFY FORM form1,打开表单文件form1。 步骤2:右击表单空白处,选择 \数据

UPDATE ALL 日期 WITH DATE() **************************** 步骤5:**修改后的\刷新日期\命令按钮的Click事件代码**

UPDATE 雇员 SET 日期=DATE() && 语法错误

**************************** 步骤6:保存表单修改,关闭表单。 (2)【操作步骤】

步骤1:在命令窗口输入命令:CREATE MENU menu1,系统弹出一个\新建\对话框,在对话框中单击\菜单\图形按钮,进入菜单设计器环境。根据题目要求,首先输入两个主菜单名称\文件\和\编辑浏览\,在\结果\下拉列表中全部选择\子菜单\。

步骤2:在主菜单设计界面中,单击\文件\行中的\创建\按钮进入下级菜单的设计界面,此设计窗口与主窗口大致相同,然后输入子菜单项的名称\打开\和\关闭退出\,在\结果\对话框中选择\命令\或\过程\本题没有要求程序设计),然后选择菜单设计器右边的\菜单级\下拉框中的\菜单栏\项,返回主菜单设计窗口。按照同样的方法完成\编辑浏览\的子菜单设计。

步骤3:选择菜单命令\菜单\生成\,生成一个菜单文件menu1.mpr,关闭设计窗口。

设计文件名为\表单1\的表单。表单的标题设为\平均成绩查询\。表单中有1个组合框、1个组合框和2个命令按钮,命令按钮的标题分别为\查询\和\退出\。

运行表单时,组合框中有\学号\可供选择,在组合框中选择\学号\后,如果单击\查询\命令按钮,则文本框显示出该生的考试平均成绩。 单击\退出\按钮关闭表单。 【操作步骤】 步骤1:单击菜单\文件\,选择\新建\,在\新建\对话框中选中\表单\,单击右面的\新建文件\图标按钮,进入表单设计器。在表单上右击,选择\属性\,在弹出的对话框里找到\属性,并修改为\平均成绩查询\。 步骤2:在表单上单击右键,选择\数据环境\项,这时系统会弹出\选择表或视图\对话框,选中表\分数\,单击\添加\按钮,将该表加入数据环境。 步骤3:单击表单控件工具条上的\组合框\控件,然后在表单上单击,添加一个组合框控件。

步骤4:单击表单控件工具条上的\文本框\控件,然后在表单上单击,创建一个文本框控件。

步骤5:单击表单控件工具条上的\命令按钮\控件,然后在表单上单击,创建按钮。在该按钮上右击,选择\属性\,在弹出的对话框里找到\属性,并修改为\退出\。

步骤6:同样方法,再创建一个按钮控件,并修改其\属性为\查询\。

步骤7:双击表单,在右面的列表框选择Init事件,添加以下代码:

*******表单的Init事件代码*******************

SELECT 学号 DISTINCT FROM 分数 INTO CURSOR temp &&唯一地取学号 DO WHILE NOT EOF() &&循环至temp最后一条记录

THISFORM.combo1.ADDITEM(temp.学号) &&为组合框增加项 SKIP &&前进一个记录 ENDDO

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

步骤8:双击\查询\按钮,在其Click事件中输入:

*****\查询\命令按钮的Click事件代码******

SELECT AVG(成绩) FROM 分数; WHERE 学号=ALLT(THISFORM.combo1.DISPLAYVALUE); &&取得组合框里的值

INTO ARRAY temp; &&将结果放到临

时数组temp中

THISFORM.text1.VALUE=temp(1,1) &&取得结果显示到文本框text1中 ***********************

步骤9:双击\退出\按钮,在其Click事件中输入:Thisform.Release。 步骤10:单击菜单\文件\,选择\保存\,输入表单名\表单1\,完成表单设计并运行表单。

◆◆◆◆◆◆宏图教育◆◆◆◆◆ 1.在考生文件夹下建立项目文件,文件名为\项目l\。

2.将数据库\医院管理\添加到项目中。

3.建立自由表newtable(不要求输入数据),表结构为:

【操作步骤】 步骤1:单击菜单\文件\,选择\新建\,在\新建\对话框中选中\表单\,单击右面的\新建文件\图标按钮,进入表单设计器。在表单上右击,选择\属性\,在弹出的对话框里找到\属性,并修改为\采购查询\。

步骤2:在表单上单击右键,选择\数据环境\项,这时系统会弹出\选择表或视图\对话框,选中表\商品\,单击\添加\按钮,将该表加入数据环境;同样方法,加入表\采购详单\、\员工\。 步骤3:单击表单控件工具栏上的\标签\控件,然后在表单上单击,添加一个标签控件。在该控件上右击,选择\属性\,修改其Caption为\选择编号:出\。单击\显示日期\菜单命令将弹出一个对话框,其上显示当前日期。\退出\菜单项使用set sysMenu to default负责返回到系统菜单。

2.对数据库订货管理中的表使用一对多报表向导建立报表report1。要求:父表为\公司信息\,子表为\订货信息\。从父表中选择字段\公司编号\和\公司名称\,从子表中选择字段\订单号\和\订购日期\,两个表通过\公司编号\建立联系,按公司编号升序排序;报表样式选择\帐务\式,方向为\横向\,报表标题为\公司订货查看\。 (1)【操作步骤】

步骤1:在命令窗口中输入代码:CREATE MENU datemenu,单击\菜单\AFieldsValue中 SET DELETED ON

DELETE FROM stock_fk && 删除stock_fk中的所有记录

INSERT INTO stock_fk FROM ARRAY AFieldsValue

&& 将得到的满足条件的记录写入stock_fk中 SELECT SUM(浮亏金额) FROM stock_fk INTO ARRAY AFieldsValue && 得到浮亏金额的总计

CREATE TABLE stock_z(浮亏金额 N(11,2)) && 创建表stock_z

INSERT INTO stock_z FROM ARRAY AfieldsValue && 将总计写入stock_z中

姓名 字符型(8)

电话 字符型(15) 性别 逻辑型 住址 字符型(30)

4.将考生文件夹下的自由表newtable添加到数据库\医院管理\中。

【操作步骤】

(1)在命令窗口中输入命令:CREATE PROJECT 项目1,新建一个项目。 (2)在项目管理器中单击\数据\选项卡,选择列表框中的\数据库\,单击右面的\添加\按钮,双击考生文件夹下的\医院管理\数据库,将数据库添加到项目中。

(3)在命令窗口中输入命令:CREATE newtable,单击\确定\按钮进入表结构设计器。依次输入各字段的名称、字段数据类型和宽度。注意\性别\字段是逻辑型,具有特定宽度。单击\确定\结束。

(4)在命令窗口输入命令:MODIFY DATABASE 医院管理,在\医院管理\数据库设计器中使用右键单击,选择\添加表\命令,将考生文件夹下的newtable表添加到数据库中。

1.在\学生管理\数据库中查询选修了\线性代数\课的学生的所有信息,并将查询结果保存在一个名为\线性代数\的表中。

2.在考生文件夹下对数据库中的表\课程\的结构做如下修改:指定\课程号\为主索引,索引名和索引表达式均为\课程号\。指定\课程名\为普通索引,索引名和索引表达式均为\课程名\。设置字段\课程号\的有效性为开头字符必须为\。 (1)【操作步骤】

步骤1:在命令窗口中输入代码:MODIFY COMMAND query1,在程序编辑窗口中输入如下程序:

******文件query1.prg中的程序段*****

SELECT 学生.* FROM 成绩; INNER JOIN 课程;

ON 成绩.课程号=课程.课程号; INNER JOIN 学生;

ON 成绩.学号=学生.学号; WHERE 课程.课程名=\线性代数\INTO TABLE 线性代数

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

步骤2:在命令窗口输入命令:DO query1,执行程序。 (2)【操作步骤】 步骤1:输入命令:MODIFY DATABASE 学生管理,打开数据库设计器。

步骤2:在表\课程\上右键单击,选择\修改\项,进入表设计器。

步骤3:在\字段\页,选中\课程号\字段,在字段有效性区域内的规则里输入:SUBSTR(课程号,1,1)= \步骤4:单击\索引\选项卡,将字段索引名修改为\课程号\,选择类型为\主索引\,输入字段表达式:\课程号\用同样的方法设置\课程名\为普通索引。

步骤5:单击\确定\按钮,接着单击\是\。 医院管理数据库中含有3个数据库表\商品\、\采购详单\和\员工\。对数据库数据设计一个表单myform,表单的标题为\采购查询\。表单左侧有标签\请选择编号\和用于选择\编号\的组合框以及\查询\和\退出\两个命令按钮,表单中还有1个表格控件。

表单运行时,用户在组合框中选择编号,单击\查询\按钮,查询所选择的\编号\对应的采购的\编号\、采购员\姓名\、所采购商品的\名称\和\数量\。在表单右侧的表格控件中显示查询结果。

单击\退出\按钮,关闭表单。

\。

步骤4:单击表单控件工具栏上的\组合框\控件,然后在表单上单击,添加一个组合框控件。在该控件上右击,选择\属性\,修改其RowSourceType为\字段\,将RowSource修改为\采购详单.编号\。

步骤5:单击表单控件工具栏上的\表格\控件,然后在表单上单击,添加一个表格控件。在该控件上右击,选择\属性\,修改其RecordsowrceType为\。

步骤6:单击表单控件工具栏上的\命令按钮\控件,然后在表单上单击,创建按钮。在该按钮上右击,选择\属性\,在弹出的对话框里找到Caption属性,并修改为\退出\。

步骤7:同样方法,再创建一个按钮控件,并修改其Caption属性为\查询\。 步骤8:双击\查询\按钮,在其Click事件中输入:

******\查询\按钮的Click事件代码******

THISFORM.grid1.RecordSource=\ SELECT 采购详单.编号,员工.姓名,商品.名称,采购详单.数量; FROM 采购详单 INNER JOIN 商品; ON 采购详单.商品号=商品.商品号;

INNER JOIN 员工 ON 采购详单.采购员=员工.工号; INTO CURSOR temp;

WHERE 采购详单.编号=ALLT(THISFORM.combo1.DISPLAYVALUE)\

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

步骤9:双击\退出\按钮,在其Click事件中输入:Thisform.Release。 步骤10:单击菜单\文件\,选择\保存\,输入表单名myform,运行表单。 ◆◆◆◆◆◆宏图教育◆◆◆◆◆ 1.在考生文件夹下为表\毛纺织品表\增加字段\供应商\,类型和宽度为\字符型(30)\。

2.将表\毛纺织品表\的\产地\字段从表中删除。

3.设置字段\供应商\的的默认值为\恒源祥\。

4.建立简单的菜单menu,要求有2个菜单项:start和end。其中\菜单项有子菜单compute和count。\菜单项使用SET SYSMENU TO DEFAULT负责返回到系统菜单。 【操作步骤】

(1)在工具栏中单击\打开\图标按钮,在弹出的对话框中打开数据库\数据库.dbc\在数据库设计器中,使用右键单击\毛纺品表\,选择\修改\菜单命令。在\字段\选项卡列表框内的最后插入一个新的字段,输入名称\供应商\,选择类型为\字符型\,宽度为\。

(2)在(1)中打开的表结构设计器中,选择\产地\字段,单击\删除\按钮,最后单击\确定\按钮。

(3)在数据库设计器中,使用右键单击\毛纺品表\,选择\修改\项。选中\供应商\字段,在默认值框内输入\恒源祥\,单击\确定\按钮。

(4)在命令窗中输入命令:CREATE MENU menu,单击\菜单\图标按钮,在菜单设计器中输入主菜单名start和end。在end菜单项的结果下拉列表中选择\命令\,在命令文本框内输入SET SYSMENU TO DEFAULT。在start菜单项的结果下拉列表中选择\子菜单\,单击\创建\按钮,进入子菜单设计器界面,输入两个子菜单项compute和count。单击菜单命令\菜单\生成\,生成一个可执行的菜单文件。

1.建立一个名为DateMenu的菜单,菜单中有两个菜单项\显示日期\和\退

图标按钮。

步骤2:输入主菜单名\显示日期\、\退出\,类型均为\命令\,在\显示日期\菜单行的文本框中输入:MESSAGEBOX(\今天是\,在\退出\菜单行的文本框中输入:SET SYSMENU TO DEFAULT。

步骤3:选择\菜单\生成\菜单命令,生成一个可执行的菜单文件。 (2)【操作步骤】 步骤1:单击\文件\菜单,选择\新建\,选中\报表\,点击右面的\向导\图标按钮,在弹出的对话框里选择\一对多报表向导\,单击\确定\进入报表向导。

步骤2:单击\数据库和表\右下面的按钮,双击考生文件夹下的表\公司信息\,然后将\公司编号\和\公司名称\字段添加到\选定字段\,单击\下一步\。 步骤3:将表\订货信息\的\订单号\和\订购日期\添加到\选定字段\,单击\下一步\。

步骤4:接受默认的公司信息.公司编号=订货信息.公司编号,单击\下一步\。

步骤5:选择\公司编号\为排序字段,排序方式为\升序\,单击\下一步\。 步骤6:选择报表样式为\帐务式\,方向为\横向\,单击\下一步\。

步骤7:修改报表标题为\公司订货查看\,单击\完成\。

步骤8:输入报表名report1,保存在考生文件夹下完成。

在考生文件夹下有股票管理数据库stock,数据库中有表stock_sl、stock_fk,表结构如下:

stock_sl表:股票代码C(6),买入价N(7,2)、现价N(7,2),持有数量N(6) stock_fk表:股票代码C(6),浮亏金额N(11,2)

请编写并运行符合下列要求的程序: 设计一个名为menu_lin的菜单,菜单中有两个菜单项\计算\和\退出\程序运行时,单击\计算\菜单项应完成下列操作:

(1)将现价比买入价低的股票信息存入stock_fk表,其中:

浮亏金额=(买入价-现价)*持有数量

(注意:要先把表的stock_fk内容清空)

(2)根据stock_fk表计算总浮亏金额,存入一个新表stock_z中,其字段名为浮亏金额,类型为N(11,2),该表最终只有一条记录(该表属于库stock)。 单击\退出\菜单项,程序终止运行。 【操作步骤】

步骤1:在命令窗口输入命令:CREATE MENU menu_lin,系统弹出一个\新建菜单\对话框,在对话框中单击\菜单\图形按钮,进入菜单设计器环境。根据题目要求,首先输入两个主菜单名称\计算\和\退出\,接着在\计算\菜单行的\结果\下拉框中选择\过程\选项(用于编写程序),在\退出\菜单行的\结果\下拉框中选择\命令\选项。单击\计算\菜单行中的\编辑\按钮,进入程序设计的编辑窗口,在程序编辑窗口中输入如下程序段: *********\计算\菜单命令的程序设计******** SET TALK OFF SET SAFETY OFF

OPEN DATABASE stock && 打开数据库文件

SELECT 股票代码,(买入价-现价)*持有数量 AS 浮亏金额; FROM stock_sl;

WHERE 买入价>现价;

INTO ARRAY AFieldsValue && 将满足条件的信息写入变量数组

SET SAFETY ON SET TALK ON

*************************** 步骤2:在\退出\菜单项的\命令\文本框中编写程序代码:SET SYSMENU TO DEFAULT。

步骤3:选择菜单命令\菜单\-\生成\,生成一个菜单文件menu_lin.mpr。关闭设计窗口,在命令窗口输入命令:DO menu_lin.mpr,看到Visual FoxPro的菜单栏被新建的菜单所代替,执行\计算\菜单命令,系统将计算结果自动保存到对应表中,单击\退出\菜单命令将恢复系统菜单。

◆◆◆◆◆◆宏图教育◆◆◆◆◆ 1.建立自由表\电视节目\不要求输入数据),表结构为: 播出时间 日期时间型 名称 字符型(20) 电视台 字符型(10)

2.将表\商品\的记录拷贝到表\商品2\中。

3.用SELECT语句查询表\商品\中的\产地\在\北京\的记录,将查询结果保存在表newtable中。

4.对表\商品\使用表单向导建立一个简单的表单,要求样式为\石墙式\,按钮类型为\图片按钮\,标题为\商品\,表单文件名为myform。表单运行结果如下图所示。 【操作步骤】

(1)在命令窗口中输入命令:CREATE 电视节目,单击\确定\按钮进入表结构设计器。依次输入各字段的名称、字段数据类型和宽度。单击\确定\按钮,保存表结构。 (2) 在命令窗口中输入命令:USE 商品2,接着输入命令:APPEND FROM 商品。

(3) 在命令窗口中输入命令: SELECT * FROM 商品 WHERE 产地= \北京\

(4) 单击\文件\菜单,然后\新建\,选\表单\项,点击右面的\向导\图标按钮,接着选择\表单向导\,单击\数据库和表\右下边的按钮,选择考生目录下的\商品\表,选择全部字段;单击\下一步\,表单样式设置为\石墙式\,按钮类型为\图片按钮\单击\下一步\修改表单标题为\商品\。单击\完成\,输入表单名myform保存表单。 1.\商品数据\数据库下有两个表,使用菜单设计器制作一个名为\菜单l\的菜单,菜单只有一个\查看\菜单项。该菜单项中有\供应商\、\单价\和\退出\个子菜单。

\供应商\子菜单查询\供应商编码\为\的商品的\名称\和\供应商品\;

\单价\子菜单查询\单价\在100(含)以上的\商品\的全部信息;

\退出\菜单项负责返回系统菜单。 2.在考生文件夹下有一个数据库\商品数据\,使用报表向导制作一个名为\的报表,存放在考生文件夹下。要求,选择\商品\表中字段\编码\、\名称\和\单价\。报表样式为\经营式\,报表布局:列数\,方向\横向\,按\单价\字段排序(降序),报表标题为\商品单价浏览\。 (1)【操作步骤】

步骤1:输入命令:CREATE MENU 菜单1,创建菜单并打开菜单编辑器。 步骤2:输入主菜单名\查看\,类型为\子菜单\,单击\创建\进入子菜单设计界面,分别输入子菜单名\供应商\,\单价\,\退出\,在\供应商\和\单价\的\结果\下拉框中选择\过程\,\退出\个子菜单的\结果\下拉框中选择\命令\。

步骤3:单击\供应商\行中的\创建\命令按钮,在程序代码编辑窗口中输入

如下程序段: *****\供应商\子菜单中的程序代码***** SELECT 商品.名称,供货商.供应商名; FROM 商品 INNER JOIN 供货商; ON 商品.供应商编码=供货商.供应商编码; WHERE 商品.供应商编码=\****************************** 步骤4:同样,在\单价\的程序编辑窗口中输入:SELECT * FROM 商品 WHERE 单价>=100。 步骤5:在\退出\行的文本框中输入程序代码:SET SYSMENU TO DEFAULT。 步骤6:保存后,单击菜单\菜单\,选择\生成\。 (2)【操作步骤】 步骤1:单击\文件\菜单,选择\新建\命令,接着选中\报表\,单击右面的\向导\按钮,在弹出的对话框里选择\报表向导\。 步骤2:单击\数据库和表\右下面的按钮,双击考生文件夹下的表\商品\将字段\编码\、\名称\、\单价\添加到选定字段,单击\下一步\。 步骤3:不需要操作,单击\下一步\。 步骤4:选择报表样式为\经营式\,单击\下一步\。 步骤5:将列数修改为1,方向为\横向\,单击\下一步\。 步骤6:将\单价\添加到选定字段,排序方式选择\降序\,单击\下一步\。 步骤7:报表标题修改为\商品单价浏览\,单击\完成\。 步骤8:修改报表名为:myreport,保存在考生文件夹下。预览报表。 设计文件名为myform1的表单。表单的标题设为\部门人数统计\。表单中有1个组合框、2个文本框和2个命令按钮,标题分别为\统计\和\退出\。 运行表单时,组合框中有部门信息\部门号\可供选择,在做出选择以后,单击\统计\命令按钮,则第一个文本框显示出部门名称,第二个文本框中显示出\员工\表中该部门的人数。 单击\退出\按钮关闭表单。 【操作步骤】 步骤1:单击菜单\文件\,选择\新建\,在\新建\对话框中选中\表单\,单击右面的\新建文件\图标按钮,进入表单设计器。在表单上右击,选择\属性\,在弹出的对话框里找到\属性,并修改为\部门人数统计\。 步骤2:在表单上单击右键,选择\数据环境\项,这时系统会弹出\选择表或视图\对话框,选中表\部门信息\,单击\添加\按钮,将该表加入数据环境;同样方法,将表\员工\加入数据环境。 步骤3:单击表单控件工具条上的\组合框\控件,然后在表单上单击,添加一个组合框控件,在该按钮上右击,选择\属性\,在弹出的对话框里找到\属性,并选择\字段\;选择\属性为字段\部门信息.部门号\。 步骤4:单击表单控件工具条上的\文本框\控件,然后在表单上单击,创建一个文本框控件;同样方法,再创建一个文本框控件。 步骤5:单击表单控件工具条上的\命令按钮\控件,然后在表单上单击,创建按钮。在该按钮上右击,选择\属性\,在弹出的对话框里找到\属性,并修改为\退出\。 步骤6:同样方法,再创建一个按钮控件,并修改其\属性为\统计\。 双击\统计\按钮,在其Click事件中输入: ******\统计\按钮的Click事件代码********* SELECT 部门名称 FROM 部门信息; WHERE 部门号=ALLT(THISFORM.combo1.DISPLAYVALUE) &&取得组合框里的值 INTO ARRAY temp &&将结果放到临时数组temp中 THISFORM.text1.VALUE=temp(1,1) &&取得结果显示到文本框text1中 SELECT COUNT(工号) FROM 员工 &&以下代码完全类似 WHERE 部门号=ALLT(THISFORM.combo1.DISPLAYVALUE) INTO ARRAY temp2

THISFORM.text2.VALUE=temp2(1,1) *********************** 步骤7:双击\退出\按钮,在其Click事件中输入:Thisform.Release。 步骤8:单击菜单\文件\,选择\保存\,输入表单名myform,运行表单。 ◆◆◆◆◆◆宏图教育◆◆◆◆◆ 1.打开数据库prod_m及数据库设计器,其中的两个表的必要的索引已经建立,为这两个表建立永久性联系。 2.设置category表中\种类名称\字段的默认值为\食品\。 3.为products表增加字段:优惠价格N(9,2)。 4.如果所有商品的优惠价格是在进货价格基础上减少10%,计算所有商品的优惠价格。 【操作步骤】 (1)启动Visual FoxPro后,在命令窗口输入命令:MODIFY DATABASE prod_m命令,打开prod_m数据库设计器,将category表中\索引\下面的\分类编号\主索引字段拖到products表中\索引\下面的\分类编号\索引字段上,建立两个表之间的永久性联系。 (2)在数据库设计器中,右击category数据表选择\修改\快捷菜单命令,打开表设计器,在\字段\选项卡中选中\种类名称\字段,在\字段有效性\的\默认值\文本框中输入\食品\,为该字段设置默认值。 (3)在数据库设计器中,右击products数据表选择\修改\快捷菜单命令,打开表设计器,在\字段\选项卡列表框内的\进货价格\字段后插入一个新的字段。输入新的字段名\优惠价格\,选择\类型\为\数值型\,\宽度\为9,\小数位数\为2。 (4)在products表设计器中选中\优惠价格\字段,接着在下面的\默认值\文本框中输入\进货价格*0.9\,由系统自动计算每种商品的\优惠价格\字段值。 1.Progl.prg中有3行语句,分别用于: (1)查询出表\书籍\的书名和作者字段; (2)将价格字段的值加2; (3)统计\人民\出版社出的\书籍\的平均价格。 每一行中均有一处错误,请更正之。 2.在考生文件夹下有表书籍,在考生文件夹下设计一个表单,标题为\书籍信息输入\。该表单为\书籍\表的窗口输入界面,表单上还有一个标题为\退出\的按钮,单击该按钮则退出。 (1)【操作步骤】 步骤1:在命令窗口输入命令:MODIFY COMMAND prog1,打开文件修改程序段。 ******文件prog1.prg修改前的程序段****** SELECT 书名 AND 作者 FROM 书籍 UPDATE 书籍 SET 价格 WITH 价格+2 SELECT AVG(价格) FROM 书籍 FOR 出版社=\科学\****************************** ******文件prog1.prg修改后的程序段****** SELECT 书名,作者 FROM 书籍 UPDATE 书籍 SET 价格=价格+2 SELECT AVG(价格) FROM 书籍 WHERE 出版社=\科学\******文件prog1.prg修改前的程序段****** 步骤2:其错误之处在于第一句中选取两个字段应当用逗号隔开,而不是\第二句中将价格增加2应当使用\价格=价格+2\,原句错用了\第三句则用错了关键词,错误地将\当成了\。 (2)【操作步骤】 步骤1:在命令窗口输入命令:CREATE FORM书籍信息输入,创建新表单,打开表单设计器并将表单的caption属性改为\书籍信息输入\。 步骤2:在表单设计器上单击右键,选择\数据环境\项,然后双击考生文件夹下的表\书籍\,将表\书籍\添加到数据环境设计器中,然后将表\书籍\直接拖到表单上,在表单上新建按钮控件,在按钮上右键单击,选择\属性\,打开属性对话框,将其Caption属性修改为\退出\。 步骤3:双击\退出\按钮,然后在其click事件代码里输入:Thisform.Release,保存表单设计并运行。 对考生目录下的数据库\建立文件名为myform的表单,表单标题为\

学校查看\。表单含有1个表格控件,

用于显示用户查询的信息;1个按钮选项组,含有course,student和score三个选项按钮及两个命令按钮,标题分别为\浏览\和\退出\。 在表单运行时:

(1)选择coure选项按钮并单击\浏览\按钮时,在表格中显示course表的记录。

(2)选择student选项按钮并单击\浏览\按钮时,表格中显示student表的记录。

(3)选择score选项按钮并单击\浏览\按钮时,表格中显示score表的记录。 (4)单击\退出\按钮退出表单。

要求\浏览\按钮的事件使用SQL语句编写。

【操作步骤】 步骤1:单击菜单\文件\,选择\新建\,在\新建\对话框中选中\表单\,单击右面的\新建文件\图标按钮,进入表单设计器。在表单上右击,选择\属性\,在弹出的对话框里找到Caption属性,并修改为\学校查看\。

步骤2:在表单上单击右键,选择\数据环境\项,这时系统会弹出\选择表或视图\对话框,选中表course,单击\添加\按钮,将该表加入数据环境;同样方法,将表student、score加入数据环境。

步骤3:单击表单控件工具条上的\表格\控件,然后在表单上单击,创建一个表格控件,并适当调整大小及位置。在该控件上右击,选择\属性\,修改其RecordSourceType属性为4-SQL说明。

步骤4:单击表单控件工具条上的\选项按钮组\控件,然后在表单上单击,添加一个选项按钮组控件;在该控件上右击,选择\属性\,修改其ButtonCount属性值为3,适当调整大小,以显示Option3。

步骤5:在该控件上右击,选择\编辑\在Option1单选按钮上右击,选择\属性\,在属性对话框里找到Caption属性,并修改为course;同样方法,修改Option2的Caption属性值为student;修改Option3的Caption属性值为score。

步骤6:单击表单控件工具条上的\命令按钮\控件,然后在表单上单击,创建按钮。在该按钮上右击,选择\属性\,在属性对话框里找到Caption属性,并修改为\浏览\。

步骤7:同样方法,再创建一个按钮,修改其Caption属性值为\退出\。 步骤8:双击\浏览\按钮,在它的\事件中输入:

******\浏览\按钮的Click事件代码************ DO CASE CASE

THISFORM.optiongroup1.VALUE=1 &&选择了第一项

THISFORM.grid1.RecordSource=\ SELECT * FROM course; INTO CURSOR temp\ CASE

THISFORM.optiongroup1.VALUE=2

THISFORM.grid1.RecordSource=\ SELECT * FROM student; INTO CURSOR temp\ CASE

THISFORM.optiongroup1.VALUE=3

THISFORM.grid1.RecordSource=\ SELECT * FROM score; INTO CURSOR temp\ENDCASE

*************************** 步骤9:双击\退出\按钮,在其Click事件中输入:Thisform.Release。 步骤10:单击菜单\文件\保存\,输入表单名myform,保存表单并运行。 ◆◆◆◆◆◆宏图教育◆◆◆◆◆ 1.建立自由表car(不要求输入数据),表结构为:

汽车名 字符型(8) 公司 字符型(10) 价格 货币型 产地 字符(10)

2.用INSERT语句为表car插入一条记录(\桑塔纳\,\大众\,100000,\上海\,将使用的SQL语句保存到mysql.txt中。

3.对表\使用表单向导建立一个

简单的表单myform,要求表单样式为\边框式\,按钮类型为\文本按钮\,设置表单标题为\汽车信息\。

4.把表单myform添加到项目myproj中。

【操作步骤】

(1)在命令窗口中输入命令:CREATE car,单击\确定\按钮进入表结构设计器。依次输入各字段的名称、字段数据类型和宽度。注意\价格\字段是货币型,具有特定宽度。单击\确定\,保存表结构。

(2) 在命令窗口中输入命令: INSERT INTO car VALUES(\桑塔纳\,\大众\,100000,\上海\

在考生文件夹下新建文本文档,取名为mysql,将上述语句复制到其中,保存后结束。

(3)单击\文件\菜单,然后\新建\,选\表单\项,点击右面的\向导\图标按钮,接着选择\表单向导\,单击\数据库和表\右下边的按钮,选择考生目录下的car表,选择全部字段;c单击\下一步\,表单样式设置为\边框式\,按钮类型为\文本按钮\单击\下一步\修改表单标题为\汽车信息\。单击\完成\,输入表单名myform保存后结束。 (4) 在命令窗口中输入命令:MODIFY PROJECT myproj,单击\文档\选项卡,选中\表单\,单击右面的\添加\按钮,双击考生文件夹下的表单myform。 1.在考生文件夹下的数据库\成绩管理\中建立视图myview,并将定义视图的代码放到score.txt中。具体要求是:视图中的数据取自表\学生\。按\出生年份\排序(降序),\年份\相同的按\学号\排序(升序)。其中字段\年份\等于系统的当前时间中的年份减去学生的年龄。

2.使用表单向导制作一个表单,要求选择\成绩\表中的所有字段。表单样式为\彩色式\,按钮类型为\图片按钮\,表单标题为\成绩浏览\,最后将表单保存为myform1。 (1)【操作步骤】

步骤1:在命令窗口输入命令:OPEN DATABASE 成绩管理。

步骤2:单击\文件\菜单,选择\新建\项,接着选中\视图\,单击右面的\新建文件\。

步骤3:这时会弹出\添加表或视图\对话框,单击\添加\按钮,将表\学生\加入视图,单击\关闭\。

步骤4:在视图设计器中的\字段\选项卡中,将\可用字段\列表框中的所有字段添加到\选定字段\中,在\函数与表达式\框中输入\学生.年龄 AS 出生年份\,并将该表达式添加到选定字段中。

步骤5:在\排序依据\选项卡中将\选定字段\列表框中的\出生年份\添加到\排序依据\选项卡中(降序),再将\学号\字段添加到\排序依据\选项卡中(升序)。

步骤6:单击菜单\文件\保存\,然后输入视图名myview,单击\确定\。运行视图查看结果。

步骤7:单击菜单\查询\,选择\查看SQL\,将其中的代码复制到考生文件夹下新建的文本文档score.txt中。 (2)【操作步骤】

步骤1:单击\文件\菜单,选择\新建\选中\表单\,单击右面的\向导\图标按钮,接着选择\表单向导\进入表单向导。

步骤2:选择表\成绩\的全部字段添加到右边的\选定字段\,单击\下一步\步骤3:选择表单样式为\彩色式\按钮类型选中\图片按钮\,单击\下一步\

步骤4:没有操作,单击\下一步\步骤5:修改表单标题为\成绩浏览\,单击\完成\

步骤6:输入表单名myform1,保存在考生文件夹下完成,运行表单。 首先将order_detail表全部内容复制到od_bak表,然后对od_bak表编写完成如下功能的程序:

(1)把\订单号\尾部字母相同并且订货相同(\器件号\相同)的订单合并为一张订单,新的\订单号\就取原来的尾部字母,\单价\取最低价,\数量\取合计。

(2)结果先按新的\订单号\升序排序,再按\器件号\升序排序。

(3)最终记录的处理结果保存在od_new表中。

(4)最后将程序保存为prog1.prg,并执行该程序。 【操作步骤】

步骤1:根据题意,首先在命令窗口输入命令:

USE order_detail && 打开表order_detail

COPY TO od_bak && 复制order_detail表内容全部到od_bak表中

在命令窗口输入命令:MODIFY COMMAND prog1,在程序编辑窗口中输入如下程序段:

**********\文件中程序段********** SET TALK OFF SET SAFETY OFF

&& 复制一个表用来存放结果 USE od_bak

COPY STRUCTURE TO od_new

&& 首先得到所有的新定单号和器件号:

SELECT RIGHT(订单号,1) AS 新订单在数据库设计器中,选择菜单【数据库】|【清理数据库】命令,右键单击xl表和ma表之间的关系线,选择\编辑参照完整性\快捷菜单命令,在参照完整性生成器中,根据题意,分别在3个选项卡中设置参照完整性规则。 1.在考生文件夹下建立数据库sc2,将考生文件夹下的自由表score2添加进sc2中。根据score2表建立一个视图score_view,视图中包含的字段与score2表相同,但视图中只能查询到积分小于1500的信息。然后利用新建立的视图查询视图中的全部信息,并将结果按\积分\升序存入表v2。 2.建立一个菜单filemenu,包括两个菜单项\文件\和\帮助\,\文件\将激活子菜单,该子菜单包括\打开\、\存为\和\关闭\个菜单项;\关闭\使用SET SYSMENU TO DEFAULT命令返回到系统菜单,其他菜单项的功能不作要求。

(1)【操作步骤】

步骤1:在命令窗口输入命令:MODIFY 方号,药名,生产厂)。最后统计这些医生的人数(注意不是人次数),并在jg9中追加一条记录,将人数填入该记录的处方号字段中。

单击\退出\菜单项,程序终止运行。(注:相关资料表文件存在于考生文件夹下)

【操作步骤】

步骤1:在命令窗口输入命令:CREATE MENU chufang3,系统弹出一个\新建菜单\对话框,在对话框中单击\菜单\按钮,进入菜单设计器环境。

步骤2:根据题目要求,首先输入两个主菜单名称\查询\和\退出\,接着在\查询\菜单行的\结果\下拉列表中选择\过程\选项(用于编写程序),在\退出\菜单行的\结果\下拉列表中选择\命令\选项。

步骤3:单击\查询\菜单行中的\查询\按钮,进入程序设计的编辑窗口,在命令窗口中输入如下程序段:

*********\查询\菜单命令的程序设计*********** C(10))

现在要对gongch表进行修改,指定\编号\为主索引,索引名和索引表达式均为\编号\;指定\职称\为普通索引,索引名和索引表达式均为\职称\;\年龄\字段的有效性规则在25至65之间(含25和65),默认值是45。

2.在考生文件夹中有数据库gcs,其中有数据库表gongch。在考生文件夹下设计一个表单,该表单为gcs库中gongch表窗口式输入界面,表单上还有一个名为cmdclose的按钮,标题名为\关闭\,单击该按钮,使用ThisForm.Release退出表单。最后将表单存放在考生文件夹中,表单文件名是form_window。

提示:在设计表单时,打开gcs数据库设计器,将gongch表拖入到表单中就实现了gongch表的窗口式输入界面,不需要其他设置或修改。 (1)【操作步骤】 步骤1:在命令窗口输入两条命令:USE gongch && 打开数据表gongch 号,器件名,器件号,;

RIGHT(订单号,1)+器件号 AS newnum;

FROM od_bak;

GROUP BY newnum;

ORDER BY 新订单号,器件号; INTO CURSOR curtable DO WHILE NOT EOF() && 得到单价和数量

SELECT MIN(单价) AS 最低价,SUM(数量) AS数量合计; FROM od_bak; WHERE RIGHT(订单号,1)=curtable.新订单号 AND 器件号=curtable.器件号;

INTO ARRAY AFieldsValue INSERT INTO od_new VALUES; (curtable.新订单号,curtable.器件号,; curtable.器件名,AFieldsValue(1,1),AFieldsValue(1,2)) SKIP ENDDO CLOSE ALL SET SAFETY ON SET TALK ON

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

◆◆◆◆◆◆宏图教育◆◆◆◆◆ 1.为各部门分年度季度销售金额和利润表XL创建一个主索引和普通索引(升序),主索引的索引名为no,索引表达式为\部门编号+年份\;普通索引的索引名和索引表达式均为\部门编号\。(在\销售\数据库中完成) 2.在xl表中增加一个名为\备注\的字段,字段数据类型为\字符\,宽度为50。

3.使用SQL的ALTER TABLE语句将xl表的\年份\字段的默认值修改为\,并将该SQL语句存储到命令文件bbs.prg中。

4.通过\部门编号\字段建立xl表和ma表间的永久联系,并为该联系设置参照完整性约束:更新规则为\级联\;删除规则为\限制\;插入规则为\忽略\。

【操作步骤】

(1)从菜单栏里单击\文件\并选择\打开\,或直接单击工具栏上的\打开\图标,在弹出的对话框中选择要打开的数据库文件\销售.dbc\。

在数据库设计器中,右键单击数据库表xl,在弹出的快捷菜单中选择\修改\菜单命令,进入xl的数据表设计器界面,然后单击\索引\选项卡,此选项卡中的\索引名\和\索引表达式\分别改为no和\部门编号+年份\,在\索引类型\的下拉框中,选择\主索引\。以同样的方法建立普通索引。

(2)在xl表设计器的\字段\选项卡中,输入新的字段名\备注\,类型选择\字符\型,宽度设置为\。 (3)在命令窗口输入命令:MODIFY COMMAND bbs,打开文件编辑器,输入如下语句:

ALTER TABLE XL ALTER 年份 SET DEFAULT 2003

在命令窗口输入命令:DO bbs,执行文件。

(4)在数据库设计器中,将ma表中\索引\下面的\部门编号\主索引字段拖到xl表中\索引\下面的\部门编号\索引字段上,建立了两个表之间的永久性联系。

DATABASE sc2,新建一个数据库文件,在数据库设计器中将考生文件夹下的自由表score2添加到数据库中。 步骤2:利用菜单命令或常用工具栏中的按钮,打开\新建\对话框,新建一个视图文件,将数据表score2添加到视图设计器中。

步骤3:视图设计器中有6个选项卡,根据题意,在\字段\选项卡中,单击\全部添加\命令按钮,将\可用字段\列表框中的3个字段全部添加到右边的\选定字段\列表框中。

步骤4:在\筛选\选项卡中的\字段名\下拉框中选择\积分\字段,在\条件\下拉框中选择\,在\实例\文本框中输入\。

步骤5:在\排序依据\选项卡中,将\可用字段\列表框中的\积分\字段添加到右边的\选定字段\列表框中,在\排序选项\中选择\升序\单选项。

步骤6:将视图文件以score_view名保存在考生文件夹下。

步骤7:因为视图设计器中没有\查询去向\的问题,因此要将查询结果保存在数据表中,必须利用查询设计器来完成。在\新建\对话框中选择\查询\单选项,打开查询设计器,将视图score_view添加到查询设计器中。 步骤8:在查询设计器的\字段\选项卡中,单击\全部添加\命令按钮,将\可用字段\列表框中的字段全部添加到\选定字段\中。

步骤9:选择【查询】|【查询去向】命令,系统弹出\查询去向\对话框,在对话框中单击\表\按钮,在\表名\文本框中输入保存查询结果的表名v2,单击\确定\按钮关闭对话框。 步骤10:选择菜单【查询】|【运行查询】命令,查询结果将自动保存到数据表v2中。

(2)【操作步骤】

步骤1:在命令窗口输入命令:CREATE MENU filemenu,系统弹出一个\新建\对话框,在对话框中单击\菜单\按钮,进入菜单设计器环境。

步骤2:根据题目要求,首先输入两个主菜单名称\文件\和\帮助\,在\结果\下拉框中全部选择\子菜单\。 步骤3:单击\文件\名行中的\创建\按钮进入下级菜单的设计界面,此设计窗口与主窗口大致相同,然后编写每个子菜单项的名称\打开\、\存为\和\关闭\。根据题意,系统不再要求设计下级菜单,因此在3个子菜单的\结果\对话框中选择\过程\或\命令\。 步骤4:最后在\关闭\菜单项的\命令\文本框中编写程序代码:SET SYSMENU TO DEFAULT,要回到上级菜单,只要从窗口的\菜单级\下拉框中选择\菜单栏\即可。

步骤5:选择菜单【菜单】|【生成】命令,生成一个菜单文件filemenu.mpr。

现有医院数据库doct3,包括3个表文件:yisheng.dbf(医生)、yao.dbf(药品)、chufang.dbf(处方)。设计一个名为chufang3的菜单,菜单中有两个菜单项\查询\和\退出\。

程序运行时,单击\查询\应完成下列操作:查询同一处方中,包含\感冒\两个字的药品的处方号、药名和生产厂,以及医生的姓名和年龄,把查询结果按处方号升序排序存入jg9资料表中。jg9的结构为(姓名,年龄,处

SET TALK OFF SET SAFETY OFF

SELECT 姓名,年龄,处方号,药名,生产厂;

FROM yisheng,yao,chufang ; WHERE chufang.药编号=yao.药编号;

AND chufang.职工号=yisheng.职工号 AND 药名 IN (\感冒\ ORDER BY 处方号; INTO TABLE jg9

SELECT * FROM jg9 GROUP BY 姓名 INTO cursor curtable COUNT TO J INSERT INTO jg9 (处方号) VALUES (J) SET TALK ON SET SAFETY ON

*************************** 步骤4:在\退出\菜单项的\命令\文本框中编写程序代码:SET SYSMENU TO DEFAULT。

步骤5:选择菜单【菜单】|【生成】命令,生成一个菜单文件chufang3.mpr。

步骤6:关闭设计窗口,在命令窗口输入命令:DO chufang3.mpr,看到Visual FoxPro的菜单栏被新建的菜单所代替,单击\退出\菜单命令将恢复系统菜单。

步骤7:执行\查询\菜单命令后,系统将查询结果自动保存到表jg9.dbf中。 ◆◆◆◆◆◆宏图教育◆◆◆◆◆ 1.在考生文件夹下将数据库stu添加到项目my中。

2.修改表单for,将其中标签的字体大小修改为20。

3.把表单for添加到项目my中。 4.为数据库stu中的表\学生\建立唯一索引,索引名称为tel,索引表达式为\电话\。 【操作步骤】

(1)选择菜单【文件】|【打开】命令,或直接单击工具栏上的\打开\图标,在弹出的对话框中选择要打开的项目文件my.pjx。在项目管理器my中,首先在\数据\选项卡中选择\数据库\,然后单击选项卡右边的\添加\命令按钮,在系统弹出的\打开\对话框中,将考生文件夹中的数据库stu添加到项目管理器中,单击\确定\按钮。 (2)选择菜单【文件】|【打开】命令,或直接单击工具栏上的\打开\图标,在弹出的对话框中选择要打开的表单文件for.scx。单击表单上的标签控件,在其属性窗口中,把FontSize的属性值改为\。单击工具栏上的\保存\图标,将更改保存。

(3)在项目管理器my中,首先在\文档\选项卡中选择\表单\,然后单击选项卡右边的\添加\命令按钮,在系统弹出的\打开\对话框中,将考生文件夹中的表单for.scx添加到项目管理器中,单击\确定\按钮。

(4)在命令窗口输入命令:MODIFY STRUCTURE,在弹出的对话框中选择\学生\表,进入\学生\的数据表设计器界面,然后单击\索引\选项卡,此选项卡中的\索引名\和\索引表达式\分别改为\和\电话\,在\索引类型\的下拉框中,选择\惟一索引\。单击\确定\按钮,保存数据表修改。

1.在考生文件夹下有一个数据库gcs,其中gongch表结构如下:

gongch(编号C(4),姓名C(10),性别C(2),工资N(7,2),年龄N(2),职称

MODIFY STRUCTURE && 修改数据表结构

步骤2:打开表设计器后,在\字段\选项卡中为\编号\字段选择一个索引排序,然后单击\索引\选项卡,在此选项卡中,字段索引名默认的为\编号\,在\索引\下拉框中选择索引类型为\主索引\,建立表的主索引;以同样的方法为\职称\字段建立普通索引。 步骤3:在gongch表设计器的\字段\选项卡中,选中\年龄\字段,根据题意,在\字段有效性\的\规则\文本框中输入\年龄<=65.AND.年龄>=25\,限定字段的取值范围。

步骤4:在\默认值\文本框中输入\,建立该字段的默认值。保存表结构修改,关闭表设计器。 (2)【操作步骤】

步骤1:选择菜单【文件】|【新建】命令,或单击常用工具栏的\新建\按钮,打开\新建\对话框,选择\表单\单选项,然后单击\新建文件\按钮,打开表单设计器。

步骤2:在表单设计器中,鼠标右键单击空白表单,选择\数据环境\快捷菜单命令,打开表单的数据环境,将数据表文件gongch添加到数据环境中,将数据环境中的gongch表拖放到表单中,可看到在表单中出现一个表格控件,此时实现了gongch表的窗口式输入界面。

步骤3:在\表单控件工具栏\中,选中命令按钮控件添加到表单中,在属性对话框中修改该命令按钮的Caption属性值为\关闭\,修改Name属性值为cmdclose,双击命令按钮,在Click事件中输入程序行:Thisform.Release,用来关闭表单。

步骤4:单击常用工具栏中的\运行\按钮,系统首先要求保存该表单文件,在弹出的\另存为\对话框中输入表单文件名form_window,保存在考生文件夹下,运行表单。

在考生文件夹下有学生管理数据库books,数据库中有score表(学号、物理、高数、英语和学分查询表结构),其中前4项已有数据。

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

设计一个名为myform的表单,表单中有两个命令按钮,按钮的名称分别为cmdyes和cmdno,标题分别为\计算\和\关闭\。程序运行时,单击\计算\按钮应完成下列操作:

(1)计算每一个学生的总学分并存入对应的学分字段。学分的计算方法是:物理60分以上(包括60分)2学分,否则0分;高数60分以上(包括60分)3学分,否则0分;英语60分以上(包括60分)4学分,否则0分。

(2)根据上面的计算结果,生成一个新的表xf(要求表结构的字段类型与score表对应字段的类型一致),并且按\学分\升序排序,如果\学分\相等,则按\学号\降序排序。单击\退出\按钮,程序终止运行。 【操作步骤】

步骤1:在命令窗口输入命令:CREATE FORM myform,打开表单设计器。 步骤2:单击表单控件工具栏上的\命令按钮\控件图标,向表单添加两个命令按钮,选中第一个命令按钮(command1),在属性对话框中将命令按钮的Name属性值修改为cmdyes,将Caption属性值修改为\计算\。


VF上机题库110(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:随州施工组织设计

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

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