确定\按钮,保存表结构。
(3)打开\部门成本表\的表设计器,在\字段\选项卡中的字段名列的最下方输入\备注\,数据类型选择\字符型\,宽度设置为\。
(4)步骤1:选择\客户表\为当前表,然后通过\新建\对话框新建一个报表。
步骤2:选择\报表\菜单中的\快速报表\命令,在打开的\快速报表\对话框中单击\字段\按钮,然后在\字段选择器\对话框中将所有字段添加到\选定字段\框中,两次单击\确定\按钮回到向该表单中添加两个标签、两个文本框、一个表格和两个命令按钮。 (1)两个标签对象标题文本分别为\部门号\和\年度\;两个文本框分别用于输入部门号(Text1)和年度(Text2);表格控件用于显示查询结果(Grid1)。
(2)两个命令按钮的功能如下:
① \查询\按钮(Command1)的功能是在该按钮的Click事件中编写程序代码,根据输入的部门号和年度,在表格中显示该部门销售的\商品号\、\商品名\、\一季度利润\、\二季度利润\、系。
在考生文件夹下完成如下简单应用: 1.在建立的\外汇管理\数据库中,通过视图设计器建立满足如下要求的视图:
(1)视图依次包含列Currency_sl.姓名、Rate_exchange.外币名称、Currency_sl.持有数量和表达式Rate_exchange.基准价*Currency_sl.持有数量;
(2)按\基准价*Currency_sl.持有数量\降序排列; (3)将视图保存为view_rate。 Rate exchange.外币代码; AND Currency sl.姓名 =x;
ORDER BY Currency sl.持有数量; INTO TABLE &x\ThisForm.refresh
*************************
编写\退出\按扭的Click事件代码\。
步骤4:保存表单并运行,分别在文本框输入\林诗因\、\张三丰\和\李寻欢\并单击\查询\按钮。
◆◆◆◆◆◆宏图教育◆◆◆◆◆ 在考生文件夹下有一个名为\报表设计器\窗口。
步骤3:选择\报表\菜单中的\标题/总结\命令,在打开的\标题/总结\对话框中选中\标题带区\前面的复选框,为报表增加\标题\带区。
步骤4:打开\报表控件\工具栏,选择其中的标签控件,在标题带区单击鼠标,输入\客户表一览表\。 步骤5:最后将快速报表以文件名\S\保存在考生文件夹下。
考生文件夹下的SELLDB数据库中包含\部门表\、\销售表\、\部门成本表\和\商品代码表\个表。
1.在考生文件夹下有一个名为three.prg的程序文件,其功能如下: 查询2006年各部门商品的年销售利润情况。查询内容为部门号、部门名、商品号、商品名和年销售利润,其中年销售利润等于销售表中一季度利润、二季度利润、三季度利润和四季度利润的合计。查询结果按部门号升序排列,若部门号相同再按年销售利润降序排列,并将查询结果输出到表TABA中。表TABA的字段名分别为部门号、部门名、商品号、商品名和年销售利润。
请打开程序文件three.prg,修改其中的错误,然后运行该程序。
2.使用SQL语句查询2005年度的各部门的部门号、部门名、一季度利润合计、二季度利润合计、三季度利润合计和四季度利润合计。查询结果按部门号升序排列,并存入表account中,最后将SQL语句存入four.prg中。 注意:表account中的字段名依次为部门号、部门名、一季度利润、二季度利润、三季度利润和四季度利润。 (1)【操作步骤】
步骤1:打开考生文件夹下的\程序文件。
步骤2:按照题目的要求修改程序文件中的错误如下。
错误1:SELECT 部门表.部门号, 部门名, 销售表.商品号, 商品名,一季度利润 + 二季度利润 + 三季度利润 + 四季度利润 to 年销售利润; 修改为:SELECT 部门表.部门号, 部门名, 销售表.商品号, 商品名,一季度利润 + 二季度利润 + 三季度利润 + 四季度利润 as 年销售利润;
错误2:ORDER BY 1, 5;
修改为:ORDER BY 1, 5 DESC; 错误3:TO TABLE TABA 修改为:INTO TABLE TABA (2)【操作步骤】
步骤1:通过\新建\对话框新建一个程序文件。
步骤2:按照题目的要求在其中编写如下命令语句。
******four.prg中的程序代码****** SELECT 部门表.部门号, 部门表.部门名,;
sum(销售表.一季度利润) as 一季度利润,;
sum(销售表.二季度利润) as 二季度利润,;
sum(销售表.三季度利润) as 三季度利润,;
sum(销售表.四季度利润) as 四季度利润;
FROM 部门表,销售表 ;
WHERE 部门表.部门号 = 销售表.部门号;
GROUP BY 部门表.部门号; ORDER BY 部门表.部门号; INTO TABLE account.dbf *************************
步骤3:将程序保存为\并运行。 打开考生文件夹下的SELLDB数据库,完成如下综合应用:
创建一个标题名为\部门销售查询\、表单名为Form1、文件名为XS的表单。 表单要求如下:
\三季度利润\和\四季度利润\,将查询结果存储到以\+部门号\为名称的表中(例如,部门号为02,则相应的表名为xs02.dbf)。注意:表的字段名分别为:\商品号\、\商品名\、\一季度利润\、\二季度利润\、\三季度利润\和\四季度利润\。
② \退出\按钮(Command2)的功能是关闭并释放表单。
注意:需将表格控件的RecordSourceType属性值设置为\-SQL说明\。
表单设计完成后,运行该表单,输入部门号:02,年度:2005,单击\查询\按钮进行查询。 【操作步骤】
步骤1:打开考生文件夹下的\数据库。
步骤2:通过\新建\对话框新建一个表单。 步骤3:按照题目的要求为表单添加控件并修改各控件的相关属性。
步骤4:设置\查询\按钮的Click事件代码如下。
***\查询\按钮的Click事件代码*** x=′xs′+ThisForm.TEXT1.Value SELECT 商品代码表.*, 销售表.一季度利润, 销售表.二季度利润,销售表.三季度利润, 销售表.四季度利润;
FROM 销售表,商品代码表;
WHERE 商品代码表.商品号 = 销售表.商品号;
AND 销售表.部门号=alltrim(ThisForm.Text1.Value) AND 销售表.年度=alltrim(ThisForm.Text2.Value); INTO TABLE &X
ThisForm.Grid1.RecordSource=\+ x *************************
设置\退出\按钮的Click事件代码如下。
ThisForm.Release
步骤5:以XS为文件名对表单进行保存并运行。在\部分号\文本框中输入\,在\年度\文本框中输入\,单击\查询\按钮查看表格中的显示结果,最后单击\退出\按钮结束表单的运行。
◆◆◆◆◆◆宏图教育◆◆◆◆◆ 1.在考生文件夹下建立一个名为\外汇管理\的数据库。
2.将表currency_sl和表rate_exchange添加到新建立的数据库中。
3.将表rate_exchange中\买出价\字段的名称改为\现钞卖出价\。
4.通过\外币代码\字段为表rate_exchange和currency_sl建立一对多永久联系(需要首先建立相关索引)。
【操作步骤】
(1)在命令窗口中输入\外汇管理\,则在考生文件夹下建立一个名为\外汇管理\的数据库。
(2)打开上1题新建的\外汇管理\数据库,右键单击数据库设计器的空白处,选择\添加表\命令,将考生文件夹下的表\sl\和\exchange\添加到数据库中。
(3)右键单击数据库设计器中的\exchange\表,选择\修改\命令,在打开的表设计器中将\买出价\字段的名称改为\现钞卖出价\,单击\确定\按钮保存对表结构的修改。
(4)打开表\的表设计器,在\字段\选项卡中设置\外币代码\字段为\升序\排序,在\索引\选项卡中修改其中的\类型\为主索引。以同样的方式为\表建立普通索引,索引名和索引表达式均为\外币代码\。从\表的主索引拖动鼠标至\表的普通索引,建立两表之间的一对多永久联
2.使用SQL SELECT语句完成汇总查询,结果存储于表results中,该表含有\姓名\和\人民币价值\两个字段(其中\人民币价值\为每人持有外币的\基准价*Currency_sl.持有数量\的合计),最后将查询结果按\人民币价值\降序排列。
(1)【操作步骤】
步骤1:打开考生文件夹下的\外汇管理\数据库,在打开的数据库设计器的空白处单击鼠标右键,选择\新建本地视图\命令。将\和\exchange\两个添加到视图设计器中。 步骤2:在\字段\选项卡中将字段Currency sl.姓名、Rate exchange.外币名称、Currency sl.持有数量,以及表达式\基准价*Currency sl.持有数量\添加到\选定字段\列表框中。
步骤3:在\排序依据\选项卡中将表达式\基准价*Currency sl.持有数量\添加到\排序条件\列表框中。
步骤4:保存视图为\并运行视图。
(2)【操作步骤】
在命令窗口输入下列命令语句并运行。
************************* SELECT Currency sl.姓名,;
SUM(Currency sl.持有数量*Rate exchange.基准价) as 人民币价值; FROM currency sl ,rate exchange ;
WHERE Currency sl.外币代码 = Rate exchange.外币代码; GROUP BY Currency sl.姓名; ORDER BY 2 DESC;
INTO TABLE results.dbf *************************
设计一个表单,所有控件的属性必须在表单设计器的属性窗口中设置,表单文件名为\外汇浏览\,表单界面如下图所示: 其中:
(1)\输入姓名\为标签控件Label1; (2)表单标题为\外汇查询\;
(3)文本框的名称为Text1,用于输入需要查询的姓名,如张三丰; (4)表格控件的名称为Grid1,用于显示所查询人持有的外币名称和持有数量,RecordSourceType的属性为4(SQL说明);
(5)\查询\命令按钮的名称为Command1,单击该按钮时在表格控件Grid1中按持有数量升序显示所查询的人所持有的外币名称和数量(如上图所示),并将结果存储在以姓名命名的DBF表文件中,如张三丰.DBF; (6)\退出\命令按钮的名称为Command2,单击该按钮时关闭表单。 完成以上表单设计后运行该表单,并分别查询\林诗因\、\张三丰\和\李寻欢\所持有的外币名称和持有数量。 【操作步骤】
步骤1:通过\新建\对话框新建一个表单,文件名为\外汇查询\,并为其添加一个标签控件、一个文本框控件、两个命令按钮控件和一个表格控件。 步骤2:按照题目的要求修改各控件的相关属性如下。
步骤3:编写\查询\按扭的Click代码事件代码如下。
*****\查询\按钮的Click事件代码*****
x=allt(ThisForm.Text1.Value) ThisForm.Grid1.RecordSourcetype=4
ThisForm.Grid1.RecordSource=; \外币名称, Currency sl.持有数量;
FROM currency sl ,rate exchange ;
WHERE Currency sl.外币代码 =
myform.scx的表单文件。打开该表单,然后在表单设计器环境下完成如下操作:
1.在属性窗口中修改表单的相关属性,使表单在打开时,在Visual FoxPro主窗口内居中显示。
2.在属性窗口中修改表单的相关属性,将表单内名为Center、East、South、West和North的5个按钮的大小都设置为宽60、高25。
3.将West、Center和East三个按钮设置为顶边对齐,将North、Center和South三个按钮设置为左边对齐。 4.按Center、East、South、West、North的顺序设置各按钮的Tab键次序。
【操作步骤】
(1)通过常用工具中的\打开\按钮打开考生文件夹下的表单\,然后在属性窗口中修改其\属性为\-真\。
(2)选中表单中的所有控件,在属性窗口中修改它们的Width属性为60,Height属性为25。
(3)选中表单中的West、Center和East三个命令按钮,单击\布局\工具栏中的\顶边对齐\按钮;选中表单中的North、Center和South三个命令按钮,单击\布局\工具栏中的\左边对齐\按钮。
(4)依次选中表单中的Center、East、South、West和North五个按钮,分别在属性窗口中设置它们的TabIndex属性为1、2、3、4和5。
在考生文件夹下完成如下简单应用: 1.利用查询设计器创建一个名为query1.qpr的查询文件,查询考生文件夹下xuesheng表和chengji表中数学、英语和信息技术3门课中至少有一门课在90分以上(含)的学生记录。查询结果包含学号、姓名、数学、英语和信息技术5个字段,各记录按学号降序排列;查询去向为表table1。并运行该查询。
2.新建一个名为cj_m的数据库,并向其中添加xuesheng表和chengji表。然后在数据库中创建视图view1:通过该视图只能查询少数民族学生的英语成绩;查询结果包含学号、姓名、英语3个字段;各记录按英语成绩降序排序,若英语成绩相同按学号升序排序。最后利用刚创建的视图view1查询视图中的全部信息,并将查询结果存放在表table2中。 (1)【操作步骤】
步骤1:通过\新建\对话框新建一个查询文件,将考生文件夹下的表\和\添加到查询设计器中。
步骤2:在\字段\选项卡中,将xuesheng.学号、xuesheng.姓名、chengji.数学、chengji.英语和chengji.信息技术5个字段依次添加到\选定字段\列表框中。
步骤3:在\筛选\选项卡中进行如下设置。 步骤4:在\排序依据\选项卡中,将xuesheng.学号添加到\排序条件\列表框中,并选择\降序\单选按钮。 步骤5:选择\查询\菜单下的\查询去向\命令,在打开的\查询去向\对话框中选择\表\,输入表名为\。 步骤6:保存查询文件为\并运行。
(2)【操作步骤】
步骤1:通过\新建\对话框新建一个数据库,文件名为\,在数据库设计器中右键单击数据库的空白处,选择\添加表\命令,将表\和\添加到数据库中。
步骤2:新建一个视图,将表\和\添加到视图设计器中,并为两个表建立默认的联接。 步骤3:在字段选项卡中,将xuesheng.
学号、xuesheng.姓名和chengji.英语3个字段依次添加到\选定字段\列表框中。
步骤4:在筛选选项卡中,字段名列选择xuesheng.民族,单击\否\下面的按钮,使其处于选中的状态,条件列选择\=\,实例框中输入\汉\。
储在three.prg中。 【操作步骤】
(1)通过\新建\对话框新建一个快捷菜单,在菜单设计中输入菜单项\增加\和\退出\,结果均设置为\子菜单\。在两个菜单项之间插入一个菜单项,为新增的菜单项设置\菜单名称\为\\,钮控件。
步骤2:按照题目要求设置各控件的属性如下。
步骤3:编写\生成表\命令按钮的Click事件代码。
*****\生成表\按钮的Click事件代码***** 库设计器中右键单击数据库的空白处,选择\添加表\命令,将表\和\添加到数据库中。
步骤2:新建一个视图,将表\添加到视图设计器中,并在其字段选项卡中将所有字段添加到\选定字段\步骤5:在排序依据选项卡中,选择按\英语\降序排序,按\学号\升序排序。 步骤6:将视图保存为\。 步骤7:新建一个查询,将新建的\视图添加到新建的查询中,选择全部字段,设置查询去向为表\,保存并运行查询,查询文件名默认。
利用表设计器在考生文件夹下建立表table3,表结构如下: 学号 字符型(10) 姓名 字符型(6) 课程名 字符型(8) 分数 数值型(5,1) 然后编写程序prog1.prg,在xuesheng表和chengji表中查询所有成绩不及格(分数小于60)的学生信息(学号、姓名、课程名和分数),并把这些数据保存到表table3中(若一个学生有多门课程不及格,在表table3中就会有多条记录)。要求查询结果按分数升序排列,分数相同则按学号降序排列。 要求在程序中用SET RELATION命令建立chengji表和xuesheng表之间的关联(同时用INDEX命令建立相关的索引),并通过DO WHILE循环语句实现规定的功能。最后运行程序。 【操作步骤】
步骤1:通过前面所学的知识,按照题目的要求新建一个表\。 步骤2:新建一个程序并输入下列命令语句。 *********程序文件中的代码********* SET TALK OFF
OPEN DATABASE cj m
SELECT * FROM table3 WHERE .f. INTO TABLE temp SELECT 1 USE xuesheng
INDEX ON 学号 TAG 学号 SELECT 2 USE chengji
INDEX ON 学号 TAG 学号 SET RELATION TO 学号 INTO xuesheng GO TOP
DO WHILE .NOT.EOF() IF chengji.数学<60
INSERT INTO temp Values (xuesheng.学号,xuesheng.姓名,′数学′,chengji.数学) ENDIF
IF chengji.英语<60
INSERT INTO temp Values (xuesheng.学号,xuesheng.姓名,′英语′,chengji.英语) ENDIF
IF chengji.信息技术<60
INSERT INTO temp Values (xuesheng.学号,xuesheng.姓名,′信息技术′,chengji.信息技术) ENDIF SKIP ENDDO
SELECT * FROM temp ORDER BY 分数,学号 DESC INTO ARRAY arr
INSERT INTO table3 FROM ARRAY arr CLOSE DATABASE CLOSE TABLES ALL DROP TABLE temp SET TALK ON RETURN
*************************
步骤3:保存并运行程序,程序文件的名称为prog1。
◆◆◆◆◆◆宏图教育◆◆◆◆◆ 在考生文件夹下完成下列操作: 1.利用快捷菜单设计器创建一个弹出式菜单one,菜单有两个选项:\增加\和\删除\,两个选项之间用分组线分隔。
2.创建一个快速报表app_report,报表中包含了\评委表\中的所有字段。 3.建立一个名为\大奖赛\的数据库文件,并将3个自由表\歌手表\、\评委表\和\评分表\添加到该数据库中。 4.使用SQL的ALTER TABLE命令为\评委表\的\评委编号\字段增加有效性规则:评委编号的最左边两位字符是11(使用LEFT函数),并将该SQL语句存
使两个选项之间用分组线分开。 (2)通过\新建\对话框新建一个报表,在报表设计器中选择\报表\菜单中的\快速报表\命令,在\打开\对话框中选择\评委表\,弹出\快速报表\对话框,在其中单击\字段\按钮,然后在\字段选择器\对话框中将所有字段添加到\选定字段\框中,两次单击\确定\按钮回到\报表设计器\窗口。最后保存报表为\并预览报表,查看报表的设计结果。
(3)通过\新建\对话框新建一个数据库,文件名为\大奖赛\,打开数据库设计器,右键单击数据库设计器的空白处,选择\添加表\命令,将考生文件夹下的表\歌手表\、\评委表\和\评分表\添加到新建的数据库中。
(4)通过\新建\对话框新建一个程序,输入代码\评委表ALTER 评委编号SET CHECK LEFT(评委编号,2)=\,保存程序文件为\并运行。
在考生文件夹下完成下列操作: 1.建立一个文件名和表单名均为two的表单,然后为表单two建立一个名为quit的新方法(单击选择表单后,从\表单\菜单中选择\新建方法程序\命令),并在该方法中写一条语句Thisform.release;最后向表单中添加一个命令按钮(Command1),并在该命令按钮的Click事件中写一条调用新方法quit的语句。
2.计算每个歌手的最高分、最低分和平均分,使用SQL语句,并将结果存储到result表中(包含歌手姓名、最高分、最低分和平均分4个字段),要求结果按平均分降序排列。
注意:按歌手姓名分组;每个歌手的最高分、最低分和平均分由评分表中的\分数\字段计算得出。 (1)【操作步骤】
步骤1:通过\新建\对话框创建表单文件,将表单保存为two.scx。
步骤2:在\表单\菜单中选择\新建方法程序\命令,新建一个名为quit的方法,在属性窗口中双击新建的quit方法,在打开的窗口中输入代码\。
步骤3:向表单中添加一个命令按钮(Command1),在此命令按钮的Click事件中输入代码\。 (2)【操作步骤】
在命令窗口输入下列SQL语句并执行。 *************************
SELECT 歌手表.歌手姓名, MAX(评分表.分数) AS 最高分,;
MIN(评分表.分数) AS 最低分, AVG(评分表.分数) AS 平均分; FROM 歌手表,评分表 ;
WHERE 歌手表.歌手编号 = 评分表.歌手编号;
GROUP BY 歌手表.歌手编号; ORDER BY 4 DESC; INTO TABLE result.dbf ************************* 在考生文件夹下完成下列操作: (1)建立一个表单名和文件名均为myform的表单。表单的标题是\评委打分情况\,表单中有两个命令按钮(Command1和Command2)和两个单选钮(Option1和Option2)。Command1和Command2的标题分别是\生成表\和\退出\,Option1和Option2的标题分别是\按评分升序\和\按评分降序\。 (2)为\生成表\命令按钮编写Click事件代码,代码的功能是根据简单应用题生成的result表按指定的排序方式生成新的表,单选钮选择\按评分升序\时,按最高分、最低分和平均分3个字段升序排序生成表six_a,单选钮选择\按评分降序\时,依次按最高分、最低分和平均分3个字段依次降序排序生成表six_d。
(3)运行表单后,先选择\按评分升序\单选钮,单击\生成表\命令按钮;再选择\按评分降序\单选钮,单击\生成表\命令按钮,否则不得分。 【操作步骤】
步骤1:通过\新建\对话框新建一个表单,文件名为\,并向其中添加一个命令按钮组控件和两个命令按
DO CASE
CASE ThisForm.Optiongroup1.VALUE=1
SELECT *; FROM result;
ORDER BY Result.最高分, Result.最低分, Result.平均分; INTO TABLE six a.dbf
CASE ThisForm.Optiongroup1.VALUE=2
SELECT *; FROM result;
ORDER BY Result.最高分 DESC, Result.最低分 DESC, Result.平均分 DESC;
INTO TABLE six d.dbf ENDCASE
*************************
编写\退出\命令按钮的Click事件代码\。
步骤4:运行表单,选择\按评分升序\单选钮,单击\生成表\命令按钮;再选择\按评分降序\单选钮,单击\生成表\命令按钮;最后单击\退出\命令按钮。
◆◆◆◆◆◆宏图教育◆◆◆◆◆ 在考生文件夹下有表单文件formone.scx,其中包含一个文本框和一个命令按钮。打开该表单文件,然后在表单设计器环境下完成如下操作:
1.将表单的标题修改为\表单操作\,命令按钮的标题修改为\显示\。 2.设置文本框的初始值为数值0、宽度设置为60。
3.设置文本框的InputMask属性,使其只能输入数值,其中:小数部分为两位、整数部分(包括符号)最多为5位。
4.修改命令按钮的Click事件代码,使其中的wait命令功能为显示文本框的值。注意:需要将文本框中的数值转换成字符串,其中,小数位数保留两位,字符串的长度为8。 【操作步骤】
(1)通过常用工具栏中的\打开\按钮打开考生文件夹下的表单\,在属性窗口中修改表单的Caption属性为\表单操作\,命令按钮的Caption属性为\显示\。
(2)选中表单中的文本框控件,在属性窗口中修改其Value属性为0,Width属性为60。
(3)选中表单中的文本框控件,在属性窗口中修改其InputMask属性为\。
(4)在命令按钮的Click事件中编写代码\str(thisform.text1.value,8,2) window\。
1.编写SQL语句,从customers(客户)表中统计各年份出生的客户人数。统计结果依次包含\年份\和\人数\两个字段,各记录按年份升序排序,统计结果存放在tableone表中。最后执行该SQL语句,并将该语句存放在命令文件pone.prg中。
2.创建数据库orders_m,并向其中添加customers(客户)表和orders(订单)表。然后在数据库中创建视图viewone:利用该视图只能查询2007年签订的订单信息,各记录按签订日期降序排列。最后利用该视图查询视图中的全部信息,并将查询结果存放在表tabletwo中。 (1)【操作步骤】
步骤1:新建一个程序文件,编写其中的命令语句如下。
************************
SELECT year(customers.出生日期) as 年份,;
count(customers.姓名) as 人数; FROM customers; GROUP BY 1; ORDER BY 1;
INTO TABLE tableone.dbf ************************* 保存程序为pone.prg并运行。 (2)【操作步骤】
步骤1:通过\新建\对话框新建一个数据库,文件名为\,在数据
列表框中。
步骤3:在筛选选项卡中,字段名列设置为\签订日期)\,条件列选择\=\,实例框中输入\。 步骤4:在排序依据选项卡中,选择按\签订日期\降序排序。 步骤5:将视图保存为\。 步骤6:新建一个查询,将\视图添加到新建的查询中,选择全部字段,设置查询去向为表\,保存并运行查询,查询文件名默认。 在考生文件夹下有一个未完成的程序文件ptwo.prg,其功能是进行订单处理,具体功能如下:
(1)利用SELECT语句产生goods(商品)表的一个副本goods_t表。
(2)根据orders、orderitems和goods_t三个表中的数据,按照签订日期的先后次序依次处理各订单:(a)若订单所订购的所有商品都有足够的库存量,则相关商品的库存量做相应处理,即减去该商品的订购数量,然后将该订单的状态设置为\处理\;(b)若订单中有商品没有有足够的库存量,则整个订单不做处理,即没有商品库存量被改变,只需将该订单的状态设置为\缺货\。
程序中共有5条语句需要考生给定,请根据程序文件中相应的注释信息将正确的语句插入在形如\语句\的注释前,不要增、删或修改其他代码。 完善程序后,必须执行该程序以产生相应的结果。 【操作步骤】
步骤1:通过常用工具栏中的\打开\命令打开考生文件夹下的程序文件\。
步骤2:按题目要求填入相应的语句如下。 语句1:SET RELATION TO 商品号 INTO goods t 语句2:SET RELATION TO 订单号 INTO orderitems
语句3:if 数量>goods t.数量 语句4:SET SKIP TO goods t 语句5:goods t.库存量= goods t.库存量-数量
步骤3:保存修改后的程序文件并运行。 ◆◆◆◆◆◆宏图教育◆◆◆◆◆ 在考生文件夹下完成如下操作: 1.打开一个名为one的表单文件,在表单设计器中将命令按钮Command1的标题修改为\开始\。
2.在考生文件夹下建立一个名为one的项目文件。
3.在项目one中建立一个名为student的数据库。
4.在项目one中建立一个名为one.prg的程序代码文件,其中包含如下一条命令\?\良好的开端\。 【操作步骤】
(1)打开表单文件one,在属性窗口中将命令按钮Command1的Caption属性修改为\开始\。
(2)选择\文件\菜单中的\新建\,在\新建\对话框的类型框中选择\项目\,单击新建文件按钮,输入项目名\。
(3)在项目管理器中选择\数据\选项卡中的\数据库\项,单击\新建\按钮,建立名为\的数据库。
(4)在项目管理器中选择\代码\选项卡中的\程序\项,单击\新建\按钮输入命令\?\良好的开端\,并以one.prg为文件名保存,最后运行新建的程序one。
在考生文件夹下,完成如下简单应用: 1.建立一个表单名和文件名均为two的表单文件,然后完成如下操作: (1)在表单中添加一个表格Grid1; (2)在表单中添加一个命令按扭Command1,标题为\退出\;
(3)将表student添加到表单的数据环境中;
(4)在表单的Init事件中添加两条语句,第一条语句将Grid1的RecordSourceType属性设置为0(即数据源的类型为表),第二条语句将Grid1的RecordSource属性设置为student,使得在表单运行时表格控件
中显示表student的内容(注:不能写多余的语句)。 2.查询每个学生的平均成绩,使用SQL的SELECT语句,结果包括\姓名\取自student表)和\平均成绩\表中成绩的平均值)两个字段,并按\平均成绩\字段降序排列,若\平均成绩\相等则按姓名升序排列,最后将查询结果存储在表avgscore.dbf中。 (1)【操作步骤】
步骤1:通过\新建\对话框新建一个表单,文件名为\,在表单中添加一保存并运行表单three,依次单击表单中的3个命令按钮。
◆◆◆◆◆◆宏图教育◆◆◆◆◆ 1.在考生文件夹下打开数据库Ecommerce,并将考生文件夹下的自由表OrderItem添加到该数据库。
2.为表OrderItem创建一个主索引,索引名为PK,索引表达式为\会员号+商品号\;再为表OrderItem创建两个普通索引(升序),其中一个,索引名和索引表达式均是\会员号\;另一个,索引名和索引表达式均是\商品号\。 (所有控件的属性必须在表单设计器的属性窗口中设置):
设计一个文件名和表单名均为myform的表单,其中有一个标签Label1(日期)、一个文本框Text1和两个命令按钮Command1(\查询\和Commad2(\退出\,如下图所示。
然后在表单设计器环境下进行如下操作:
(1)将表单的标题改为\综合应用\。 (2)将文本框的初始值设置为表达式date()。
\和\最高工资\个字段,结果先按\最高工资\降序排列,若\最高工资\相同再按\平均工资\降序排列。
2.使用查询设计器建立查询course_q并执行,查询的数据取自\课程表\和\教师表\,查询的内容包括\姓名\、\课程名\和\学时\项,并且查询结果中只包括\学时\大于等于60的记录,查询去向是表five,查询结果先按\学时\升序排列,若学时相同再按\姓名\降序排列。
(1)【操作步骤】
个表格控件和一个命令按钮控件。 步骤2:按照题目的要求修改各控件的属性。 步骤3:在表单空白处单击鼠标右键,选择\数据环境\命令,将\表添加到表单的数据环境中。
步骤4:编写表单的Init事件代码如下。 ThisForm.Grid1.RecordSourceType=0
ThisForm.Grid1.RecordSource=\
步骤5:编写\退出\命令按钮的Click事件代码\。 步骤6:保存并运行表单,查看表单的运行效果。
(2)【操作步骤】
在命令窗口中输入下列程序并运行。 *************************
SELECT Student.姓名, AVG(Score.成绩) AS 平均成绩; FROM score,student ;
WHERE Score.学号 = Student.学号; GROUP BY Student.姓名; ORDER BY 2 DESC;
INTO TABLE avgscore.dbf ************************* 在考生文件夹下完成如下操作: (1)打开基本操作题中建立的student数据库,将自由表student、score和course添加到数据库中。
(2)在student数据库中建立反映学生选课和考试成绩的视图viewsc,该视图包括\学号\、\姓名\、\课程名称\和\成绩\个字段。
(3)使用报表向导建立一个报表,该报表按顺序包含视图viewsc中的全部字段,样式为\简报式\,报表文件名为three.frx。
(4)打开表单文件three,完成下列操作:
① 为\生成数据\命令按钮(Command1)编写代码:用SQL命令查询视图viewsc的全部内容,要求先按\学号\升序排列,若\学号\相同再按\成绩\降序排列,并将结果保存在result表中; ② 为\运行报表\命令按钮(Command2)编写代码:预览报表three.frx; ③ 为\退出\命令按钮(Command3)编写代码:关闭并释放表单。
最后运行表单three,并通过\生成数据\命令按钮产生result表文件。 【操作步骤】
步骤1:打开考生文件夹下的\数据库,在数据库设计器的空白处单击鼠标右键,选择\添加表\命令,将考生文件夹下的student、score和course三个自由表添加到数据库中。
步骤2:新建一个视图,将student、score和course三个添加到视图设计器中,并在其字段选项卡中将student.学号、student.姓名、course.课程名称和score.成绩添加到\选定字段\列表框中。
步骤3:将视图保存为\并运行。 步骤4:通过报表向导新建一个报表,在报表的\字段选取\对话框中将视图\中的全部字段添加到\选定字段\列表框中;在报表的\选择报表样式\对话框中选择简报式;其他各项均取默认值,直接单击\下一步\或\完成\按钮。最后将报表以\为文件名进行保存。
步骤5:打开表单文件three,为\生成数据\命令按钮(Command1)编写代码如下。
SELECT * FROM viewsc ORDER BY 学号,成绩 DESC INTO TABLE result 为\运行报表\命令按钮(Command2)编写代码如下。
report form three preview
为\退出\命令按钮(Command3)编写代码如下。
ThisForm.Release
3.通过\会员号\字段建立客户表Customer和订单表OrderItem之间的永久联系(注意不要建立多余的联系)。
4.为以上建立的联系设置参照完整性约束:更新规则为\级联\,删除规则为\限制\,插入规则为\限制\。 【操作步骤】
(1)打开考生文件夹下的\数据库,在数据库设计器的空白处单击鼠标右键,选择\添加表\命令,将考生文件夹下的OrderItem表添加到数据库中。
(2)在数据库设计器中,右键单击OrderItem表,选择\修改\命令,在表设计器对话框中单击\索引\选项卡,在\索引名\中输入\,在\类型中\选中\主索引\,在\表达式\中输入\会员号+商品号\,为OrderItem表建立主索引。
(3)按照上一小题的步骤为OrderItem表建立普通索引,Customer表建立主索引,索引名和索引表达式均为\会员号\。然后从Customer表的主索引处拖动鼠标至OrderItem表的普通索引处,以建立两表之间的永久联系。
(4)首先执行\数据库\菜单下的\清理数据库\命令,然后选中并右击上一小题中建立的两表之间的关系线,选择\编辑参照完整性\命令,在\编辑参照完整性生成器\对话框中,依次选中\更新规则\选项卡下的\级联\单选按钮、\删除规则\选项卡下的\限制\单选按钮、\插入规则\选项卡下的\限制\单选按钮,最后单击\确定\按钮。 在考生文件夹下完成如下简单应用: 1.建立查询qq,查询会员的会员号(取自Customer表)、姓名(取自Customer表)、会员所购买的商品名(取自article表)、单价(取自OrderItem表)、数量(取自OrderItem表)和金额(OrderItem.单价*OrderItem.数量),结果不进行排序,查询去向是表ss。查询保存为qq.qpr,并运行该查询。 2.使用SQL命令查询小于等于30岁的会员的信息(取自表Customer),列出会员号、姓名和年龄,查询结果按年龄降序排序存入文本文件cut_ab.txt中,SQL命令存入命令文件cmd_ab.prg。 (1)【操作步骤】
步骤1:单击常用工具栏中的\新建\按钮,新建一个查询文件,同时打开查询设计器。
步骤2:将考生文件夹下的\、\和\个表添加到查询设计器中,且\表一定要先添加,才能效建立3个表之间的关联。
步骤3:在\字段\选项卡中,将Customer.会员号、Customer.姓名、Article.商品名、Orderitem.单价和Orderitem.数量5个字段添加到\选定字段\列表框中。并且将表达式\单价*Orderitem.数量 AS 金额\添加到\选定字段\列表框中。
步骤4:选择\查询\菜单下的\查询去向\命令,在\查询去向\对话框中选中\表\,在表名文本框中输入\。 步骤5:保存查询文件名为\,并运行查询。
(2)【操作步骤】
新建一个程序文件\,在程序内编写下列命令语句。
*******\中的命令语句******* SELECT Customer.会员号, Customer.姓名, Customer.年龄; FROM customer;
WHERE Customer.年龄 <= 30; ORDER BY Customer.年龄 DESC; TO FILE cut ab.txt
************************* 保存并运行该程序。
在考生文件夹下,完成如下综合应用
(3)编写\查询\命令按钮的Click事件代码,其功能是:根据文本框Text1中输入的日期,查询各会员在指定日期后(大于等于指定日期)签订的各商品总金额,查询结果的字段包括\会员号\取自Customer表)、\姓名\和\总金额\项,其中\总金额\为各商品的数量(取自Orderitem表)乘以单价(来自Article表)的总和;查询结果的各记录按总金额升序排序;查询结果存储在表dbfa中。
(4)编写\退出\命令按钮的Click事件代码,其功能是:关闭并释放表单。 最后运行表单,在文本框中输入2003/03/08,并单击\查询\命令按钮。 【操作步骤】
步骤1:通过\新建\对话框新建一个表单,文件名为\,并向其中添加一个标签控件、一个文本框控件和两个命令按钮控件。
步骤2:按照题目要求为表单中的各控件设置属性。
步骤3:在\查询\命令按钮的Click事件中输入如下代码。
******\查询\按钮的Click事件代码****** SELECT Customer.会员号, Customer.姓名,;
(orderitem.数量 * article.单价) as 总金额; FROM article,orderitem,customer ; WHERE Orderitem.会员号 = Customer.会员号 ;
AND Article.商品号 = Orderitem.商品号;
AND Orderitem.日期 >= ThisForm.Text1.Value; ORDER BY 3;
INTO TABLE dbfa.dbf
*************************
在\关闭\命令按钮的Click事件中输入如下代码。 ThisForm.Release
步骤4:保存并运行表单,在文本框中输入题目要求的日期后查询。
◆◆◆◆◆◆宏图教育◆◆◆◆◆ 1.在考生文件夹下新建一个名为College的数据库文件,将自由表\教师表\、\课程表\和\学院表\依次加入该数据库。
2.通过表设计器为\教师表\的\职工号\字段设置有效性规则:职工号的最左边四位字符是\。
3.打开one.prg文件,修改其中的一处错误,程序执行的结果是在屏幕上显示\2 4 6 8 10\。注意:错误只有一处,文件修改之后要存盘。 4.使用表单向导为\课程表\建立表单two,选择\课程表\的所有字段,其他选项均取默认值。 【操作步骤】
(1)通过\新建\对话框新建一个数据库,文件名为\,在打开的数据库设计器中右键单击空白处,选择\添加表\命令,依次将考生文件夹下的教师表、课程表和学院表3个表添加到数据库中。
(2)在数据库设计器中右键单击的\教师表\,选择\修改\命令,在打开的表设计器中选中\职工号\字段,在\字段有效性\框的\规则\中输入\职工号,4)=\。
(3)打开考生文件夹下的程序文件\,将其中的错误语句\=i+1\改为\=i+2\。
(4)通过\新建\对话框打开表单向导,在\字段选取\对话框中选中\课程表\,并将其中的所有字段添加到\选定字段\列表框中,其他步骤均取默认值,最后将表单以\为文件名进行保存。
在考生文件夹下完成下列操作: 1.请修改并执行程序four.prg。程序four.prg的功能是:计算每个系的\平均工资\和\最高工资\并存入表three中,要求表中包含\系名\、\平均工资
步骤1:打开考生文件夹下的程序文件\。
步骤2:按照题目的要求修改程序文件中的错误,修改后的程序如下。 SELECT 学院表.系名, avg(工资) as 平均工资, max(工资) as 最高工资; FROM 教师表,学院表 ;
WHERE 教师表.系号 = 学院表.系号;
GROUP BY 学院表.系名; ORDER BY 3 DESC, 2 DESC; INTO TABLE three.dbf
步骤3:保存修改后的程序并运行。 (2)【操作步骤】
步骤1:单击常用工具栏中的\新建\按钮,新建一个查询文件,同时打开查询设计器。
步骤2:将考生文件夹下的\课程表\和\教师表\添加到查询设计器中。 步骤3:在\字段\选项卡中,将\教师表.姓名\、\课程表.课程名\和\课程表.学时\个字段添加到\选定字段\列表框中。
步骤4:在\筛选\选项卡中,字段名列选择课程表.学时,条件列选择\=\,实例框中输入\。
步骤5:在\排序依据\选项卡中,依次将\课程表.学时\和\教师表.姓名\添加到\排序条件\选项卡中,并设置前者为升序排序,后者为降序排序。 步骤6:选择\查询\菜单下的\查询去向\命令,在\查询去向\对话框中选中\表\,在表名文本框中输入\。 步骤7:保存查询文件名为\q\,并运行查询。
(1)在考生文件夹下建立一个文件名和表单名均为oneform的表单,表单中有一个页框Pageframe1和两个命令按钮Command1(生成)和Command2(退出),Pageframe1中有两个页面(Page1和Page2),标题分别为\系名\和\计算方法\,Page1中有一个组合框(Combo1),Page2中有一个选项组(Optiongroup1),选项组(Optiongroup1)中有两个选项按钮,标题分别为\平均工资\和\总工资\。 (2)将\学院表\添加到表单的数据环境中,然后手工设置组合框(Combo1)的RowSourceType属性为6,RowSource属性为\学院表.系名\,程序开始运行时,组合框中可供选择的是\学院表\中的所有\系名\。
(3)为\生成\命令按钮编写程序代码。程序的功能是:表单运行时,根据选项组和组合框中选定的\系名\和\计算方法\,将相应\系\的\平均工资\或\总工资\存入自由表salary中,表中包括\系名\、\系号\以及\平均工资\或\总工资\个字段。
(4)为\退出\命令按钮编写程序。程序的功能是关闭并释放表单。
(5)运行表单,在选项组中选择\总工资\,在组合框中选择\通信\,单击\生成\命令按钮进行计算。最后,单击\退出\命令按钮结束。 【操作步骤】
步骤1:通过\新建\对话框新建一个表单,然后设置表单的Name属性为\。
步骤2:右键表单空白处,选择\数据环境\命令,将考生文件夹下的\学院表\添加到表单的数据环境中。
步骤3:为表单添加一本页框控件和两个表格控件,右键单击页框控件,选择\编辑\命令,然后分别在页框的两个页面中添加一个组合框控件和一个选项按钮组控件。
步骤4:按照题目的要求设置各控件的属性如下。
步骤5:以\为文件对表单进行保存,并运行保存后的表单。
***\生成\按钮的Click事件代码***
x =
ThisForm.Pageframe1.Page1.combo1.Value if
ThisForm.Pageframe1.Page2.Optiongroup1.Value = 1
SELECT 学院表.系名, 学院表.系号, avg(教师表.工资) as 平均工资;
FROM 学院表,教师表 ;
WHERE 学院表.系号 = 教师表.系号;
AND 学院表.系名 = x; GROUP BY 学院表.系号; INTO TABLE salary.dbf else
SELECT 学院表.系名, 学院表.系号, sum(教师表.工资) as 总工资; FROM 学院表 ,教师表 ;
WHERE 学院表.系号 = 教师表.系号;
AND 学院表.系名 = x; GROUP BY 学院表.系号; INTO TABLE salary.dbf Endif
*************************
编写\退出\命令按钮的Click事件代码\。
步骤2:以oneform为文件名对表单进行保存,运行表单,在组合框中选择\通信\,在选项组中选择总工资单击\生成\按钮,最后单击\退出\按钮。 ◆◆◆◆◆◆宏图教育◆◆◆◆◆ 1.在考生文件夹下建立项目market。 2.在项目market中建立数据库prod_m。
3.把考生文件夹中自由表category和products加入到prod_m数据库中。 4.为category表建立主索引,索引名为primarykey,索引表达式为\分类编码\。
为products表建立普通索引,索引名为regularkey,索引表达式为\分类编码\。
【操作步骤】
(1)在命令窗口直接输入命令:CREATE PROJECT market,建立一个新的项目管理器。
(2)在项目管理器中,单击\数据\选项卡,选中列表框中的\数据库\,单击选项卡右边的\新建\命令按钮,在系统弹出的对话框中单击\新建数据库\按钮,系统接着弹出\创建\对话框,在数据库名文本框内输入新的数据库名称prod_m,将数据库保存到考生文件夹下。
(3)右键单击数据库设计器,选择\添加表\快捷菜单命令,在弹出的\打开\对话框中,将考生文件夹下的category和products两个自由表分别添加到数据库prod_m中。
(4)在\数据\选项卡中,选中新加的数据表文件category,然后单击右边的\修改\命令按钮,系统弹出表设计器,在\字段\选项卡中为\分类编码\字段选择一个索引排序,然后单击\索引\选项卡,在此选项卡中,字段索引名默认的为\分类编码\将索引名修改为primarykey,在\索引\下拉框中选择索引类型为\主索引\以相同的方法为products表建立普通索引。 1.使用\一对多表单向导\生成一个名为sell的表单。要求从父表de中选择所有字段,从子表PT表中选择所有字段,使用\部门号\建立两表之间的关系,样式为\阴影式\;按钮类型为\图片按钮\;排序字段为部门编号(升序);表单标题为\数据维护\。
2.在考生文件夹下打开命令文件asp.prg,该命令文件用来查询各部门的分年度的\部门编号\、\部门名称\、\年度\、\全年销售额\、\全年利润\和\利润率\全年利润/全年销售额),查询结果先按\年度\升序、再按\利润率\降序排序,并存储到li表中。 注意,程序在第5行、第6行、第8行和第9行有错误,请直接在错误处修改。修改时,不可改变SQL语句的结构和短语的顺序,不允许增加或合并行。 (1)【操作步骤】
步骤1:启动Visual FoxPro,选择菜单【工具】|【向导】|【表单】命令,出现\向导选取\对话框,根据题意数据源是多个表,因此选定\一对多表单向导\单击\确定\。
步骤2:单击\下一步\按钮,在弹出的对话框中\数据库和表\选项选择父表de,并把全部的\可用字段\选为\选定字段\。
步骤3:单击\下一步\按钮,选择子表pt,并把全部的\可用字段\选为\选定字段\。
步骤4:单击\下一步\按钮,系统自动以\部门编号\建立两表之间的关系。 步骤5:单击\下一步\按钮,表单样式选择为\阴影式\按钮类型选择\图片按钮\。
步骤6:单击\下一步\按钮,在\排序次序\中选择\部门编号\并选择升序排序。
步骤7:单击\下一步\按钮,把表单标题改为\数据维护\可以在单击\完成\之前单击\预览\按钮来预览生成的表单,最后单击\完成\按钮。
步骤8:将表单以文件名sell保存在考生文件夹里。 (2)【操作步骤】
步骤1:在命令窗口中输入命令:MODIFY COMMAND asp.prg,打开程序文件编辑窗口。
步骤2:在程序编辑窗口中显示如下程序段。 ******文件中asp.prg程序段如下******
*下面的程序在第5行、第6行、第8行和第9行有错误,请直接在错误处修改。
*修改时,不可改变SQL语句的结构和短语的顺序,不允许增加或合并行。 OPEN DATABASE SALEDB
SELECT PT.部门编号,部门名称,年度,;
一季度销售额 + 二季度销售额 + 三季度销售额 + 四季度销售额 AS 全年销售额,;
一季度利润 + 二季度利润 + 三季度利润 + 四季度利润 AS 全年利润,; 一季度利润 + 二季度利润 + 三季度利润 + 四季度利润 / 一季度销售额 + 二季度销售额 + 三季度销售额 + 四季度销售额 AS 利润率; FROM PT DE;
WHERE PT.部门编号 = DE.部门编号; GROUP BY 年度 利润率 DESC; INTO LI
*************************
步骤3:根据源程序提供的错误,修改后的程序段如下所示:
********修改后的文件内容******* OPEN DATABASE SALEDB
SELECT PT.部门编号,DE.部门名称,PT.年度,;
PT.一季度销售 + PT.二季度销售 + PT.三季度销售;+ PT.四季度销售 AS 全年销售额,;
一季度利润 + 二季度利润 + 三季度利润 + 四季度利润AS 全年利润,; ((一季度利润 + 二季度利润 + 三季度利润 + 四季度利润) / (一季度销售 + 二季度销售 + 三季度销售 + 四季度销售)) AS 利润率; FROM PT,DE;
WHERE PT.部门编号 = DE.部门编号; ORDER BY 利润率 DESC; INTO TABLE LI
*************************
对考生目录下的数据库\学籍\建立文件名为myf的表单,标题为\学籍浏览\。
表单含有1个表格控件,用于显示用户查询的信息;表单上有1个按钮选项组,含有\学生信息\、\课程信息\和\选课信息\个选项按钮。表单上有1个命令按钮,标题为\关闭\。当选择\学生\选项按钮时,在表格中显示\学生信息\表的全部字段;选择\课程\选项按钮时,表格中显示\课程信息\表的字段课程名称;选择\选课\选项按钮时,表格中显示成绩在60分以上(含60分)的\课程号\、\课程名称\和\成绩\。
单击\关闭\按钮退出表单。 【操作步骤】
步骤1:在命令窗口中输入命令:CREATE FORM myf,打开表单设计器。
步骤2:通过\表单控件\工具栏向表单添加1个表格、1个选项按钮组和1个命令按钮。
步骤3:选中表单(Form1),在属性面板中修改Caption的属性值为\学籍浏览\在属性面板顶端的下拉框中选择Command1,修改该命令按钮控件的Caption属性值为 \关闭\在属性面板顶端的下拉框中选择(Optiongroup1),将其ButtonCount属性值改为3。
步骤4:右击选项按钮组,选择\编辑\快捷菜单命令,在此状态下(编辑状态下,控件四周出现蓝色框线),分别修
改三个单选项的Caption属性值为\学生\、\课程\和\选课\。
步骤5:右击选项按钮组,选择\编辑\快捷菜单命令,在此状态下(编辑状态下,控件四周出现蓝色框线),分别双击各单选按钮,编写各个控件的Valid事件,程序代码如下:
****单选按钮Option1(学生)的Valid事件代码**** SELECT *;
FROM 学生信息; INTO CURSOR temp
Thisform.Grid1.RecordSourceType=1
Thisform.Grid1.RecordSource=\p\
*********************
****单选按钮Option2(课程)的Valid事件代码**** SELECT 课程名称; FROM 课程信息; INTO CURSOR temp
Thisform.Grid1.RecordSourceType=1
Thisform.Grid1.RecordSource=\p\
*********************
****单选按钮Option3(选课)的Valid事件代码****
SELECT 课程信息.课程号,课程名称,成绩;
FROM 课程信息,选课信息;
WHERE 课程信息.课程号=选课信息.课程号 AND成绩>=60; INTO CURSOR temp
Thisform.Grid1.RecordSourceType=1
Thisform.Grid1.RecordSource=\p\
*************************
步骤6:双击\关闭\命令按钮,在其Click事件中编辑如下代码:Thisform.Release。 步骤7:保存表单完成设计。
◆◆◆◆◆◆宏图教育◆◆◆◆◆ 1.在考生文件夹下建立项目文件,文件名为project1。
2.将数据库\医院管理\添加到项目project1中。
3.在数据库中建立数据库表table1,表结构为:
医生编码 字符型(6) 毕业院校 字符型(30) 最高学历 字符型(10)
4.建立简单的菜单mynenu,要求有2个菜单项:\开始\和\退出\。其中\退出\菜单项负责返回到系统菜单,对\开始\菜单项不做要求。 【操作步骤】
(1) 在命令窗口中输入:CREATE PROJECT project1,新建一个项目。 (2) 在项目管理器中单击\数据\选项卡,选择列表框中的\数据库\单击右面的\添加\按钮,双击考生文件夹下的\医院管理\数据库,将数据库添加到项目管理器中。
(3) 单击工具栏上的\打开\图标按钮,打开\医院管理\数据库。单击右键数据库设计器空白处,选择\新建表\快捷菜单命令;单击\新建表\图标按钮,输入表名table1,单击\确定\按钮进入表结构设计器。依次输入各字段的名称、字段数据类型和宽度,单击\确定\按钮保存表结构。
(4) 在命令窗中输入:CREATE MENU mymenu 命令,单击\菜单\图标按钮,在菜单设计器中输入主菜单名\开始\和\退出\。在\退出\菜单项的结果下拉列表中选择\命令\在命令编辑框内输入\。单击菜单命令\菜单\生成\生成一个可执行的菜单文件。
在考生文件夹下完成如下简单应用: 1.将order_detail1表中的全部记录追加到order_detail表中,然后用SQL SELECT语句完成查询:列出所有订购单的订单号、订购日期、器件号、器件名和总金额(按订单号升序,订单号相同再按总金额降序),并将结果存储到results表中(其中订单号、订购日期、总金额取自order_list表,器件号、器件名取自order_detail表)。 2.打开modi1.prg命令文件,该命令文件包含3条SQL语句,每条SQL语句中都有一个错误,请改正(注意:在出现错误的地方直接改正,不可以改变SQL语句的结构和SQL短语的顺序)。 (1)【操作步骤】
步骤1:在命令窗口输入命令:MODIFY
COMMAND query1,在程序文件编辑器窗口中输入如下程序段:
*******query1.prg文件的程序段*******
SET TALK OFF CLOSE ALL
USE order_detail ZAP
USE order_detail1 DO WHILE !EOF() SCATTER TO arr1
INSERT INTO order_detail FROM ARRAY arr1 SKIP ENDDO
SELECT order_list.订单号, order_list.订购日期, order_list.总金额,;
order_detail.器件号, order_detail.器件名;
FROM订货管理!order_list INNER JOIN 订货管理!order_detail ;
ON order_list.订单号 = order_detail.订单号;
ORDER BY order_list.订单号, order_list.总金额 DESC; INTO TABLE results.dbf SET TALK ON
*************************
步骤2:在命令窗口执行命令:DO query1,程序将查询结果自动保存到新表results中。 (2)【操作步骤】
步骤1:在命令窗口输入命令:MODIFY COMMAND modi1.prg,打开命令程序编辑窗口,程序内容如下:
*******modi1.prg文件的源程序段*******
&&所有器件的单价增加5元
UPDATE order_detail1 SET 单价 WITH 单价 + 5
&&计算每种器件的平均单价
SELECT 器件号,AVG(单价) AS 平均价 FROM order_detail1;
ORDER BY 器件号 INTO CURSOR lsb &&查询平均价小于500的记录
SELECT * FROM lsb FOR 平均价 < 500 ************************* 步骤2:修改后的程序段如下:
******修改后的modi1.prg文件内容******
UPDATE order_detail1 SET 单价=单价 + 5 && 语法错误
SELECT 器件号,AVG(单价) AS 平均价 FROM order_detail1;
GROUP BY 器件号 INTO CURSOR lsb && ORDER短语错误
SELECT * FROM lsb WHERE 平均价 < 500 && 语法错误 *************************
对考生目录下的数据库school建立文件名为studentform的表单。表单含有一个表格控件,用于显示用户查询的信息;表单上有1个按钮选项组,含有\课程\、\学生\和\综合\个选项按钮;表单上有2个命令按钮,标题为\浏览\和\退出\。
选择\课程\选项按钮并单击\浏览\按钮时,在表格中显示course表的字段;\课程号\、\课程名\;
选择\学生\选项按钮并单击\浏览\按钮时,表格中显示student表的字段\学号\和\姓名\;
选择\综合\选项按钮并单击\浏览\按钮时,表格中显示\姓名\、\课程名称\及该生该门课的\成绩\。 单击\关闭\按钮退出表单。 【操作步骤】
步骤1:单击菜单\文件\选择\新建\在\新建\对话框中选中\表单\单击右面的\新建文件\图标按钮,进入表单设计器。
步骤2:在表单上单击右键,选择\数据环境\项,这时系统会弹出\选择表或视图\对话框,选中表student,单击\添加\按钮,将该表加入数据环境;同样方法,将表course、score加入数据环境。
步骤3:单击表单控件工具栏上的\表格\控件,然后在表单上单击,创建一个表格,在属性面板中修改其RecordSourceType属性值为\说明\。
步骤4:单击表单控件工具栏上的\选项按钮组\控件,然后在表单上单击,添加一个选项按钮组控件;在该控件上右击,选择\属性\修改其
\属性为3,适当调整大小,以显示Option3。
步骤5:在该控件上右击,选择\编辑\在Option1上右击,选择\属性\在属性对话框里找到\属性,并修改为\课程\同样方法,修改\的\属性为\学生\修改\的\属性为\综合\。
步骤6:单击表单控件工具栏上的\命令按钮\控件,然后在表单上单击,创建按钮。在该按钮上右击,选择\属性\在弹出的对话框里找到\属性,并修改为\浏览\。同样方法,再建一个按钮控件,修改其\属性为\关闭\。
步骤7:双击\浏览\按钮,在其Click事件中输入:
*****按钮Command1的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.columncount=3 THISFORM.grid1.column3.header1.Caption=\成绩\THISFORM.grid1.RecordSource=\SELECT student.姓名,course.课程名,score.成绩;
FROM score INNER JOIN student; ON score .学号=student.学号; INNER JOIN course;
ON score.课程号=course.课程号; INTO CURSOR temp\ENDCASE
*************************
步骤8:双击该按钮,在其Click事件中输入:THISFORM.RELEASE。
单击菜单\文件\选择\保存\输入表单名studentform,运行表单。
◆◆◆◆◆◆宏图教育◆◆◆◆◆ 1.在考生文件夹下新建一个名为myproject的项目文件。
2.将数据库\供货\加入到新建的myproject项目中。
3.为\表的数量字段设置有效性规则:数量必须大于0并且小于10000;错误提示信息是\数量在范围之外\。
4.根据\商品编号\字段为\表和\表建立永久联系。
【操作步骤】
(1)启动Visual FoxPro后,在命令窗口输入命令:CREATE PROJECT myproject,新建一个项目管理器。 (2)在项目管理器myproject中,首先在\数据\选项卡中选择\数据库\然后单击选项卡右边的\添加\命令按钮,在系统弹出的\打开\对话框中,将考生文件夹中的数据库\供货\添加到项目管理器中,单击\确定\按钮。 (3)单击\数据库\前面的\号,依次展开数据库分支,选择\表,单击项目管理器中的\修改\命令按钮,打开表设计器。首先选中\数量\字段,然后在规则文本框中输入\数量>0.AND.数量<10000\在信息文本框中输入\数量在范围之外\。单击\确定\按钮保存表设计结果。
(4)在项目管理器中选择\供货\数据库,单击项目管理器中的\修改\命令按钮,打开数据库设计器。在数据库设计器中,将\表中\索引\下面的\商品编号\主索引字段拖到\表中\索引\下面的\商品编号\索引字段上,建立了两个表之间的永久性联系。
1.在\销售\数据库中,根据\销售\和\商品\表查询每种商品的\商品编号\、商品名称\、\价格\、\销售数量\和\销售金额\商品编号\和\商品名称\取自\商品\表,\价格\和\销售数量\取自\销售\表,销售金额=价格*销售数量),按\销售金额\降序排序,并将查询结果保存到xiao表中。
2.在考生文件夹下有一个名称为my的表单文件,该表单中两个命令按钮的Click事件中语句有误。请按如下要求进行修改,修改后保存所做的修改: (1)单击\更新标题\按钮时,把表单的标题改为\商品销售数据输入\。 (2)单击\商品销售输入\命令按钮时,调用当前文件夹下的名称为销售数据输入的表单文件打开数据输入表单。 (1)【操作步骤】
步骤1:在命令窗口中输入命令:MODIFY COMMAND query1打开程序文件编辑器。
步骤2:在程序文件编辑器窗口输入如下程序段:
*************************
SELECT 商品.商品编号,商品.商品名称,销售.价格,销售数量,;
销售.价格*销售数量 AS 销售金额; FROM 商品,销售;
WHERE 商品.商品编号=销售.商品编号;
ORDER BY 销售金额 DESC; INTO TABLE xiao
*************************
步骤3:在命令窗口输入命令:DO query1,运行程序,通过BROWSE命令可查看结果。 (2)【操作步骤】
步骤1:在命令窗口中输入命令:MODIFY FORM my,打开表单my.scx。 步骤2:双击表单中的\更新标题\按钮,进入命令按钮的事件编辑窗口,在Click事件中程序段如下: *************************
ThisForm.标题 =\商品销售数据输入\
*************************
修改程序中的错误,正确的程序如下: *************************
ThisForm.Caption=\商品销售数据输入\
*************************
步骤3:以同样的方法打开\商品销售输入\按钮的Click事件程序如下: ************************* DO sellcomm
*************************
修改程序中的错误,正确的程序如下: ************************* DO Form 销售数据输入
*************************
在考生文件夹下,打开学生数据库SDB,完成如下综合应用:
设计一个表单名为sform的表单,表单文件名为PLAY,表单的标题为\学生课程教师基本信息浏览\。表单上有一个包含3个选项卡的\页框\控件和一个\退出\按钮(Commandl)。其他功能要求如下:
(1)为表单建立数据环境,向数据环境依次添加STUDENT表、CLASS表和TEACHER表。
(2)要求表单的高度为280,宽度为450;表单显示时自动在主窗口内居中。
(3)3个选项卡的标签的名称分别为\学生表\、\班级表\和\教师表\,每个选项卡分别以表格形式浏览\学生\表、\班级\表和\教师\表的信息。选项卡位于表单的左边距为18,顶边距为10,选项卡的高度为230,宽度为420。
(4) 单击\退出\按钮时关闭表单。 【操作步骤】
步骤1:在命令窗口中输入命令:CREATE FORM play,打开表单设计器。
步骤2:通过\表单控件\工具栏向表单添加1个页框控件和1个命令按钮。 步骤3:选中表单,在属性面板中修改Caption的属性值为\学生课程教师基本信息浏览\属性值改为300,Width属性值改为450,将AutoCenter的属性值设置为.T.,然后在属性面板顶端的下拉框中选择Command1,修改该命令按钮控件的Caption属性值为\关闭\。在属性面板顶端的下拉框中选择Pageframe1,修改其Heitht属性值为230,Width属性值为420,Left属性值为18,Top属性值为10。
步骤4:在\表单设计器\工具栏中打开表单数据环境,将数据表文件cla、stu和tea添加到数据环境中。选定页框,修改PageCount属性值为3,增加一个页面。
步骤5:右击页框控件,选择\编辑\菜
单命令,可以看到页框四周出现蓝色边框,表示处于编辑状态下,选定页面(Page1),修改页面标题Caption属性值为\学生表\添加一个表格控件,设置表格控件Grid1的RecordSourceType属性值为\表\用来指定显示表中的数据),RecordSource属性值为stu,然后在页框编辑状态下。
步骤6:以同样的方法设置第二个页面,RecordSource属性值为cla,设置第三个页面,RecordSource属性值为tea。
步骤7:最后双击\关闭\按钮,在Click事件中编写程序命令:Thisform.Release,保存并运行表单。
◆◆◆◆◆◆宏图教育◆◆◆◆◆ 1.在考生文件夹下建立项目文件,名为my。
2.将数据库\课本\添加到新建立的项目当中。
3.为数据库中的表\作者\建立主索引,索引名称和索引表达式均为\作者编号\;为\书籍\建立普通索引,索引名和索引表达式均为\作者编号\。 4.建立表\作者\和表\书籍\之间的关联。
【操作步骤】
(1)启动Visual FoxPro后,在命令窗口输入命令:CREATE PROJECT my,新建一个项目管理器。
(2)在项目管理器my中,首先在\数据\选项卡中选择\数据库\然后单击选项卡右边的\添加\命令按钮,在系统弹出的\打开\对话框中,将考生文件夹中的数据库\课本\添加到项目管理器中,单击\确定\按钮。
(3)在项目管理器中,依次展开\数据库\分支,选中\作者\表,然后单击右边的\修改\命令,进入\作者\的数据表设计器界面,然后单击\索引\选项卡,此选项卡中的\索引名\和\索引表达式\改为\作者编号\在\索引类型\的下拉框中,选择\主索引\。用相同的方法为数据表\书籍\建立普通索引。 (4)在项目管理器中,选中\课本\数据库,然后单击右边的\修改\命令,在数据库设计器中,将\作者\表中\索引\下面的\作者编号\主索引字段拖到\书籍\表中\索引\下面的\作者编号\索引字段上,建立了两个表之间的永久性联系。
1.在考生文件夹下有一个数据库stsc,其中有数据库表student、score和course。利用SQL语句查询选修了\++\课程的学生的全部信息,并将结果按学号升序存放在cplus.dbf文件中(库的结构同student,并在其后加入课程号和课程名字段)。
2.在考生文件夹下有一个数据库stsc,其中有数据库表student,使用报表向导制作一个名为P1的报表,存放在考生文件夹下。要求:选择student表中所有字段,报表样式为经营式;报表布局:列数为1,方向为纵向,字段布局为列;排序字段选择学号(升序);报表标题为\学生基本情况一览表\。 (1)【操作步骤】
步骤1:在命令窗口输入命令:MODIFY COMMAND query,在程序编辑窗口中输入如下程序段。
****** 文件query.prg中的程序段******
SELECT student.*, score.课程号, course.课程名;
FROM stsc!student INNER JOIN stsc!score;
INNER JOIN stsc!course ;
ON score.课程号 = course.课程号; ON student.学号 = score.学号; WHERE AT("C++",course.课程名)>0;
ORDER BY student.学号; INTO TABLE cplus.dbf
*************************
步骤2:保存设计结果,在命令窗口输入命令:DO query,系统将查询结果自动保存到新表中。 (2)【操作步骤】
步骤1:单击常用工具栏中的\新建\图标按钮,打开\新建\对话框。
步骤2:在\新建\对话框中选择\报表\单选项,再单击\向导\按钮,系统弹出\向导选取\对话框,在列表框中选择\报表向导\单击\确定\按钮。
步骤3:选择\报表向导\后,进入报表
向导设计界面,首先进行字段选取,选择stsc数据库作为报表的数据源。选中数据表student,通过\全部添加\按钮,将\可用字段\列表框中的所有字段添加到\选定字段\列表框中。 步骤4:单击\下一步\按钮进入\分组记录\设计界面,跳过此步骤,单击\下一步\命令按钮,进入\选择报表样式\设计界面,在\样式\列表框中选择\经营式\。
步骤5:单击\下一步\命令按钮,进入\定义报表布局\设计界面,设置\列数\为1,\方向\为纵向,\字段布局\为列。 步骤6:单击\下一步\进入\排序记录\设计界面,将\可用字段或索引标识\列表框中的\学号\字段添加到右边的\选定字段\列表框中,并选择\升序\单选项。
步骤7:单击\下一步\进入最后的\完成\设计界面,在\标题\文本框中输入\学生基本情况一览表\为报表添加标题,单击\完成\命令按钮,在系统弹出的\另存为\对话框中,将报表以p1文件名保存在考生目录下,退出报表设计向导。
考生文件夹下有\定货\表和\客户\表,设计一个文件名为myf的表单,表单中有两个命令按钮,按钮的标题分别为\计算\和\关闭\。
程序运行时,单击\计算\按钮应完成下列操作:
(1)计算\客户\表中每个订单的\总金额\总金额为\定货\中订单好相同的所有记录的\单价*数量\的总和)。 (2)根据上面的计算结果,生成一个新的自由表newt,该表只包括\客户号\、\订单号\和\总金额\项,并按客户号升序排序。
单击\关闭\按钮,程序终止运行。 【操作步骤】
步骤1:在命令窗口中输入命令:CREATE FORM myf,打开表单设计器。
步骤2:通过\表单控件\工具栏向表单添加两个命令按钮。
步骤3:在属性面板中修改两个命令按钮控件的Caption属性值分别为\计算\和\关闭\。
步骤4:双击命令按钮\计算\编写该控件的Click事件,程序代码如下: ***命令按钮Command1(计算)的Click事件代码***
SELECT 客户号,定货.订单号,SUM(单价*数量) AS 总金额; FROM 客户,定货;
WHERE 客户.订单号=定货.订单号; ORDER BY 客户号;
GROUP BY 定货.订单号; INTO TABLE newt
*************************
步骤5:以同样的方法为\关闭\命令按钮编写Click事件代码:Thisform.Release。
步骤6:保存表单完成设计,最后运行表单,查看结果。
◆◆◆◆◆◆宏图教育◆◆◆◆◆ 1.将考生文件夹下的自由表\员工\添加到数据库\公司管理\中。
2.将数据库\公司管理\中的表\供应商\移出,使之变为自由表。
3.为数据库中的表\订货清单\建立主索引,索引名称为\,索引表达式为\订单号\。
4.修改表单\,使表单运行时自动位于屏幕中央。 【操作步骤】
(1)在工具栏中单击\打开\图标按钮,在弹出的对话框中选择数据库\公司管理\。在\公司管理\数据库设计器中单击右键,选择\添加表\命令,双击考生文件夹下的自由表\员工\。 (2)在\公司管理\数据库设计器中右键单击\供应商\表,选择\删除\项。在弹出的对话框中选择\移去\按钮。 (3)在\公司管理\数据库设计器中右键单击\订货清单\表,选择\修改\项;在弹出的表设计器中,单击\索引\选项卡,输入字段索引名order,在\类型\下拉框中选择索引类型为\主索引\,输入字段表达式\订单号\,单击\确定\按钮。
(4)在命令窗口中输入:MODIFY FORM form,打开表单设计器,在属性面板中将AutoCenter的属性值设置为.T.(真)。
1.在team数据库中统计\山东\省的\球队名称\、\拼音缩写\、\胜\和\积分\。并将结果放在表teamsql.txt中,