您的当前位置:首页正文

VFP上机题库整理后

2023-05-07 来源:步旅网
第1套题

【操作步骤】

(1)在命令窗口中输入\"Crea data 外汇管理\",则在考生文件夹下建立一个名为\"外汇管理\"的数据库。

(2)打开上1题新建的\"外汇管理\"数据库,右键单击数据库设计器的空白处,选择\"添加表\"命令,将考生文件夹下的表\"currency_sl\"和\"rate_exchange\"添加到数据库中。

(3)右键单击数据库设计器中的\"rate_exchange\"表,选择\"修改\"命令,在打开的表设计器中将\"买出价\"字段的名称改为\"现钞卖出价\",单击\"确定\"按钮保存对表结构的修改。 (4)打开表\"rate_exchange\"的表设计器,在\"字段\"选项卡中设置\"外币代码\"字段为\"升序\"排序,在\"索引\"选项卡中修改其中的\"类型\"为主索引。以同样的方式为\"currency_sl\"表建立普通索引,索引名和索引表达式均为\"外币代码\"。从\"rate_exchange\"表的主索引拖动鼠标至\"currency_sl\"表的普通索引,建立两表之间的一对多永久联系。

二、简单应用题

(1)【操作步骤】

步骤1:打开考生文件夹下的\"外汇管理\"数据库,在打开的数据库设计器的空白处单击鼠标右键,选择\"新建本地视图\"命令。将\"currency_sl\"和\"rate_exchange\"两个添加到视图设计器中。

步骤2:在\"字段\"选项卡中将字段Currency_sl.姓名、Rate_exchange.外币名称、Currency_sl.持有数量,以及表达式\"Rate_exchange.基准价*Currency_sl.持有数量\"添加到\"选定字段\"列表框中。

步骤3:在\"排序依据\"选项卡中将表达式\"Rate_exchange.基准价*Currency_sl.持有数量\"降序添加到\"排序条件\"列表框中,并选择\"降序\"排序。

步骤4:保存视图为\"view_rate\"并运行视图。 (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:通过\"新建\"对话框新建一个表单,文件名为\"外汇浏览\",并为其添加一个标签控件、一个文本框控件、两个命令按钮控件和一个表格控件。

步骤2:设置表单的Caption属性为\"外汇查询\";命令按钮1的Caption属性为\"查询\",命令按钮2的Caption属性为\"退出\";标签的Caption属性为\"输入姓名\";表格控件的RecordSourceType属性为\"4-SQL语句\"。

步骤3:编写\"查询\"按扭的Click代码事件代码如下。 *****\"查询\"按钮的Click事件代码***** x=allt(thisform.text1.value)

thisform.grid1.recordsourcetype=4 thisform.grid1.recordsource=;

\"SELECT Rate_exchange.外币名称, Currency_sl.持有数量;

FROM 外汇管理!currency_sl INNER JOIN 外汇管理!rate_exchange ; ON Currency_sl.外币代码 = Rate_exchange.外币代码; WHERE Currency_sl.姓名 =x;

ORDER BY Currency_sl.持有数量; INTO TABLE &x\" thisform.refresh

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

编写\"退出\"按扭的Click事件代码\"ThisForm.Release\"。

步骤4:保存表单并运行,分别在文本框输入\"林诗因\"、\"张三丰\"和\"李寻欢\"并单击\"查询\"按钮。

第2套题

【操作步骤】

one,在命令窗口输入\" DO one.txt\",执行代码。

********one.txt中输入的代码******** SELECT 外币名称,现钞买入价,卖出价; FROM rate_exchange;

INTO TABLE rate_ex.dbf

(1)单击工具栏中的\"新建\"按钮,新建一个文本文件,写入如下代码,保存文本文件为

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

(2)单击工具栏中的\"新建\"按钮,新建一个文本文件,写入下面的代码,保存文本文件为two。在命令窗口输入\"DO two.txt\",按下回车键执行代码。

********two.txt中输入的代码*********

Update Rate_exchange set 卖出价=829.01 where 外币名称='美元'

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

(3)单击工具栏上的\"新建\"按钮,打开\"新建\"对话框,文件类型选择\"报表\",单击\"向导\"按钮。在\"向导取向\"对话框中双击\"报表向导\",在\"报表向导\"步骤1中选择表rate_exchang,并将\"外币名称\"、\"现钞买入价\"和\"卖出价\"添加到\"选定字段\",连续单击\"下一步\"直到\"步骤6-完成\",输入报表标题\"外币汇率\",保存报表为\"rate_exchange\"。

(4)双击生成的报表文件rate_exchange,在报表设计器中,将显示在\"标题\" 区域的日期拖到\"页注脚\"区,保存报表文件即可

二、简单应用题

(1)【操作步骤】

步骤1:在命令窗口中输入\"Create Form Timer\",新建一个名为timer的表单。按题目要求添加一个标签控件、一个计时器控件和三个命令按钮控件。

步骤2:在属性窗口设置各控件的属性。设置表单的Caption属性为\"时钟\",Name属性为Timer,设置标签的Alignment属性为\"2-中央\",三个命令按扭的Caption属性依次为\"暂停\"、\"继续\"、退出,设置计时器控件的Interval属性为500。

步骤3:选中标签,然后执行\"格式\"→\"对齐\"菜单中的\"水平居中\"命令。 步骤4:双击命令按钮,为各命令按钮编写Click事件的代码: ******\"暂停\"按钮的Click事件代码****** ThisForm.Timer1.Interval=0

************************************ ******\"继续\"按钮的Click事件代码***** ThisForm.Timer1.Interval=500

*********************************** ******\"退出\"按钮的Click事件代码***** ThisForm.Release

*********************************** ******\"计时器\"的timer事件代码******* ThisForm.Label1.Caption=time()

*********************************** 步骤5:保存并运行表单查看结果。 (2)【操作步骤】

步骤1:单击工具栏中\"新建\"按钮,新建一个查询,并向查询中添加表currency_sl和rate_exchange。

步骤2:在\"字段\"选项卡中,将字段段\"currency_sl.姓名\"、\" rate_exchange.外币名称\"、\" currency_sl.持有数量\"、\" rate_exchange.现钞买入价\"和\" Rate_exchange.现钞买入价*Currency_sl.持有数量\"添加到\"选定字段\"。

步骤3:在\"排序依据\"选项卡中选择按\"姓名\"升序排序,再按\"持有数量\"降序排序。 步骤4:单击\"查询\"菜单下的\"查询去向\"命令,在\"查询去向\"对话框中选择表,输入表名为results。

步骤5:保存查询为query并运行查询。

三、综合应用题

【操作步骤】

步骤1:在命令窗口中输入\" Create form Form1\",创建一个表单,设置表单的Caption属性为\"外汇\"。在表单上添加一个页框控件和一个命令按钮。

步骤2:在表单的空白处右击,选择\"数据环境\"命令,将表 currency_sl 和rate_exchange添加到数据环境中。

步骤3:设置页框控件的PageCount属性为3,在页框控件上右击,在弹出的快捷菜单中选择\"编辑\"命令。将Page1的Caption属性修改为\"持有人\",从数据环境中拖拽表 currency_sl 到该页,同样将Page2的Caption属性修改为\"外汇汇率\",从数据环境中拖拽表rate_exchange\"到该页,将Page3的Caption属性修改为\"持有量及价值\"。在页框上添加一个表格控件,修改表格控件的RecordSourceType属性为\"3-查询\",RecordSource属性为query。

步骤4:修改命令按钮的Caption属性为\"退出\",写入其Click事件代码:

ThisForm.Release

步骤5:保存并运行该表单。

第3套题

【操作步骤】

(1)通过常用工具栏中的\"打开\"按钮打开考生文件夹下的\"customer\"数据库,在数据库设计器的空白处单击鼠标右键,选择\"添加表\"命令,将考生文件夹下的自由表\"customer\"和\"order\"添加到数据库中。

(2)在数据库设计器中右键单击的\"order\"表,选择\"修改\"命令,在打开的表设计器中选中\"订单日期\"字段,在\"字段有效性\"框的\"默认值\"文本框中输入\"date()\"。

(3)在数据库设计器中右键单击其中的\"customer\"表,选择\"修改\"命令,在打开的表设计器的字段选项卡中为其\"客户编号\"字段设置升序排序,在\"索引\"选项卡中选择\"主索引\",单击\"确定\"按钮并保存对表的修改。

(4)同上,为表\"order\"添加普通索引,然后在数据库设计器中从主索引拖拽到普通索引建立两表间的联系。

二、简单应用题

(1)【操作步骤】

打开modi1.prg,修改其中的错误如下。

① 删除\"(此处空行)\",然后填写\" use customer\"。 ② 把 \"WHILE\" 改为\"FOR\"。

(2)【操作步骤】

新建一个程序sql.prg,写入如下SQL语句。 *******\"sql.prg\"中的命令语句*******

SELECT Customer.公司名称, Order.订单编号, Order.金额, Order.送货方式; FROM customer,order;

WHERE Customer.客户编号 = Order.客户编号; ORDER BY Customer.公司名称, Order.订单编号; INTO TABLE results ************************* 保存并运行程序。

三、综合应用题

【操作步骤】

步骤1:通过\"新建\"对话框新建一个表单,然后设置表单的Name属性为\"myform\"。 步骤2:右键表单空白处,选择\"数据环境\"命令,将考生文件夹下的\"customer\"和\"order\"两个表依次添加到表单的数据环境中。

步骤3:为表单添加两个表格控件,分别修改它们的Name属性为grd1和grd2,RecordSource属性为\"customer\"和\"order\"。

步骤4:适当调整每个表格的宽度和位置。按住SHIFT键的同时选中两个表格,在\"布局\"工具栏中分别单击\"相同大小\"和\"顶边对齐\"命令按钮。

步骤5:以\"myform\"为文件对表单进行保存,并运行保存后的表单。

步骤6:通过\"新建\"对话框新建一个菜单,输入菜单名称为\"退出\",选择结果为\"过程\",然后单击后面的\"创建\"按钮,在其中编写如下的命令语句。

MYFORM.RELEASE

SET SYSMENU TO DEFAULT

步骤7:保存菜单名称为\"mymenu.mpr\",选择\"菜单\"菜单下的\"生成\"命令,生成可执行菜单文件,关闭菜单设计器。

步骤8:回到表单设计器中,双击表单空白处,编写表单的load事件代码\"DO mymenu.mpr\"。

步骤9:运行表单,依次单击customer表对应表格中的所有记录,查看运行情况,最后单击\"退出\"菜单命令。

第4套题

【操作步骤】

(1)打开Visual FoxPro,在命令窗口输入:

INSERT INTO 零件信息 VALUES(\"p7\PN7\1020) 并按回车键执行语句。

然后单击工具栏中的\"新建\"按钮,创建一个程序文件one.prg,将上述代码复制到该文件中并保存。

(2)在命令窗口输入:

DELE FROM 零件信息 WHERE 单价<600 并按回车键执行语句。

然后单击工具栏中的\"新建\"按钮,创建一个程序文件two.prg,将上述代码复制到该文件中并保存。

(3)在命令窗口输入:

UPDATE 零件信息 SET 单价=1090 WHERE 零件号=\"p4\" 并按回车键执行语句。

然后单击工具栏中的\"新建\"按钮,创建一个程序文件three.prg,将上述代码复制到该文件中并保存。

(4)打开菜单mymenu.mnx后,选择系统菜单中的\"菜单\",然后选择\"生成\"命令。

二、简单应用题

(1)【操作步骤】

单击工具栏中的\"打开\"按钮,打开考生文件夹下的程序文件modi1.prg,并按题目的要求进行改错,修改完成后保存并运行程序文件。

***********程序提供的代码***********

SELECT 零件名称 FROM 零件信息 WHERE 零件号 = ; (SELECT 零件号 FROM 使用零件;

GROUP BY 项目号 HAVING COUNT(项目号) = 3) ; ORDER BY 零件名称 ;

INTO FILE results

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

其中,第1行中的\"=\"需改为\"IN\";第3行中的\"GROUP BY 项目号\"需改为\"GROUP BY 零件号\";第5行中的\"INTO FILE\"需改为\"TO FILE\"。

(2)【操作步骤】

步骤1:在命令窗口输入:Create form formone,按下回车键建立一个表单,通过表单控件工具栏按题目要求为表单添加控件。在\"属性\"对话框中,设置表单的Name属性为formone,设置其Caption属性为\"简单应用\";设置标签的Caption属性为\"项目号\";设置命令按钮的属性为\"确定\"。

步骤2:双击命令按钮,编写其Click事件代码如下:

x=thisform.text1.value

a = \"SELECT 零件信息.零件号, 零件信息.零件名称, 零件信息.单价, 使用零件.数量 ;

FROM 零件信息,使用零件 ;

WHERE 零件信息.零件号=使用零件.零件号 and 使用零件.项目号=x ; ORDER BY 零件信息.零件号 INTO TABLE \"+x &a

步骤3:单击\"保存\"按钮,再单击工具栏中的\"运行\"按钮,分别在文本框中输入s1和s3,单击\"确定\"按钮。

三、综合应用题

(1)【操作步骤】

步骤1:单击常用工具栏中的\"新建\"按钮,在\"新建\"对话框中选择\"查询\",单击\"新建文件\"按钮,在弹出的\"打开\"对话框中依次将表\"零件信息\"、\"使用零件\"和\"项目信息\"添加到查询设计器中。

步骤2:分别选中字段\"项目信息.项目号\"、\"项目信息.项目名\"、\"零件信息.零件名称\"和\"使用零件.数量\"并添加到可用字段。

步骤3:在\"排序依据\"选项卡中先选择\"项目信息.项目号\"字段,排序选项设置为\"升序\",再选择\"零件信息.零件名称\"字段,排序选项设置为\"降序\"。

步骤4:单击\"查询\"菜单下的\"查询去向\"命令,在\"查询去向\"对话框中选择\"表\",并输入表名three,单击\"确定\"按钮。

步骤5:单击工具栏中的\"保存\"按钮保存查询,输入查询名\"chaxun\"。最后单击常用工具栏中的\"运行\"按钮运行查询。

(2)【操作步骤】

步骤1:在命令窗口输入\"CREATE FORM myform\"新建表单。并修改表单的Name属性为myform。

步骤2:从表单控件工具栏向表单中添加一个表格控件和一个命令按钮控件,设置表格控件的RecordSourceType属性为\"3-查询\"、RecordSource属性为\"chaxun\设置命令按钮的

Caption属性为\"退出\"。

步骤3:同时选中命令按钮与表格控件(按住shift键不放),再单击\"布局\"工具栏中的\"左边对齐\"和\"相同宽度\"按钮。

步骤4:双击\"退出\"按钮,写入Click事件代码。 ******\"退出\"按钮Click事件代码******

ThisForm.Release

********************************** 步骤5:关闭并保存该表单文件。

第5套题

【操作步骤】

(1)打开考生文件夹下的\"Ecommerce\"数据库,在数据库设计器的空白处单击鼠标右键,选择\"添加表\"命令,将考生文件夹下的OrderItem表添加到数据库中。

(2)在数据库设计器中,右键单击OrderItem表,选择\"修改\"命令,在表设计器对话框中单击\"索引\"选项卡,在\"索引名\"中输入\"PK\",在\"类型中\"选中\"主索引\",在\"表达式\"中输入\"会员号+商品号\",为OrderItem表建立主索引。

(3)按照上一小题的步骤为OrderItem表建立普通索引。然后从Customer表的主索引处拖动鼠标至OrderItem表的普通索引处,以建立两表之间的永久联系。

(4)首先执行\"数据库\"菜单下的\"清理数据库\"命令,然后选中并右击上一小题中建立的两表之间的关系线,选择\"编辑参照完整性\"命令,在\"编辑参照完整性生成器\"对话框中,依次选中\"更新规则\"选项卡下的\"级联\"单选按钮、\"删除规则\"选项卡下的\"限制\"单选按钮、\"插入规则\"选项卡下的\"限制\"单选按钮,最后单击\"确定\"按钮。

二、简单应用题

(1)【操作步骤】

步骤1:单击常用工具栏中的\"新建\"按钮,新建一个查询文件,同时打开查询设计器。 步骤2:将考生文件夹下的OrderItem、Artical和Customer三个表添加到查询设计器中,且\"OrderItem\"表一定要先添加,才能效建立3个表之间的关联。

步骤3:在\"字段\"选项卡中,将Customer.会员号、Customer.姓名、Article.商品名、Orderitem.单价和Orderitem.数量5个字段添加到\"选定字段\"列表框中。并且将表达式\"Orderitem.单价*Orderitem.数量 AS 金额\"添加到\"选定字段\"列表框中。

步骤4:选择\"查询\"菜单下的\"查询去向\"命令,在\"查询去向\"对话框中选中\"表\",在表名文本框中输入\"ss\"。

步骤5:保存查询文件名为\"qq\",并运行查询。

(2)【操作步骤】

新建一个程序文件\"cmd_ab.prg\",在程序内编写下列命令语句。 *******\"cmd_ab.prg\"中的命令语句*******

SELECT Customer.会员号, Customer.姓名, Customer.年龄; FROM customer;

WHERE Customer.年龄 <= 30; ORDER BY Customer.年龄 DESC;

TO FILE cut_ab.txt

************************************ 保存并运行该程序。

三、综合应用题

【操作步骤】

步骤1:通过\"新建\"对话框新建一个表单,文件名为\"myform\",并向其中添加一个标签控件、一个文本框控件和两个命令按钮控件。

步骤2:设置表单的Name属性为myform,Caption属性为\"综合应用\";设置命令按钮1的Caption属性为\"查询(\\步骤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:保存并运行表单,在文本框中输入题目要求的日期后查询。

第6套题

【操作步骤】

(1)通过\"新建\"对话框新建一个自由表,文件名为\"客户\"。在打开的表设计器中按照题目的要求设计\"客户\"表的结构。注意,保存设计结果时不要输入记录。

(2)通过\"新建\"对话框新建一个数据库,文件名为\"客户\"。在打开的数据库设计器的空白处单击鼠标右键,选择\"添加\"命令,将考生文件夹下的\"客户\"自由表添加到新建的数据库中。

(3)在名为\"客户\"的数据库设计器中,右键单击\"客户\"表,选择\"浏览\"命令,然后选择\"显示\"菜单下的\"追加方式\"命令,按照题目的要求将记录插入到\"客户\"表中。

(4)通过报表向导新建一个报表,在报表的\"字段选取\"对话框中将\"客户\"表中的全部字段添加到\"选定字段\"列表框中;在\"完成\"对话框中设置报表的标题为\"客户\";其他各项均取默认值,直接单击\"下一步\"按钮。最后将报表以\"客户\"为文件名进行保存。

二、简单应用题

(1)【操作步骤】

新建一个程序one.prg,编写下列命令语句。 ********\"one.prg\"中的程序代码*******

SELECT Course.课程名称, max(score.成绩) as 分数; FROM course,score ;

WHERE Course.课程编号 = Score.课程编号; GROUP BY Course.课程名称; INTO TABLE max.dbf

*********************************** 保存并运行程序。

(2)【操作步骤】

新建一个程序\"two.prg\",编写下列命令语句。 *******\"two.prg\"中的程序代码******* SELECT Course.课程名称;

FROM course,score ;

WHERE Course.课程编号 = Score.课程编号; AND Score.成绩 < 60;

GROUP BY Course.课程名称; TO FILE new.txt

*********************************** 保存并运行程序。

三、综合应用题

【操作步骤】

步骤1:新建一个数据库\"学生\",将自由表\"学生\"、\"课程\"和\"选课成绩\"添加到新建的数据库中。

步骤2:在命令窗口中输入:Crea form formlist,新建一个表单。按题目要求为表单添加一个表格控件和两个命令按钮控件,修改各控件的相关属性如下。

步骤3:在表单的Init事件中写入代码。 ********表单的\"Init\"事件代码********

thisform.grid1.recordsourcetype=4

thisform.grid1.recordsource=;

\"SELECT Student.学号, Student.姓名, Student.院系, Course.课程名称,; Score.成绩;

FROM student,score,course ;

WHERE Score.课程编号 = Course.课程编号 ; AND Student.学号 = Score.学号; ORDER BY Student.学号; into cursor abc\"

*********************************** 步骤4:在\"保存\"命令按钮中输入

select * from abc into table results

步骤5:在命令按钮退出中写入\"ThisForm.Release\"。 步骤6:保存并按题目要求运行表单。

第7套题

【操作步骤】

(1)单击工具栏中的\"打开\"按钮,打开考生文件夹下的表文件student,在命令窗口输入\"browse\",按下回车键,在表记录中将学号为99035001的学生的\"院系\"字段值改为\"经济\"。

(2)单击工具栏中的\"打开\"按钮,打开考生文件夹下的score表,单击\"显示\"菜单中的\"表设计器\"菜单命令,打开表设计器,将\"成绩\"字段的名称修改为\"考试成绩\"。

(3)在命令窗口输入SQL命令:

ALTER TABLE student ADD UNIQUE 学号 TAG 学号

按下回车键。并将该语句保存到three.prg文件中。

(4)同第2小题,打开course表的表设计器,建立候选索引\"课程编号\"。

二、简单应用题

(1)【操作步骤】

步骤1:在命令窗口输入\"Create form tab\",按下回车键,新建一个表单文件tab,在表单控件工具栏中单击相应的控件,然后在表单上画出一个页框控件和一个命令按钮。将页框 Pageframe1的PageCount属性设置为\"3\"。

步骤2:在页框上右击,在弹出的快捷菜单中选择\"编辑\"命令,设置页框各页的标题属性。

Page1 Caption 学生 Page2 Caption 课程

Page3 Caption 成绩

步骤3:在表单空白处右击,在弹出的快捷菜单中选择\"数据环境\"命令,将表student、course和score添加到数据环境中。

步骤4:在页框控件上右击,在弹出的快捷菜单中选择\"编辑\"命令,在属性窗口选中Page1,拖拽相应的表student到页框中,依次选中Page2, Page3,将对应的表拖拽进去。

步骤5:将命令按钮的Caption属性改为\"退出\",输入其Click事件代码\"ThisForm.Release\"。

步骤6:保存并运行表单查看结果。

(2)【操作步骤】

步骤1:单击工具栏中的\"打开\"按钮,打开考生文件夹下的表单文件modi2,修改\"计算\"命令按钮的Click事件。

************程序提供的代码************ ********found******** x,s1,s2,s3=0

********found******** x=thisform.text1 do while x>0 if int(x/2)=x/2 s1=s1+1 else

s2=s2+1 endif

********found******** if div(x,3)=0 s3=s3+1 endif x=x-1 enddo

thisform.text2.value=s1 thisform.text3.value=s2 thisform.text4.value=s3

thisform.text5.value=s1+s2+s3

******************************** 错误1:改为 STORE 0 TO x,s1,s2,s3。

错误2:改为 x=val(thisform.text1.value)。

错误3:改为 if mod(x,3)=0。

步骤2:以同样的方法修改\"退出\"按钮的Click事件代码为\"Thisform.Release\"

三、综合应用题

【操作步骤】

步骤1:单击工具栏中的\"打开\"按钮,打开考生文件夹下的表单文件zonghe。 步骤2:双击\"确定\"命令按钮,完善其Click事件代码如下。 ********\"确定\"按钮的Click事件代码*********

SELECT Student.姓名, Course.课程名称, Score.考试成绩; FROM student INNER JOIN score; INNER JOIN course ;

ON Score.课程编号 = Course.课程编号 ;

ON Student.学号 = Score.学号; where &cn;

ORDER BY Course.课程名称, Score.考试成绩 DESC; INTO TABLE zonghe.dbf

************************************* 步骤3:保存并运行表单。

第8套题

【操作步骤】

(1)打开表单,在属性窗口将表单的Movable属性修改为.F.并将其Caption属性设置为\"表单操作\"。

(2)在系统菜单中的\"表单\"菜单中选择\"新建方法程序\"打开\"新建方法程序\"对话框,然后在名称框中输入\"mymethod\"并单击\"添加\"按钮,关闭对话框后双击表单空白处,编写表单的mymethod事件代码如下:

wait \"mymethod\" window

(3)双击打开OK按钮的Click事件,输入: ThisForm.mymethod

(4)双击打开Cancel按钮的Click事件,输入: ThisForm.Release

二、简单应用题

(1)【操作步骤】

步骤1:新建一个查询,并将xuesheng和chengji两个表添加到查询设计器中。按要求添加字段\"xuesheng.学号\"、\"xuesheng.姓名\"、\"chengji.数学\"、\"chengji.英语\"和\"chengji.信息技术\"到\"选定字段\"框中。

步骤2:在筛选选项卡中添加表达式\"YEAR(xuesheng.出生日期)\",条件设置为\"=\",实例中输入1982。

步骤3:在筛选选项卡中选择字段\"民族\",条件设置为\"= \",实例中输入\"汉\"。 步骤4:在排序选项卡中选择\"降序\",添加字段\"学号\"。

步骤5:选择系统菜单中的\"查询\"→\"查询去向\",单击\"表\"按钮,输入表名\"table1\"。 步骤6:保存查询为\"query1\"并运行查询。

(2)【操作步骤】

步骤1:在命令窗口输入\"Crea data cj_m\",创建数据库。 步骤2:打开cj_m数据库并向其中添加表\"xuesheng\"和\"chengji\"。

步骤3:在数据库设计器中新建一个视图,并将xuesheng和chengji两个表添加到新建的视图中,按要求添加字段\"xuesheng.学号\"、\"xuesheng.姓名\"、\"chengji.数学\"、\"chengji.英语\"和\"chengji.信息技术\"。

步骤4:在筛选选项卡中分别选择字段\"数学\"、\"英语\"和\"信息技术\",条件均为\"<\",实例为\"60\",逻辑为\"or\"。

步骤5:在排序选项卡中选择\"降序\", 添加字段\"学号\"。

步骤6:保存视图为view1.新建一个查询,将视图添加到查询设计器中。 步骤7:添加全部字段,选择查询去向为表,输入表名\"table2\"并运行查询。

三、综合应用题

【操作步骤】 步骤1:建立表可以通过常用工具栏中的\"新建\"按钮完成,依次执行\"文件\"→\"新建\"→\"表\"→\"新建文件\"命令,在打开的表设计器中依次输入各字段的名称,并设置各字段的类型和宽度,设置完成后单击\"确定\"按钮,选择不输入记录。

步骤2:建立菜单可以使用\"文件\"菜单完成,选择\"文件\"→\"新建\"→\"菜单\"→\"新建文件\"命令打开菜单设计器。打开\"显示\"菜单下的\"常规选项\"对话框,在\"位置\"处选择追加,则新建立的子菜单会在当前vfp系统菜单后显示。

步骤3:在菜单名称中填入\"考试\",结果为子菜单,单击创建;在子菜单的菜单名称中输入\"计算\"、\"返回\",结果均为过程。

步骤4:在\"计算\"菜单项的过程中输入下列代码。

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

SELECT Xuesheng.民族,avg(Chengji.数学) as x,AVG(Chengji.英语) AS y; FROM xuesheng,chengji;

WHERE Xuesheng.学号 = Chengji.学号 AND Xuesheng.民族=\"汉\";

INTO ARRAY a

INSERT INTO table3 FROM ARRAY a

SELECT Xuesheng.民族,avg(Chengji.数学) as x,AVG(Chengji.英语) AS y; FROM xuesheng,chengji;

WHERE Xuesheng.学号 = Chengji.学号;

AND Xuesheng.民族!=\"汉\" INTO ARRAY a INSERT INTO table3 FROM ARRAY a

UPDATE table3 SET 民族='其他' WHERE 民族!=\"汉\"

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

在\"返回\"菜单项的过程中输入语句\"SET SYSMENU TO DEFAULT。

步骤5:保存菜单名为mymenu,在系统菜单中单击\"菜单\"→\"生成\"命令,生成可执行程序并运行。

第9套题

【操作步骤】

(1)打开表单,将文本框Text1的Width属性修改为50。

(2)选中文本框Text2,在属性框中找到宽度属性(Width),单右键选\"重置为默认值\"。 (3)将Ok按钮的Default属性值设为.T.。

(4)将Cancel按钮的Caption属性设置为\\二、简单应用题

(1)【操作步骤】

步骤1:通过\"新建\"对话框新建一个查询,将xuesheng和chengji表添加到查询中。

步骤2:在\"字段\"选项卡中添加字段\"xuesheng.性别\"并利用\"函数和表达式\"创建\"MAX(Chengji.英语) AS 最高分\"、\"MIN(Chengji.英语) AS 最低分\"、\"AVG(Chengji.英语) AS 平均分\"字段并添加到选定字段中。

步骤3:切换到\"排序依据\"中选择\"xuesheng.性别\"字段,在\"排序选项\"处选择\"升序\";在\"分组依据\"中选择字段\"xuesheng.性别\"。

步骤4:单击查询菜单下的查询去向,选择表,输入表名table1,最后将查询保存在query1.qpr文件中,并运行该查询。

(2)【操作步骤】

步骤1:通过报表向导新建一个报表,在\"字段选取\"对话框中将\"xuesheng\"表中的全部字段添加到\"选定字段\"列表框中。分组依据选择默认。

步骤2:在\"选择报表样式\"对话框中选择\"账务式\"。

步骤3:在\"定义报表布局\"对话框中选择\"列数\"为2,\"字段布局\"为行,\"方向\"为纵向。 步骤4:在\"排序记录\"对话框中,将\"学号\"字段添加到\"选定字段\"对话框中,并选择\"升序\"单选按钮。

步骤5:在\"完成\"对话框中设置报表标题为\"XUESHENG\"(默认即可),最后保存报表为\"report1\"。

三、综合应用题

【操作步骤】

步骤1:通过\"新建\"对话框新建一个菜单文件,并打开菜单设计器。打开\"显示\"菜单下的\"常规选项\"对话框,在\"位置\"处选择追加,则新建立的子菜单会在当前vfp系统菜单后显示。

步骤2:在菜单名称中填入\"考试\",结果为子菜单,单击创建按钮,在子菜单的菜单名称中输入\"计算\",结果为过程,在过程中输入下列代码。

******\"计算\"菜单项的过程代码******

select xuesheng.学号,xuesheng.姓名 from xuesheng;

inner join chengji on xuesheng.学号=chengji.学号; where 数学>=(select avg(数学) from chengji); and 英语>=(select avg(英语) from chengji);

and 信息技术>=(select avg(信息技术) from chengji); order by xuesheng.学号 desc; into table table2.dbf

********************************* 步骤3:在菜单名称中填入\"返回\",结果为过程,在过程中输入命令\"SET SYSMENU TO DEFAULT\"。

步骤4:最后保存菜单mymenu.mnx,并生成可执行菜单程序mymenu.mpr,运行菜单程序并依次执行\"计算\"和\"返回\"菜单命令。

第10套题

【操作步骤】

(1)利用\"文件\"菜单下的\"新建\"命令可创建表单文件,将表单保存为myform.scx。 (2)设置表单的WindowType属性为\"1-模式\",Caption属性为\"表单操作\"。

(3)为表单添加数据环境,在\"显示\"菜单下打开\"数据环境\"或在表单空白处右键单击鼠标右键打开\"数据环境\",将xuesheng表和chengji表依次添加到数据环境中,一定要按此顺序添加,以使两个表所对应的对象名称分别为cursor1和cursor2。

(4)在数据环境中,选中xuesheng表中的\"学号\",按住鼠标拖动到chengji表的\"学号\"字段上并释放鼠标,以建立两个表之间的关联。

二、简单应用题

(1)【操作步骤】

步骤1:通过\"新建\"对话框新建查询文件,将xuesheng和chengji表添加到查询中。 步骤2:从字段选项卡中添加学号、姓名、数学、英语和信息技术5个字段到选定字段中。 步骤3:切换到\"筛选\"选项卡,按如下设置。 字段名 条件 实例 逻辑 chengji.数学 >= 85 AND chengji.英语 >= 85 AND chengji.信息技术 >= 85 OR chengji.数学 >= 85 AND chengji.英语 >= 85 AND chengji.信息技术 >= 85

步骤4:切换到\"排序依据\"中选择字段\"xuesheng.学号\",在\"排序选项\"处选择\"降序\"。 步骤5:单击查询菜单下的查询去向,选择表,输入表名table1,最后将查询保存在query1.qpr文件中,并运行该查询。

(2)【操作步骤】

步骤1:通过\"新建\"对话框新建数据库,数据库文件名为cj_m,在数据库设计器中依次添加xuesheng表和chengji表。

步骤2:通过\"新建\"对话框新建视图,在\"添加表或视图\"对话框中添加xuesheng表和chengji表到新视图设计器中。

步骤3:在\"字段\"选项卡中将学号、姓名、数学、英语和信息技术5个字段添加到\"选定字段\"框中。

步骤4:切换到\"筛选\"选项卡,在字段名中输入\"LEFT(Chengji.学号,8)\",条件选择\"=\",实例为\"20001001\"。

步骤5:切换到\"排序依据\"选项卡,选择字段\"xuesheng.学号\",在\"排序选项\"处选择\"降序\";最后将视图保存在view1文件中。

步骤6:利用刚创建的视图view1创建查询,在\"添加表或视图\"对话框中选择view1视图,

在字段中选择所有字段,设置查询去向为表table2。保存并运行查询,文件名默认。

三、综合应用题

【操作步骤】

步骤1:通过\"新建\"对话框新建菜单,打开菜单设计器。打开\"显示\"菜单下的\"常规选项\"命令,在\"常规选项\"对话框的\"位置\"处选择追加,则新建立的子菜单会在当前vfp系统菜单后显示。

步骤2:在菜单名称中填入\"考试\",结果为子菜单,单击创建;在子菜单的菜单名称中输入\"计算\",结果为过程。在过程中输入下列命令(计算过程也可以用两个循环嵌套的方法来完成)。

******\"计算\"菜单项的过程代码******

SELECT Xuesheng.学号, Xuesheng.姓名, Chengji.数学, Chengji.英语,; Chengji.信息技术;

FROM chengji,xuesheng ;

WHERE Chengji.学号 = Xuesheng.学号; ORDER BY Xuesheng.学号 DESC; INTO TABLE table3.dbf

ALTER TABLE table3 ADD COLUMN 等级 char(4)

UPDATE table3 SET 等级=\"优\" WHERE table3.数学>=60 AND table3.英语>=60 AND table3.信息技术>=60 AND (table3.数学+table3.英语+table3.信息技术)>=270

UPDATE table3 SET 等级=\"良\" WHERE table3.数学>=60 AND table3.英语>=60 AND table3.信息技术>=60 AND (table3.数学+table3.英语+table3.信息技术)>=240 AND (table3.数学+table3.英语+table3.信息技术)<270

UPDATE table3 SET 等级=\"中\" WHERE table3.数学>=60 AND table3.英语>=60 AND table3.信息技术>=60 AND (table3.数学+table3.英语+table3.信息技术)>=210 AND (table3.数学+table3.英语+table3.信息技术)<240

UPDATE table3 SET 等级=\"及格\" WHERE table3.数学>=60 AND table3.英语>=60 AND table3.信息技术>=60 AND (table3.数学+table3.英语+table3.信息技术)>=180 AND (table3.数学+table3.英语+table3.信息技术)<210

UPDATE table3 SET 等级=\"差\" WHERE 等级=\" \"

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

在菜单名称中填入\"返回\",结果为过程,在过程中输入命令\"SET SYSMENU TO DEFAULT\"。

步骤3:最后保存菜单mymenu.mnx,并生成菜单程序mymenu.mpr,运行菜单程序并依次执行\"计算\"和\"返回\"菜单命令。

第11套题

【操作步骤】

(1)通过常用工具中的\"打开\"按钮打开考生文件夹下的表单\"myform\",然后在属性窗口中修改其\"AutoCenter\"属性为\".T.-真\"。

(2)选中表单myform中的所有控件,在属性窗口中修改它们的Width属性为60,Height属性为25。

(3)选中表单myform中的West、Center和East三个命令按钮,单击\"布局\"工具栏中的\"顶边对齐\"按钮;再选中表单中的North、Center和South三个命令按钮,单击\"布局\"工具栏中的\"左边对齐\"按钮。

(4)依次选中表单myform中的Center、East、South、West和North五个按钮,分别在属性窗口中设置它们的TabIndex属性为1、2、3、4和5。

二、简单应用题

(1)【操作步骤】

步骤1:通过\"新建\"对话框新建一个查询文件,随即弹出\"打开\"对话框,将考生文件夹下的表\"xuesheng\"和\"chengji\"添加到查询设计器中。

步骤2:在\"字段\"选项卡中,将\"xuesheng.学号\"、\"xuesheng.姓名\"、\"chengji.数学\"、\"chengji.英语\"和\"chengji.信息技术\"5个字段依次添加到\"选定字段\"列表框中;在\"筛选\"选项卡中进行如下设置:

字段名 条件 实例

逻辑

chengji.数学 >= 90 OR chengji.英语 >= 90 OR chengji.信息技术 >= 90

在\"排序依据\"选项卡中,将xuesheng.学号添加到\"排序条件\"列表框中,并选择\"降序\"单选按钮。

步骤3:选择\"查询\"菜单下的\"查询去向\"命令,在打开的\"查询去向\"对话框中选择\"表\",输入表名为\"table1\",保存查询文件为\"query1.qpr\"并运行。 (2)【操作步骤】

步骤1:通过\"新建\"对话框新建一个数据库,文件名为\"cj_m\",在数据库设计器中右键单击数据库的空白处,选择\"添加表\"命令,将表\"xuesheng\"和\"chengji\"添加到数据库中。

步骤2:新建一个视图,将表\"xuesheng\"和\"chengji\"添加到视图设计器中,并为两个表建立默认的联接。

步骤3:在\"字段\"选项卡中,将\"xuesheng.学号\"、\"xuesheng.姓名\"和\"chengji.英语\"3个

字段依次添加到\"选定字段\"列表框中;在\"筛选\"选项卡中,\"字段名\"列选择\"xuesheng.民族\",单击\"否\"下面的按钮,使其处于选中的状态,条件列选择\"=\",实例框中输入\"汉\";在\"排序依据\"选项卡中,选择按\"chengji.英语\"降序排序,按\"xuesheng.学号\"升序排序。将视图保存为\"view1\"。

步骤4:新建一个查询,将新建的\"view1\"视图添加到新建的查询中,选择全部字段,设置查询去向为表\"table2\",保存并运行查询,查询文件名默认。

三、综合应用题

【操作步骤】

步骤1:通过前面所学的知识,按照题目的要求新建一个表\"table3\"。 步骤2:新建程序prog1.prg,输入下列命令语句,保存并运行该程序。 *********prog1.prg中的代码********* 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

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

第12套题

【操作步骤】

(1)打开考生文件夹下的sport数据库,右键单击表temp选择删除,在弹出的对话框中选择删除。再添加表\"金牌榜\"、\"获奖牌情况\"和\"国家\"到sport数据库中。

(2)在数据库设计器中,右键单击表\"金牌榜\"选择修改和添加普通索引。 (3)新建一个程序one.prg,为其编写如下代码并运行。

ALTER TABLE 金牌榜 ADD 奖牌总数 INT CHECK 奖牌总数>=0 (4)新建一个程序two.prg,为其编写如下代码并运行。 UPDATE 金牌榜 SET 奖牌总数=金牌数+银牌数+铜牌数

二、简单应用题

(1)【操作步骤】

步骤1:通过一对多表单向导新建一个表单。 步骤2:在\"从父表中选定字段\"对话框中,将\"国家\"表中的\"国家名称\"字段添加到\"选定字段\"框中。

步骤3:在\"从子表中选定字段\"对话框中,将\"获奖牌情况\"表中的\"项目名称\"和\"名次\"字段添加到\"选定字段\"框中。

步骤4:在\"建立表之间的关系\"对话框中,直接单击\"下一步\"按钮。

步骤5:在\"选择表单样式\"对话框中,选中\"样式\"列表框中的\"阴影式\"项,选中\"按钮类型\"列表中的\"图片按钮\"单选按钮,单击\"下一步\"按钮。

步骤6:在\"排序次序\"对话框中,按\"国家名称\"升序排序记录。

步骤7:完成表单设计,输入表单标题为\"奥运会获奖情况\",表单文件名为\"sport_form\"。 (2)【操作步骤】

步骤1:打开考生文件夹下的数据库sport,新建一个视图并将\"国家\"和\"获奖牌情况\"两个表添加到新建的视图中。

步骤2:在字段选项卡中,添加字段\"国家名称\"到选定字段中,并添加一个表达式:count(获奖牌情况.名次) as 金牌数,将表达式添加到选定字段中。

步骤3:在\"筛选\"选项卡中设置条件为\"获奖牌情况.名次=1\".

步骤4:在\"排序依据\"选项卡中,选择降序,并添加字段\"金牌数\"和\"国家名称\"到排序条件列表框中。

步骤5:在分组依据选项卡中添加字段\"国家名称\"到分组等段列表框中。 步骤6:保存视图名为sport_view并运行视图。

三、综合应用题

【操作步骤】

步骤1:打开表单myform,添加数据环境\"国家\"表和\"获奖牌情况\"表。

步骤2:设置列表框的RowSourceType属性为\"3\",RowSource属性为\"select 国家名称 from 国家 into cursor ls\"。

步骤3:在生成表命令按钮的Click事件中编写如下命令语句。

*****\"生成表\"按钮的Click事件代码***** SELECT 运动员名称,项目名称,名次; FROM 获奖牌情况,国家;

WHERE 国家.国家代码=获奖牌情况.国家代码;

AND 国家名称=ThisForm.List1.list(ThisForm.List1.listindex); INTO TABLE ThisForm.List1.list(ThisForm.List1.listindex) ; order by 名次

************************************ 步骤4:保存并按要求运行表单。

第13套题

【操作步骤】

(1)步骤1:单击常用工具栏中的\"打开\"按钮,打开考生文件夹下的菜单my_menu。然后在菜单设计器中单击\"文件\"菜单项后的\"编辑\"按钮。

步骤2:选择\"退出\"菜单项并单击右侧的\"插入\"接钮,在\"关闭\"和\"退出\"之间插入一行,在\"菜单名称\"处输入\"\\-\"。最后将\"退出\"项的结果设置为\"命令\",并输入\"SET SYSMENU TO DEFAULT\"。

(2)步骤1:单击常用工具栏中的\"新建\"按钮,新建一个空白报表,在报表设计器窗口中选择\"报表\"菜单下的\"快速报表\"命令。

步骤2:选中考生文件夹下的\"金牌榜\"表,即可打开\"快速报表\"对话框,单击对话框中的\"字段\"按钮,将\"国家代码\"和\"金牌数\"两个字段添加到\"选定字段\"中。单击\"确定\"按钮回到报表设计器窗口,保存报表为\"sport_report\",预览以查看报表设计结果。

(3)单击工具栏中的\"新建\"按钮,新建一个程序文件,输入如下的命令语句。 USE 金牌榜

COPY STRU TO GOLDEN

保存程序名为\"one.prg\",最后运行该程序文件。

(4)在命令窗口中输入命令\"insert into golden Value(\"011\\",并按回车键,然后将将此命令存储到新建的two.prg文件中。

二、简单应用题

(1)【操作步骤】

单击工具栏中的\"新建\"按钮,新建程序文件three,然后输入以下命令语句。

*******\"three.prg\"中的程序代码*******

SELECT 国家.国家名称, COUNT(获奖牌情况.名次) AS 金牌数; FROM 国家,获奖牌情况 ;

WHERE 国家.国家代码 = 获奖牌情况.国家代码; AND 获奖牌情况.名次=1; GROUP BY 国家.国家名称;

ORDER BY 2 DESC, 国家.国家名称 DESC; INTO TABLE temp.dbf ************************* 保存并运行程序。 (2)【操作步骤】

步骤1:单击工具栏中的\"新建\"按钮,新建一个表单,按题目要求添加一个列表框、一个选项组和一个命令按钮,并修改其属性如下:

表单的Name属性为myform,caption属性为\"奖牌查询\"。

列表框的RowSourceType属性为\"3-SQL\",RowSource属性为\"Select 国家名称 From 国家 Into Cursor LSB\"。

选项组的ButtonCount属性为\"3\"。

单选钮1的Caption属性为\"金牌\"。 单选钮2的Caption属性为\"银牌\"。 单选钮3的Caption属性为\"铜牌\"。 命令按钮的Caption属性为\"退出\"。

步骤2:保存表单为\"myform\",运行以查看表单的设计结果。

三、综合应用题

【操作步骤】

步骤1:打开项目可使用\"文件\"菜单下的\"打开\"命令来完成,也可在命令窗口中用\"MODIFY PROJECT sport_project\"命令来打开。

步骤2:单击工具栏中的\"新建\"按钮,新建一个程序,在程序文件中输入下列命令。 *************************

SELECT 国家.国家名称,COUNT(获奖牌情况.名次) AS 奖牌总数; FROM 国家,获奖牌情况 WHERE 国家.国家代码=获奖牌情况.国家代码; GROUP BY 国家.国家名称; ORDER BY 2 DESC,国家.国家名称; INTO TABLE 假奖牌榜.dbf

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

以Four.prg为文件名保存程序并运行。

步骤3:单击项目管理器中的\"文档\"选项卡,展开\"表单\"前面的\"+\",选中表单\"sport_from\"并单击右侧的\"修改\"按钮,在表单sport_form \"生成表\"命令按钮的Click事件代码中输入下列命令。

DO Four.prg

步骤4:选中项目sport_project中\"文档\"选项卡下的\"报表\",单击添加命令可将快速报表

sport_report添加到项目中。然后在表单sport_form \"浏览报表\"命令按钮的Click事件代码中输入命令。

REPORT FORM SPORT_REPORT.FRX PREVIEW

步骤5:在项目管理器中选中\"文档\"选项卡,按要求添加自由表,然后单击\"连编\"按钮,生成连编应用程序,应用程序文件名保存为sport_app.app。

第14套题

【操作步骤】

(1)打开表单\"one\",在\"打开\"命令按钮的Click事件中增加如下语句。 ThisForm.Command2.Enabled=.T.

(2)打开表单\"two\",设置选项组的ButtonCount属性为\"3\",单选按钮3的Caption属性为\"程序设计\"。

(3)在命令窗口输入语句:

ALTER TABLE 学院表 ADD 教师人数 INT CHECK 教师人数>=0

然后通过\"新建\"对话框新建一个名为\"three.prg\"的程序文件,将上述语句复制并粘贴到新建的程序文件中。

(4)在命令窗口输入语句:

UPDATE teacher.dbf SET 工资=8000 WHERE 姓名=\"Jack\"

然后通过\"新建\"对话框新建一个名为\"four.prg\"的程序文件,将上述语句复制并粘贴到新建的程序文件中。

二、简单应用题

(1)【操作步骤】

步骤1:打开考生文件夹下的five.prg文件。

步骤2:修改其中的命令语句如下。 错误1:DO .NOT. EOF()

修改为:DO WHILE .NOT. EOF()

错误2:SELECT COUNT(*) FROM 教师表 WHERE 教师表.系号=xihao INTO A 修改为:SELECT COUNT(*) FROM 教师表 WHERE 教师表.系号=xihao INTO ARRAY A 错误3:NEXT

修改为:SKIP

步骤3:保存修改后的程序并运行。 (2)【操作步骤】

步骤1:打开考生文件夹下的\"课程管理\"数据库,在数据库设计器中右键单击数据库空白处,选择\"新建本地视图\"命令,打开视图设计器。

步骤2:新建一个视图文件,将\"教师表\"和\"课程表\"添加到视图设计器中;在视图设计器的字段选项卡中,将字段\"姓名\"、\"工资\"、\"课程名\"和\"学时\"4个字段添加到\"选定字段\"列表框中;在排序依据选项卡中,选择按\"工资\"升序排序记录。

步骤3:将视图保存为\"teacher_view\"并运行。

三、综合应用题

【操作步骤】

步骤1:建立一个名为myform的表单,按题目要求添加一个列表框和两个命令按钮。 步骤2:设置Command1的Caption属性为\"生成表\",设置Command2的Caption属性为\"退出\",设置列表框的RowSourceType属性为\"3-SQL说明\",RowSource属性为\"select 系名 from 学院表 into cursor mylist\"。

步骤3:为\"生成表\"命令按钮的Click事件编写如下程序代码。 select 职工号,姓名,工资 from 教师表 inner join 学院表 on 学院表.系号=教师表.系号 where 系名=thisform.list1.list(thisform.list1.listindex) into tabl thisform.list1.list(thisform.list1.listindex) order by 职工号

步骤4:保存并运行表单,在运行的表单中,先选中列表框中的\"计算机\"项并单击\"生成表\"命令,然后选中列表框中的\"通信\"项并单击\"生成表\"命令,接下来选中列表框中的\"信息管理\"项并单击\"生成表\"命令。

第15套题

【操作步骤】

(1)利用\"文件\"菜单下的\"打开\"命令来打开考生文件夹下的表单one,或使用命令\"MODIFY FORM one\"打开表单one。双击\"显示\"命令按钮,在其Click事件中输入代码\"ThisForm.Text1.Value=year(date())\"

保存并运行修改后的表单,查看运行结果。

(2)单击工具栏中的\"打开\"按钮,打开考生文件夹下的表单two,在\"表单\"菜单中选择\"新建方法程序\"命令,新建一个名为test的方法,在属性窗口中双击此方法,在弹出的窗口中编写用户自定义过程代码:

ThisForm.Command1.Enabled=.f.

在表单设计器环境下双击\"测试\"命令按钮,编写Click事件代码: ThisForm.Test。

保存并运行修改后的表单,查看运行结果。

(3)单击工具栏中的\"新建\"按钮,在\"新建\"对话框中选择\"报表\",单击\"新建文件\"按钮;选择\"报表\"菜单下的\"快速报表\"命令,在\"打开\"对话框中选择考生文件夹下的\"课程表\",在\"快速报表\"对话框中单击\"确定\"按钮;单击工具栏中的\"保存\"按钮,将快速报名保存为study_report。

(4)在命令窗口输入命令:

alter table 教师表 alter 职工号 set check LEFT(职工号,3)=\"110\" 按下回车键运行命令。

【易错误区】在Visual FoxPro中,新建的一个方法必须通过相应的语句调用才能使用。在第2小题中,按照题目要求新建test方法后,还需要在命令按钮的Click事件中对该方法进行调用。

二、简单应用题

(1)【操作步骤】

步骤1:单击工具栏中的\"打开\"按钮,打开考生文件夹下的数据库文件\"课程管理\"。 步骤2:单击工具栏中的\"新建\"按钮,新建一个程序,输入如下代码。 CREATE sql VIEW salary AS SELECT 教师表.系号, AVG(教师表.工资) AS 平均工资 FROM 教师表;

GROUP BY 教师表.系号 ORDER BY 2 DESC

步骤3:保存程序为four.prg,并运行该程序。 (2)【操作步骤】

步骤1:单击工具栏中的\"打开\"按钮,打开考生文件夹下的表单six.scx,\"登录\"按钮中的代码如下。

**********\"登录\"按钮的Click事件代码**********

USE 用户表 GO TOP

flag=0

&& 下面语句有错误

WHILE .NOT. EOF()

IF Alltrim(用户名)==Alltrim(Thisform.Text1.Value) IF Alltrim(口令)==Alltrim(Thisform.Text2.Value) WAIT \"欢迎使用\" WINDOW TIMEOUT 2 ELSE

WAIT \"口令错误\" WINDOW TIMEOUT 2 ENDIF flag=1 EXIT

ENDIF

&& 下面语句有错误 NEXT

ENDDO

&& 下面语句有错误

CASE FLAG=0 WAIT \"用户名错误\" WINDOW TIMEOUT 2 ENDIF

**************************************** 步骤2:修改程序中的错误如下。 错误1:将\"WHILE\"改为\"DO WHILE\"。 错误2:将\"NEXT\"改为\"SKIP\"。 错误3:将\"CASE\"改为\"IF\"。 步骤3:保存并运行表单。

三、综合应用题

【操作步骤】

步骤1:单击工具栏中的\"新建\"按钮,新建一个表单文件,通过表单控件工具栏向表单中添加两个复选框、一个选项组和两个命令按钮,并将\"教师表\"和\"学院表\"添加到表单的数据环境中。

步骤2:设置表单的Name属性为myform,Caption属性为\"教师情况\";设置两个命令按钮的Caption属性分别为\"生成表\"和\"退出\";设置两个复选框的Caption属性分别为\"系名\"和\"工资\";两个单选按钮的Caption属性分别为\"按职工号升序\"和\"按职工号降序\"。

步骤3:双击\"生成表\"按钮,为\"生成表\"命令按钮编写Click事件代码: *****\"生成表\"按钮的Click事件代码***** a=ThisForm.Check1.Value

b=ThisForm.Check2.Value

c=ThisForm.Optiongroup1.Option1.Value d=ThisForm.Optiongroup1.Option2.Value if a=1 and b=1

if c=1

select 职工号,姓名,系名,工资,课程号 from 教师表,学院表; where 教师表.系号=学院表.系号; order by 职工号; into table two.dbf else if d=1

select 职工号,姓名,系名,工资,课程号 from 教师表,学院表; where 教师表.系号=学院表.系号; order by 职工号 desc; into table two.dbf endif endif

endif

if a=1 and b=0 if c=1

select 职工号,姓名,系名,课程号 from 教师表,学院表; where 教师表.系号=学院表.系号; order by 职工号;

into table one_x.dbf else if d=1

select 职工号,姓名,系名,课程号 from 教师表,学院表; where 教师表.系号=学院表.系号; order by 职工号 desc; into table one_x.dbf endif endif endif

if a=0 and b=1 if c=1

select 职工号,姓名,工资,课程号 from 教师表,学院表;

where 教师表.系号=学院表.系号; order by 职工号;

into table one_xx.dbf else if d=1

select 职工号,姓名,工资,课程号 from 教师表,学院表; where 教师表.系号=学院表.系号; order by 职工号 desc; into table one_xx.dbf endif endif endif

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

步骤4:保存表单名为myform,按题目要求运行表单并执行相关操作。

第16套题

【操作步骤】

(1)单击工具栏中的\"打开\"按钮,打开考生文件夹下的数据库\"宾馆\",在数据库设计器中右击\"客户\"表,打开表设计器,选择\"性别\"字段,在其字段有效性规则栏中输入\"性别$\"男女\"\",在默认值栏中输入\"\"女\"\"。

(2)在数据库设计器中右击\"入住\"表,打开表设计器,在\"索引\"选项卡中,索引名处输入fkkey,类型选择\"主索引\",表达式处输入\"客房号+客户号\"。

(3)为\"入住\"表建立索引名和索引表达式分别为\"客房号\"和\"客户号\"的普通索引,为\"客房\"表建立索引名和索引表达式均为\"类型号\"的普通索引。在数据库设计器中建立4个表的联系:选中\"客户\"表中的主索引\"客户号\",按住鼠标拖动到\"入住\"表的普通索引\"客户号\"上,用同样的方法可以建立\"客房\"表和\"入住\"表的\"客房号\"之间的联系,\"房价\"表和\"客房\"表的\"类型号\"之间的联系。

(4)单击工具栏中的\"新建\"按钮,建立一个程序文件,输入如下代码:

SELECT 客户号,身份证,姓名,工作单位 FROM 客户 WHERE 性别=\"男\" INTO TABLE TABA.DBF

保存程序为one.prg,并运行该程序。

二、简单应用题

(1)【操作步骤】

步骤1:单击工具栏中的\"新建\"按钮,新建一个查询,将\"房价\"和\"客房\"表添加到查询中。在\"字段\"选项卡中将\"客房.客房号\"、\"客房.类型号\"、\"房价.类型名\"、\"房价.价格\"添加到选定字段。

步骤2:在\"筛选\"选项卡中,\"字段名\"选择\"房价.价格\",\"条件\"输入\">=\",\"实例\"输入\"280\"。

步骤3:在\"排序依据\"选项卡中选择字段\"客房.类型号\",在\"排序选项\"列表处选择\"升序\"。

步骤4:选择\"查询\"菜单下的\"查询去向\"命令,在\"查询去向\"对话框中选择\"表\",表名输入TABB。

步骤5:保存查询名为two,最后运行该查询。 (2)【操作步骤】

单击工具栏中的\"打开\"按钮,打开考生文件夹下的程序文件THREE.PRG,对其中的命令进行修改,如下:

第3行改为:FROM 客户,入住 WHERE 客户.客户号 = 入住.客户号; 第5行改为:( SELECT 入住日期;

第7行改为:WHERE 客户.客户号 = 入住.客户号 AND 姓名 = \"姚小敏\"); 第8行改为:INTO TABLE TABC 保存并运行程序。

三、综合应用题

【操作步骤】

步骤1:单击工具栏中的\"新建\"按钮,新建一个名为test的表单,通过表单控件工具栏向表单中添加一个标签、一个文本框和两个命令按钮。

步骤2:设置标签控件Lable1 的Caption属性为\"退房日期大于或等于\",Command1的Caption属性为\"查询\",Command2的 Caption属性为\"退出\"。

步骤3:双击\"查询\"按钮,为\"查询\"命令按钮的Click事件编写程序代码:

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

SET CENTURY ON SET DATE TO YMD

SELECT 客户.客户号, 客户.身份证, 客户.姓名, 客户.工作单位, 客房.客房号, 房价.类型名, 房价.价格;

FROM 客户,房价,入住,客房;

WHERE 客户.客户号 = 入住.客户号; AND 客房.客房号 = 入住.客房号; AND 房价.类型号 = 客房.类型号;

AND 入住.退房日期>=ctod(ThisForm.Text1.value); ORDER BY 房价.价格 DESC; INTO TABLE tabd

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

步骤4:双击\"退出\"按钮,为\"退出\"命令按钮的Click事件编写程序代码: ThisForm.Release。

步骤5:保存表单为test并按题目要求运行该表单

第17套题

【操作步骤】

(1) 单击工具栏中的\"打开\"按钮,打开考生文件夹下的表单one, 设置Command1的TabIndex 属性为1,Command2的TabIndex属性2,Command3的 TabIndex属性为3。

(2)单击工具栏中的\"打开\"按钮,打开考生文件夹下的表单two,按下SHIFT键的同时

选中3个命令按钮控件,通过\"布局\"工具栏设置其对齐方式为\"顶边对齐\"。

(3)单击工具栏中的\"新建\"按钮,新建一个程序文件,输入下列命令: Create table 分组情况表(组号 c(2),组名 c(10)) 将该程序保存为three.prg并运行。

(4)方法同上建立程序four.prg,输入命令:

INSERT INTO 分组情况表 VALUES(\"01\通俗唱法\") 将该程序保存并运行。

二、简单应用题

(1)【操作步骤】

步骤1:单击工具栏中的\"打开\"按钮,打开考生文件夹下的程序文件five。 步骤2:修改程序中的错误语句

第1处:将\"WHILE\"改为\"DO WHILE\";

第2处:将\"歌手表.歌手编号\"改为\"LEFT(歌手表.歌手编号,2)\"; 第3处:将\"INTO\"改为\"WITH\"。 步骤3:保存并运行程序。 (2)【操作步骤】

步骤1:单击工具栏中的\"新建\"按钮,新建一个名为\"歌手大奖赛\"的数据库文件,将\"歌手表\"、\"评委表\"和\"评分表\"添加到数据库中。

步骤2:在数据库空白处右击,选择\"新建本地视图\"命令,新建一个视图,并将表\"歌手表\"、\"评委表\"和\"评分表\"添加到视图设计器中。

步骤3:在\"字段\"选项卡中将\"评委表.评委姓名\"、\"歌手表.歌手姓名\"和\"评分表.分数\"3个字段添加到选定字段框中。

步骤4:在\"排序依据\"选项卡中按\"歌手姓名\"升序排序,再按\"分数\"降序排序。

步骤5:保存视图名songer_view,并运行视图。

三、综合应用题

【操作步骤】

步骤1:单击工具栏中的\"新建\"按钮,新建一个表单文件,通过表单控件工具栏按题目要求向表单中添加两个命令按钮和一个列表框。

步骤2:通过属性窗口设置表单的Name属性为myform,Command1的Caption属性为\"计算\",Command2的Caption属性为\"退出\",列表框List1 的RowSource属性为\" 01,02,03,04\",RowSourceType 属性为\"1-值\"。

步骤3:双击\"计算\"命令按钮编写其Click事件代码。

*******\"计算\"按钮的Click事件代码******** SELECT * FROM 评分表; WHERE left(评分表.ThisForm.List1.list(ThisForm.List1.listindex); INTO TABLE two.dbf;

ORDER BY 评分表.歌手编号 DESC, 评分表.分数

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

步骤4:最后以myform为文件名将表单保存在考生文件夹下,并运行该表单。

歌手编号,2) =

第18套题

【操作步骤】

(1)通过\"新建\"对话框新建一个快捷菜单,在菜单设计中输入菜单项\"增加\"和\"删除\",结果均设置为\"子菜单\"。在两个菜单项之间插入一个菜单项,为新增的菜单项设置\"菜单名称\"为\"\\-\"\",使两个选项之间用分组线分开。保存菜单为one。

(2)通过\"新建\"对话框新建一个报表,在报表设计器中选择\"报表\"菜单中的\"快速报表\"命令,在\"打开\"对话框中选择\"评委表\",弹出\"快速报表\"对话框,在其中单击\"字段\"按钮,然后在\"字段选择器\"对话框中将所有字段添加到\"选定字段\"框中,两次单击\"确定\"按钮回到\"报表设计器\"窗口。最后保存报表为\"app_report\"并预览报表,查看报表的设计结果。

(3)通过\"新建\"对话框新建一个数据库,文件名为\"大奖赛\",打开数据库设计器,右键单击数据库设计器的空白处,选择\"添加表\"命令,将考生文件夹下的表\"歌手表\"、\"评委表\"和\"评分表\"添加到新建的数据库中。

(4)通过\"新建\"对话框新建一个程序,输入代码:

ALTER TABLE 评委表 ALTER 评委编号 SET CHECK LEFT(评委编号,2)=\"11\"

保存程序文件为\"three\"并运行。

二、简单应用题

(1)【操作步骤】

步骤1:通过\"新建\"对话框创建表单文件,将表单保存为two.scx,并设置表单的name属性为two。

步骤2:在\"表单\"菜单中选择\"新建方法程序\"命令,新建一个名为quit的方法,在属性窗口中双击新建的quit方法,在打开的窗口中输入代码\"ThisForm.Release\"。

步骤3:向表单中添加一个命令按钮(Command1),在此命令按钮的Click事件中输入代码\"ThisForm.quit\"。 (2)【操作步骤】

在命令窗口输入下列SQL语句并执行。

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

SELECT 歌手表.歌手姓名, MAX(评分表.分数) AS 最高分,; MIN(评分表.分数) AS 最低分, AVG(评分表.分数) AS 平均分; FROM 歌手表,评分表 ;

WHERE 歌手表.歌手编号 = 评分表.歌手编号; GROUP BY 歌手表.歌手姓名;

ORDER BY 4 DESC; INTO TABLE result.dbf *************************

三、综合应用题

【操作步骤】

步骤1:通过\"新建\"对话框新建一个表单,文件名为\"myform\",并向其中添加一个选项组控件和两个命令按钮控件。

步骤2:设置表单的Name属性为myform,Caption属性为\"评委打分情况\";命令按钮1的Caption属性为\"生成表\",命令按钮2的Caption属性为\"退出\";选项按钮1的Caption属性为\"按评分升序\",选项按钮2的Caption属性为\"按评分降序\"。

步骤3:编写\"生成表\"命令按钮的Click事件代码。

*****\"生成表\"按钮的Click事件代码***** 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事件代码\"ThisForm.Release\"。

步骤4:运行表单,选择\"按评分升序\"单选钮,单击\"生成表\"命令按钮;再选择\"按评分降序\"单选钮,单击\"生成表\"命令按钮;最后单击\"退出\"命令按钮。

第19套题

【操作步骤】

(1)单击工具栏中的\"打开\"按钮,打开考生文件夹下的表单one,通过表单控件工具栏向表单添加一个组合框,并修改其Style属性为\"2-下拉列表框\"。

(2)修改组合框的RowSourceType属性为\"1-值\",RowSource属性为\"上海,北京\"。

(3)通过表单控件工具栏向表单中添加两个命令按钮,分别在属性工具栏中修改两个按钮的Caption属性为\"统计\"和\"退出\",双击\"退出\"按钮编写其Click事件代码为\"ThisForm.Release\"。

(4)双击\"统计\"按钮,编写\"统计\"按钮的Click事件代码为: ******\"统计\"按钮的Click事件代码****** select * from 歌手表.dbf;

where 歌手出生地 = ThisForm.combo1.list(ThisForm.combo1.listindex); INTO TABLE birthplace.dbf ************************* 保存并运行表单。

二、简单应用题

(1)【操作步骤】

步骤1:单击工具栏中的\"新建\"按钮,新建一个查询,将\"评分表\"和\"评委表\"添加到查询设计器中。

步骤2:在\"字段\"选项卡中,按要求添加字段\"评委姓名\"和\"分数\"到选定字段中。 步骤3:在\"筛选\"选项卡中的\"字段\"列中选择\"歌手编号\",\"条件\"列中选择\"=\",\"实例\"列中输入\"01002\"。

步骤4:在\"排序依据\"选项卡中选择\"分数\"字段,升序排列。

步骤5:单击\"查询\"菜单下的\"查询去向\"命令,设置查询去向为表\"result\"。

步骤6:保存查询名为score_query,并运行查询。

(2)【操作步骤】

步骤1:单击工具栏中的\"新建\"按钮,在\"新建\"对话框中选择\"报表\",单击\"向导\"按钮,在弹出的\"向导选取\"中选择\"报表向导\"后单击\"确定\"按钮。

步骤2:在\"步骤1-字段选取\"中,选择表RESULT,然后添加全部字段到可用字段中,连续单击\"下一步\"按钮,直到\"步骤5-排序记录\",选择按\"分数\"字段降序排列。

步骤3:在\"步骤6-完成\"中,报表标题设置为空,报表名为score_result。

步骤4:打开报表score_result,选择主菜单\"报表\"下的\"标题/总结(T)\"命令,弹出\"标题/总结\"对话框,在\"报表标题\"中选中\"标题带区\"复选框,单击\"确定\"按钮,这样就在报表中加入了一个\"标题带区\",打开\"报表控件工具栏\",在打开的\"报表控件\"中选择\"标签\"控件,在标题带区单击鼠标,输入\"王岩盐得分情况\"。

步骤5:保存并预览报表,查看报表的设计结果。

三、综合应用题

【操作步骤】

步骤1:单击工具栏中的\"新建\"按钮,新建一个程序文件,输入如下代码并保存程序名为two,并运行该程序。

********\"two.prg\"中的代码********

SELECT 歌手表.歌手姓名, avg(评分表.分数) as 得分;

FROM 歌手表,评分表;

WHERE 歌手表.歌手编号 = 评分表.歌手编号; AND left(歌手表.歌手编号,2) = \"01\"; GROUP BY 歌手表.歌手姓名;

ORDER BY 2 DESC, 歌手表.歌手姓名 DESC; INTO TABLE final.dbf

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

步骤2:单击工具栏中的\"新建\"按钮,新建一个表单,将其Name属性设置为score_form,通过表单控件工具栏向表单中添加一个命令按钮,修改其Caption属性为\"计算\",编写其Click事件代码为\"DO two.prg\"。

步骤3:保存表单名为score_form,并运行该表单。

步骤4:单击\"新建\"→\"项目\",以score_project为文件名进行保存,在项目管理器的\"数据\"选项卡中选择自由表,单击\"添加\"按钮,在\"打开\"对话框中选择要添加的自由表\"歌手表\"、\"评委表\"和\"评分表\",在\"文档\"选项卡中选择表单,单击\"添加\"按钮,在\"打开\"对话框中选择要添加的表单文件score_form。单击\"连编\"按钮,在\"连编选项\"中选择\"连编应用程序\",以文件名score_app保存应用程序。

第20套题

【操作步骤】

(1)打开\"employee\"表的表设计器,单击\"索引\"选项卡,在索引名处输入\"xm\",类型选择\"普通索引\",表达式为\"姓名\"。

(2)打开表单文件formone.scx,然后设置表单的Load事件代码如下。 use employee.dbf

set order to xm

(3)选中控件工具栏里的\"列表框\"按钮,在表单设计器中拖动鼠标,这样在表单上得到一个\"列表框\"对象List1,设置它的Name属性为\"mylist\",Height属性为\"60\",MultiSelect属性为.T.。

(4)在属性窗口设置mylist列表框的RowSourceType属性为\"6-字段\",RowSource属性为\"employee.姓名\"。

二、简单应用题

【解题思路】 通过查询设计器完成查询、新建数据库、添加表在视图设计器中完成视图。

(1)【操作步骤】

步骤1:单击\"新建\"按钮,在弹出的对话框中选择\"新建查询\",将\"employee\"和\"order \" 添加到查询设计器中。

步骤2:在查询设计器下方的\"字段\"选项卡中选中并添加题中要求的字段。 步骤3:在\"排序依据\"选项卡中选择字段\"金额\",按降序排列。

步骤4:在\"杂项\"选项卡中选择记录个数为10。

步骤5:选中菜单栏上的\"查询\"→\"查询去向\",在弹出的\"查询去向\"对话框中选择表,并在表名处输入tableone。

步骤6:保存查询,输入查询文件名queryone.qpr,单击工具栏上的运行按钮后关闭查询设计器。

(2)【操作步骤】

步骤1:选择文件→新建→数据库→新建文件命令,输入数据库名为order_m对文件进行保存。

步骤2:向新建的数据库中依次添加\"employee\"和\"order\"两个表。

步骤3:新建一个视图,在\"添加表或视图\"对话框中添加\"employee\"表和\"order\"表到视图设计器中。

步骤4:在\"字段\"选项卡中选择职员号、姓名、订单号、签订日期、金额5个字段;切换到\"筛选\"选项卡,设置筛选条件为\"组别=1\",切换到\"排序依据\"中选择字段\"职员号\",在\"排序选项\"处选择\"升序\",按\"金额\"降序排序,保存视图为viewone。

步骤5:新建一个查询,在\"添加表或视图\"对话框中选择viewone视图,在字段中选择所有字段,设置查询去向为表tabletwo,保存并运行该查询,文件名为默认。

三、综合应用题

(1)【操作步骤】

步骤1:单击常用工具栏中的\"新建\"按钮,系统弹出\"新建\" 对话框,在\"文件类型\"中选择表,在弹出的对话框中选择\"新建表\",并在弹出\"创建\"对话框中选定考生文件夹,输入表名 \"tablethree\"后单击保存。

步骤2:在弹出的表设计器中按题目的要求依次输入各个字段的定义,单击\"确定\"按钮,保存表结构(不用输入记录)。

(2)【操作步骤】

步骤1:单击常用工具栏中的\"新建按钮\",系统弹出\"新建\" 对话框,在\"文件类型\"中选择\"表单\",在弹出的对话框中选择\"新建文件\"。

步骤2:在表单中按题目的要求添加标签、文本框、命令按钮和表格控件,并进行适当的布局和大小调整。

步骤3:根据题目要求设置各标签、文本框、命令按钮以及表格的属性值如下: 命令按钮1的Caption属性为\"查询统计\"。 命令按钮2的Caption属性为\"退出\"。

标签的Caption属性为\"请输入姓名\"。

表格的RecordSourceType属性为\"4-SQL说明\"。 表格的ColumnCount属性为\"2\"。

header1的caption属性为\"订单号\"。 header2的caption属性为\"金额\"。

步骤4:编写\"查询统计\"按钮的Click事件代码。

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

ThisForm.Grid1.RecordSource=\"select order.订单号,order.金额 from order inner join employee on order.职员号=employee.职员号 where employee.姓名=alltrim(thisform.Text1.Value)\"

SELECT Employee.姓名, max(Order.金额) as 最高金额, min(Order.金额) as 最低金额, avg(Order.金额) as 平均金额;

FROM employee INNER JOIN order ;

ON Employee.职员号 = Order.职员号;

where employee.姓名=alltrim(thisform.Text1.Value); GROUP BY Employee.职员号; INTO cursor temp

insert into tablethree(姓名,最高金额,最低金额,平均金额) values(temp.姓名,temp.最高金额,temp.最低金额,temp.平均金额)

************************************* 编写\"退出\"按钮的Click事件代码如下。

ThisForm.Release

步骤5:以formtwo.scx为文件名保存表单并运行,然后关闭表单设计器窗口。 (3)【操作步骤】

运行表单formtwo,依次查询统计\"赵小青\"和\"吴伟军\"两位职员所签订单的相关金额,即在\"请输入姓名\"下的文本框中分别输入题目要求的姓名,并单击\"查询统计\"按钮。将记录保存在表tablethree中。

第21套题

【操作步骤】

(1)在命令窗口输入

ALTER TABLE 菜单表 ADD COLUMN 厨师姓名 C(8)

或打开表设计器添加字段。

(2)通过报表向导新建一个报表,在报表的\"字段选取\"对话框中将\"菜单表\"中的全部字段添加到\"选定字段\"列表框中;其他各项均取默认值,直接单击\"下一步\"或\"完成\"按钮。最后将报表以\"one\"为文件名进行保存。

(3)打开报表,在\"报表设计器\"的\"标题\"处删除原标题\"菜单表\",接着仍在\"标题\"区添加一个标签,在标签中输入\"菜单一览表\",保存该报表。

(4)新建一个程序并写入下列代码。

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

SELECT 顾客号,顾客点菜表.菜编号,菜名,单价,数量; FROM 顾客点菜表 JOIN 菜单表;

ON 顾客点菜表.菜编号 = 菜单表.菜编号; WHERE 单价 >= 40;

ORDER BY 顾客点菜表.菜编号 DESC; INTO TABLE taba

************************* 保存程序名为two.prg,并运行。

二、简单应用题

(1)【操作步骤】

步骤1:通过\"打开\"命令按钮打开考生文件夹下的\"点菜\"数据库。

步骤2:通过\"新建\"对话框新建一个查询,按要求将\"顾客点菜表\"和\"菜单表\"两个表添加到查询设计器中。

步骤3:在\"字段\"选项卡中将字段\"顾客点菜表.顾客号\"和表达式\"SUM(数量*单价) AS消费金额合计\"添加到\"选定字段\"列表框中。

步骤4:在\"排序依据\"选项卡中将表达式\"SUM(数量*单价) AS消费金额合计\"添加到\"排序条件\"列表框中,并选择\"降序\"排序。

步骤5:在\"分组依据\"选项卡中将\"顾客点菜表.顾客号\"添加到\"分组条件\"列表框中。 步骤6:选择\"查询\"菜单下的\"查询去向\"命令,在\"查询去向\"对话框中选择\"表\",在\"表名\"处输入\"TABB\",单击\"确定\"按钮。

步骤7:将查询保存为\"three.qpr\",并运行查询。

(2)【操作步骤】

步骤1:通过\"新建\"对话框新建表单,文件名为\"testA.scx\"。

步骤2:在表单设计器的属性窗口中,设计表单的Caption属性为\"选择磁盘文件\"。 步骤3:在表单设计器中,通过表单控件工具栏向表单添加一个选项按钮组控件Optiongroup1,在属性窗口中设置其ButtonCount属性为3。

步骤4:选中选项按钮组控件并单击鼠标右键,在弹出的菜单中选择\"编辑\"命令,再单击选中其中的\"Option1\",在属性窗口中设置其Caption属性为\"*.DOC\";单击选中其中的\"Option2\",在属性窗口中设置其Caption属性为\"*.XLS\";单击选中其中的\"Option3\",在属性窗口中设置其Caption属性为\"*.TXT\在组合框的Click事件中添加如下代码:

Do Case

Case thisform.optiongroup1.value=1 thisform.list1.rowsource=\"*.doc\" Case thisform.optiongroup1.value=2 thisform.list1.rowsource=\"*.xls\" Case thisform.optiongroup1.value=3

thisform.list1.rowsource=\"*.txt\" Endcase。

步骤5:为表单添加一个列表框控件(List1),在属性窗口中设置其ColumnCount属性为1,RowSourceType属性为\"7-文件\",\"ThisForm.List1.RowSource=Thisform.Optiongroup1.value\"。

RowSource

步骤6:为表单添加一个命令按钮控件(Command1),在属性窗口中设置其Caption属性为\"退出\"。

步骤7:双击\"退出\"按钮,编写其Click事件代码

Thisform.Release 并关闭代码编写窗口。

步骤8:保存修改后的表单并运行。

三、综合应用题

【操作步骤】

步骤1:通过常用工具栏中的\"打开\"命令打开考生文件夹下的数据库\"点菜\"。 步骤2:通过\"新建\"对话框新建一个表单,文件名为\"testB\"。

步骤3:按题目要求为表单添加一个标签控件、一个文本框控件、一个表格控件和3个命令按钮控件。设置表单的Caption属性为\"查询\",标签的Caption属性为\"结账日期\",Command1的Caption属性为\"查询\",Command2的Caption属性为\"显示\",Command3的Caption属性为\"退出\"。

步骤4:双击\"查询\"按钮,写入Click事件代码如下。 ******\"查询\"按钮的Click事件代码****** SET CENTURY ON SET DATE TO YMD

dd = CTOD(ThisForm.Text1.Value)

SELECT 顾客序号,顾客姓名,单位,消费金额 FROM 结账表; WHERE 结账日期 = dd; ORDER BY 消费金额 DESC; INTO TABLE TABC

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

步骤5:双击\"显示\"按钮,写入Click事件代码如下。 ******\"显示\"按钮的Click事件代码****** ThisForm.Grid1.RecordSourceType = 4 ThisForm.Grid1.RecordSource = \"TABC\"

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

步骤6:双击\"退出\"按钮,写入Click事件代码\"ThisForm.Release\",保存并运行表单。

第22套题

【操作步骤】

(1)打开\"TEST_DB\"数据库,选中表SELL,在表设计器中的索引页,输入索引名为PK,索引表达式为:部门号+年度+月份,索引类型为\"主索引\"。

(2)在数据库设计器中按题目要求单击右键添加表。

(3)在数据库中新建一个表TEST,按题目要求输入字段。

(4)通过报表向导新建一个报表,在报表的\"字段选取\"对话框中将\"SELL\"表中的全部字段添加到\"选定字段\"列表框中;其他各项均取默认值,直接单击\"下一步\"或\"完成\"按钮。最后将报表以\"TWO\"为文件名进行保存。

二、简单应用题

(1)【操作步骤】

步骤1:打开\"TEST_DB\"数据库,使用查询设计器建立查询。

步骤2:将\"DEPT\"和\"SELL\"表添加到查询设计器中。

步骤3:在查询设计器下方的\"字段\"选项卡中选中并添加字段\"部门号\"、\"部门名\"和\"年度\",在\"函数和表达式\"的\"表达式\"中输入\"AVG(Sell.销售额) AS 月平均销售\"、 \"AVG(Sell.工资额) AS 月平均工资\"和\"AVG(Sell.销售额-Sell.工资额) AS 月平均利润\"并添加这些表达式。

步骤4:在\"排序依据\"选项卡中选择\"Dept.部门号\"和\"Sell.年度\"字段升序排列,在\"分组依据\"选项卡中选择\"Sell.年度\"和\"Dept.部门号\"字段分组。

步骤5:单击菜单栏上的\"查询\"→\"查询去向\"命令,在弹出的\"查询去向\"对话框中选择表,并在表名处输入表名TABB。

步骤6:单击工具栏上的保存按钮,输入查询文件名THREE.qpr,保存查询后运行该查询。

(2)【操作步骤】

步骤1:打开表单,修改Text2的PasswordChar属性赋值为\"*\",使用户在输入口令时显示\"*\"。

步骤2:修改该表单\"确认\"按钮的Click事件中的程序如下。 第3行处的错误修改为:Key2 = ALLTRIM(ThisForm.text2.value) 第4行处的错误修改为:LOCATE ALL FOR USER = Key1 第12行处的错误修改为:THISFORM.RELEASE

三、综合应用题

【操作步骤】

步骤1:通过\"新建\"对话框新建一个表单,文件名为myform。

步骤2:按题目的要求为表单添加一个表格控件、一个文本框控件和一个命令按钮控件,设置表单的Name属性为myform,表格控件的RowSourceType属性为\"1-别名\",RowSource属性为sell,命令按钮的Caption属性为\"确定\"。

步骤3:在\"确定\"按钮的Click事件代码中输入下列代码。 ******\"确定\"按钮的Click事件代码******

x=\"SELECT Sell.年度, sum(Sell.销售额) as 销售额,sum(Sell.销售额 - Sell.工资额) as 利润\"

x=x+\" FROM test_db!sell where 部门号 in (select 部门号 FROM DEPT.DBF WHERE 部门名='\"+myform.text1.value+\"')\"

x=x+\" GROUP BY Sell.年度\"

x=x+\" ORDER BY Sell.年度\"

x=x+\" INTO TABLE \"+myform.text1.value &x

myform.Grid1.recordsource=myform.text1.value

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

步骤4:保存后,按题目要求输入相应各部门名运行此表单。

第23套题

【操作步骤】

(1)打开表单文件one,在属性窗口中将命令按钮Command1的Caption属性修改为\"开始\"。 (2)选择\"文件\"菜单中的\"新建\",在\"新建\"对话框的类型框中选择\"项目\",单击新建文件按钮,输入项目名\"one\"。

(3)在项目管理器中选择\"数据\"选项卡中的\"数据库\"项,单击\"新建\"按钮,建立名为\"student\"的数据库。

(4)在项目管理器中选择\"代码\"选项卡中的\"程序\"项,单击\"新建\"按钮输入命令\"?\"良好的开端\"\",并以one.prg为文件名保存,最后运行新建的程序one。

二、简单应用题

(1)【操作步骤】

步骤1:通过\"新建\"对话框新建一个表单,文件名为\"two\",在表单中添加一个表格控件和一个命令按钮控件。

步骤2:设置表单的Name属性为two,命令按钮的Caption属性为\"退出\"。

步骤3:在表单空白处单击鼠标右键,选择\"数据环境\"命令,将\"student\"表添加到表单的数据环境中。

步骤4:编写表单的Init事件代码如下。

ThisForm.Grid1.RecordSourceType=0 ThisForm.Grid1.RecordSource=\"student\"

步骤5:编写\"退出\"命令按钮的Click事件代码\"ThisForm.Release\"。 步骤6:保存并运行表单,查看表单的运行效果。 (2)【操作步骤】

在命令窗口中输入下列程序并运行。

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

SELECT Student.姓名, AVG(Score.成绩) AS 平均成绩; FROM score,student ;

WHERE Score.学号 = Student.学号; GROUP BY Student.姓名;

ORDER BY 2 DESC,Student.姓名; INTO TABLE avgscore.dbf

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

三、综合应用题

【操作步骤】

步骤1:打开考生文件夹下的\"student\"数据库,在数据库设计器的空白处单击鼠标右键,选择\"添加表\"命令,将考生文件夹下的student、score和course三个自由表添加到数据库中。

步骤2:新建一个视图,将student、score和course三个添加到视图设计器中,并在其字段选项卡中将student.学号、student.姓名、course.课程名称和score.成绩添加到\"选定字段\"列表框中。

步骤3:将视图保存为\"viewsc\"并运行。

步骤4:通过报表向导新建一个报表,在报表的\"字段选取\"对话框中将视图\"viewsc\"中的全部字段添加到\"选定字段\"列表框中;在报表的\"选择报表样式\"对话框中选择简报式;其他各项均取默认值,直接单击\"下一步\"或\"完成\"按钮。最后将报表以\"three\"为文件名进行保存。

步骤5:打开表单文件three,为\"生成数据\"命令按钮(Command1)编写代码如下。

SELECT * FROM viewsc ORDER BY 学号,成绩 DESC INTO TABLE result 为\"运行报表\"命令按钮(Command2)编写代码如下。 report form three preview

为\"退出\"命令按钮(Command3)编写代码如下。 ThisForm.Release

保存并运行表单three,依次单击表单中的3个命令按钮。

第24套题

【操作步骤】

(1)单击工具栏中的\"打开\"按钮,在\"打开\"对话框中选择考生文件夹下的\"订单管

理.dbc\"文件;在数据库设计器中,右击customer表,在弹出的快捷菜单中选择\"删除\"命令,再在提示框中单击\"删除\"按钮。

(2)右击表employee,在弹出的快捷菜单中选择\"修改\"命令,选择\"索引\"选项卡,在\"索引名\"处输入xb,\"类型\"选择\"普通索引\",\"表达式\"为\"性别\",\"排序\"为\"升序\",单击\"确定按钮\"。

(3)再在\"索引名\"处输入xyz,\"类型\"选择\"普通索引\",\"表达式\"为\"str(组别,1)+职务\",\"排序\"为\"升序\",单击\"确定\"按钮。

(4) 在\"索引名\"处输入\"职员号\",\"类型\"选择\"主索引\",\"表达式\"为\"职员号\",单击\"确定\"按钮。再打开orders表的表设计器,选择\"索引\"选项卡,在\"索引名\"处输入\"职员号\",\"类型\"选择\"普通索引\",\"表达式\"为\"职员号\",单击\"确定\"按钮。在数据库设计器中,选中employee表中的索引\"职员号\"并拖动到orders表的\"职员号\"的索引上并松开鼠标,这样两个表之间就建立起了永久联系。

二、简单应用题

(1)【操作步骤】

步骤1:单击工具栏中的\"打开\"按钮,在\"打开\"对话框中选择考生文件夹下的\"formone.scx\"文件;在表单设计器中,右键单击表单空白处,在弹出的快捷菜单中选择\"数据环境\"命令;在\"添加表和视图\"对话框中分别双击表employee和表orders,单击\"关闭\"按钮。

步骤2:设置组合框的Style属性为\"2-下拉列表框\"、RowSourceType属性为\"6-字段\"、RowSource属性为\"employee.姓名\";设置文本框Text1的ReadOnly属性为\".T.-真\"。 步骤3:双击组合框,在代码编辑器中将语句\"Text1.Value=m2\"改为\"ThisForm.Text1.Value=m2\"

步骤4:单击工具栏中的\"保存\"按钮,在单击\"运行\"按钮。 (2)【操作步骤】

步骤1:单击工具栏中的\"新建\"按钮,在\"新建\"对话框中选择\"文件类型\"中的\"查询\",单击\"新建文件\"按钮;在\"添加表或视图\"对话框中分别双击表employee和表orders,单击\"关闭\"按钮。

步骤2:在查询设计器的\"字段\"选项卡选择\"orders.订单号\"、\"orders.金额\"字段,再在\"函数和表达式\"中输入\"Employee.姓名 AS 签订者\",单击\"添加\"按钮;切换到\"筛选\"选项卡,选择\"Employee.组别\",\"条件\"选择\"=\",在\"实例\"中输入1。

步骤3:切换到\"排序依据\"选项卡,选择字段\"orders.金额\",在\"排序选项\"处选择\"

降序\"。单击\"查询\"菜单下的\"查询去向\"命令,在\"查询去向\"对话框中选择\"表\",输入表名tableone,单击\"确定\"按钮。

步骤4:单击工具栏中的\"保存\"按钮,在\"另存为\"对话框中将查询保存为queryone.qpr,并单击工具栏中的\"运行\"按钮运行查询。

三、综合应用题

【操作步骤】

步骤1::单击工具栏中的\"新建\"按钮,在\"新建\"对话框中选择\"文件类型\"中的\"菜单\",单击\"新建文件\"按钮,再在\"新建菜单\"对话框中单击\"菜单\"按钮;单击\"显示\"菜单下的\"常规选项\"命令,在\"常规选项\"对话框中选择\"在…之前\"单选按钮,并在右边的下拉列表中选择\"帮助\"。

步骤2:在菜单设计器的\"菜单名称\"中输入\"考试\",\"结果\"选择\"子菜单\",单击\"创建\"按钮;在子菜单的第一行\"菜单名称\"中输入\"统计\",\"结果\"选择\"过程\",在第二行\"菜单名称\"中输入\"返回\"\"结果\"选择\"过程\"。

步骤3:选择\"统计\"行,单击该行中的\"创建\"按钮,在弹出的窗口中输入如下代码: SELECT Employee.组别, Employee.姓名 AS 负责人,sum(orders.金额) as 合计; FROM employee,orders ;

WHERE Employee.职员号 = Orders.职员号; AND Employee.职务 = \"组长\"; GROUP BY Employee.组别; ORDER BY 3 DESC;

INTO TABLE tabletwo.dbf

步骤4:选择\"返回\"行,,单击该行中的\"创建\"按钮,在弹出的窗口中输入如下代码: SET SYSMENU TO DEFAULT

步骤5:单击工具栏中的\"保存\"按钮,在\"另存为\"对话框中将菜单保存为mymenu.mnx; 再单击\"菜单\"下的\"生成\"命令,在\"生成菜单\"对话框中单击\"生成\"按钮。

步骤6:在命令窗口中输入:DO mymenu.mpr,运行程序,分别执行\"统计\"和\"返回\"菜单命令。

第25套题

【操作步骤】

(1)通过\"新建\"对话框创建一个数据库,文件名为\"订单管理\",在打开的数据库设计器中右击空白处,选择\"添加表\"命令,将考生文件夹下的\"employee\"和\"orders\"两个表添加到\"订单管理\"数据库中。

(2)在数据库设计器中右击\"orders\"表,选择\"修改\"命令,在打开的表设计器中选择\"索引\"选项卡,输入索引名\"je\",选择类型为\"普通索引\",\"表达式\"为\"金额\",最后单击\"确定\"按钮,保存对表的修改。

(3)在打开的数据库设计器中右击空白处,选择\"新建表\"命令,保存表文件为\"customer\",在打开的表设计器中,按题目要求设置customer表的结构。

(4)在数据库设计器中右击\"orders\"表,选择\"修改\"命令,在打开的表设计器的\"字段\"选项卡中设置\"客户号\"字段为升序,在\"索引\"选项卡中为\"orders\"表建立普通索引,索引名和索引表达式均为\"客户号\"。以同样的方式为\"customer\"表建立主索引,索引名和索引表达式均为\"客户号\",最后从主索引拖动鼠标至普通索引以建立两表之间的永久联系。

二、简单应用题

(1)【操作步骤】

步骤1:单击工具栏中的\"打开\"按钮,打开表单formone.scx,在属性窗口中设置Text1的Value属性为\"=date()\"。设置表格控件的RecordSourcetype属性为\"4-SQL说明\"。

步骤2:双击表单中的\"确定\"按钮,修改其Click事件代码如下。

错误1:set century to 4 正确:set century on 4 错误2:va=text1.value

正确:va=thisform.text1.value 错误3:this.grid1.RowdSource=st

正确:thisform.grid1.RecordSource=st

步骤3:双击\"关闭\"按钮,编写其Click事件代码为\"ThisForm.Release\"。 (2)【操作步骤】

步骤1:通过\"新建\"对话框新建查询,将考生文件夹下的\"employee\"和\"orders\"两个表添加到查询设计器中。在查询设计器中的\"字段\"选项卡中,添加字段\"employee.组别\"、表达式\"sum(orders.金额) as 总金额\"、表达式\"max(orders.金额) as 最高金额\"和表达式\"avg(orders.金额) as 平均金额\"到\"选定字段\"列表框中。

步骤2:在查询设计器中的\"筛选\"选项卡中,选择\"字段名\"下拉列表中的\"表达式\"选项打开\"表达式生成器\"对话框,在其中设置表达式\"year(orders.签订日期)\",在\"条件\"下拉列表框中选择\"=\",在\"实例\"文本框中输入\"2001\";在\"排序依据\"选项卡中,设置按\"总金额\"降序排序;在\"分组依据\"选项卡中,将\"employee.组别\"字段添加到\"分组字段\"列表框中。单击\"满足条件\"按钮,在\"满足条件\"对话框中选择字段名为\"总金额\",条件为\">=\",实例中输入\"500\".

步骤3:选择\"查询\"菜单下的\"查询去向\"命令,在弹出的\"查询去向\"对话框中选择表,输入表名为\"tableone\",并关闭该对话框。保存查询文件名为\"queryone.qpr\",并运行查询。

三、综合应用题

【操作步骤】

步骤1:通过\"新建\"对话框新建一个菜单,然后选择\"显示\"菜单下的\"常规选项\"命令,在弹出的\"常规选项\"对话框中单击\"位置\"中的\"追加\"单选按钮,单击\"确定\"按钮。

步骤2:按照题目的要求新建一个\"考试\"菜单,设置该菜单的\"结果\"为\"子菜单\",再单击\"创建\"按钮建立两个菜单项\"统计\"和\"返回\",结果均设置为\"过程\"。编写\"统计\"菜单项的过程代码如下。

********\"统计\"菜单项的过程代码*******

SELECT year(orders.签订日期) as 年份,month(orders.签订日期) as 月份,; sum(orders.金额) as 合计; FROM orders ; GROUP BY 2,1;

HAVING 合计 >= 0; ORDER BY 1 DESC, 2; INTO TABLE tabletwo.dbf

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

编写\"返回\"菜单项的过程代码为\" set sysmenu to default\"。

步骤3:保存菜单为\"mymenu\",选择\"菜单\"菜单中的\"生成\"命令,生成该菜单的可执行文件,运行菜单查看设计结果。

步骤4:通过\"新建\"菜单新建一个项目,文件名为myproject。在项目管理器中单击\"其他\"选项卡,选中\"菜单\"项并单击右侧的\"添加\"按钮,将新建的菜单文件\"mymenu\"添加到项目中。

步骤5:展开项目管理器\"其他\"选项卡中的\"菜单\"项,右击\"mymenu\",查看其中的\"设置为主文件\"是否被选中(前面有对号标记),如果没有就需要单击此项。在项目管理中单击\"连编\"按钮,选中\"连编选项\"对话框中的\"连编应用程序\"单选按钮,并单击\"确定\"按钮,保存程序名为\"myproject.app\"。

步骤6:单击\"程序\"菜单中的\"运行\"命令,打开其中的\"myproject.app\",然后依次执行\"统计\"和\"返回\"命令。

第26套题

【操作步骤】

(1)在命令窗口中输入命令\"Create Database 订单管理\",按回车键建立数据库。单击工具栏中的\"打开\"按钮打开数据库\"订单管理\",在打开的数据库设计器中右击,选择\"添加表\"命令,在\"打开\"对话框中将考生文件夹下的表\"employee\"、\"orders\"和\"customer\"添加到数据库中。

(2)在数据库设计器中右击表orders,选择\"修改\"命令,在打开的表设计器中选择\"索

引\"选项卡,类型选择\"普通索引\",索引名为\"nf\",索引表达式为\"year(签订日期)\",单击\"

确定\"按钮。

(3)按照(2)中操作步骤分别为表employee和orders建立主索引和普通索引。在数据库设计器中,选中employee表中的主索引\"职员号\",按住鼠标拖动到orders表的普通索引\"职员号\"上。

(4)在表employee与orders之间联系线上右击,选择\"编辑参照完整性\"命令,打开\"参照

完整性生成器\"对话框,选择更新规则为\"限制\",删除规则为\"级联\",插入规则为\"限制\"。

二、简单应用题

(1)【操作步骤】

步骤1:单击工具栏中的\"打开\"按钮,打开考生文件夹下的表单formone,在表单的空白处单击右键,选择\"数据环境\"命令,将Orders表添加到表单的数据环境中。

步骤2:设置列表框的MultiSelect属性为\".T.-真\",定义允许多重选择,RowSourceType属性值设置为\"8-结构\"、RowSource属性设置为\"orders\";将表格Grid1的RecordSourceType的属性值设置为\"4-SQL说明\"。

步骤3:双击\"显示\"按钮,修改其Click事件代码如下。 错误1:FOR i=1 TO thisform.List1.ColumnCount 修改为:FOR i=1 TO thisform.List1.ListCount

错误2:s=thisform.List1.value 修改为:s=thisform.List1.List(i) 错误3:s=s+thisform.List1.value 修改为:s=s+hisform.List1.List(i) 步骤4:保存并运行表单查看结果。 (2)【操作步骤】

步骤1:单击常用工具栏中的\"新建\"按钮,新建查询,将表\"orders\"、\"employee\"和\"customer\"添加到查询中。

步骤2:分别选择字段orders.订单号、orders.签订日期、orders.金额、customer.客户名,添加到可用字段中;然后在\"函数和表达式\"文本框中输入\"employee.姓名 AS 签订者\",并添加到可用字段。

步骤3:在\"筛选\"选项卡中设置筛选条件为\"orders.签订日期>={^2001-05-01}\"。 步骤4:在\"排序\"选项卡中指定排序选项为\"降序\",添加字段\"orders.签订日期\"和\"orders.金额\"。

步骤5:选择系统菜单中的\"查询\"→\"查询去向\"→\"表\"命令,输入表名为\"tableone\"。 步骤6:保存查询,输入查询名\"queryone\",在常用工具栏中单击运行按钮,运行该查询。

三、综合应用题

【操作步骤】

步骤1:在命令窗口输入 Create form myform 新建表单。

步骤2:将表单的ShowWindow属性设置为\"2-作为顶层表单\然后设置其Caption属性值为\"考试\"。

步骤3:双击表单空白处,编写表单的Init事件代码: DO mymenu.mpr WITH THIS, \"myform\"

步骤4:新建菜单,输入菜单名称\"统计(\\步骤5:执行\"显示\"菜单下的\"常规选项\"命令,将此菜单设置为\"顶层表单\"。

步骤6:分别在\"统计\"和\"退出\"菜单的\"结果\"列中选择\"过程\",并单击\"创建\"按钮,写入如下SQL语句。

******\"统计\"菜单中的命令语句******

SELECT Customer.客户号, Customer.客户名, sum(orders.金额) as 合计; FROM customer,orders ;

WHERE Customer.客户号 = Orders.客户号; GROUP BY Customer.客户号; ORDER BY 3 DESC; INTO TABLE tabletwo.dbf

********************************** ******\"退出\"菜单中的命令语句****** Myform.Release

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

步骤7:单击工具栏中的\"保存\"按钮,保存菜单名为mymenu,生成可执行程序。运行表单,查看结果。

第27套题

【操作步骤】

(1)打开考生文件夹下的DB数据库,在数据库设计器中右键单击TABB表,在弹出的快捷菜单中选择\"修改\"项,在表设计器窗口中为表添加字段\"日期\",类型为日期型。

(2)新建一个程序two,在其中输入

UPDATE tabb SET 日期={^2005/10/01} 最后保存并运行程序。

(3)新建一个程序three,在其中输入如下命令。 ********\"three\"程序文件中的代码******** SELECT DISTINCT *; FROM TABA;

INTO TABLE TABC.dbf

*************************************** 最后保存并运行程序。

(4)通过报表向导建立报表,在\"字段选取\"对话框中选中\"TABA\"表,并将其中的所有字段添加到\"选定字段\"框中;在\"分组依据\"对话框中直接单击\"下一步\"按钮;在\"选择报表样式\"对话框中选择随意式;在\"定义报表布局\"对话框中选择\"列数\"为1,选中\"字段布局\"列中的\"列\",选中\"方向\"列中的\"横向\",然后单击\"下一步\"按钮;在\"排序记录\"对话框中选中\"升序\",并将\"No\"字段添加到选定字段框中;最后定义报表标题为\"计算结果一览表\",并保存报表为\"P_ONE\"。

二、简单应用题

(1)【操作步骤】

新建程序four,并输入以下命令:

********\"four\"程序文件中的代码******** CLOS ALL USE TABA

SCAN

IF A<>0 AND B*B-4*A*C >=0

REPL x1 WITH (-B+SQRT(B*B-4*A*C))/(2*A),x2 WITH (-B-SQRT(B*B-4*A*C))/(2*A) ELSE

REPL NOTE WITH \"无实数解\" ENDIF ENDSCAN

*************************************** 最后保存运行程序。

(2)【操作步骤】

步骤1:打开表单\"testA\"。 步骤2:按Shift的同时选中\"查询\"和\"退出\"两个按钮,然后在属性窗口设定它们的Height属性为30,Width属性为80,在系统菜单中选择\"格式\"→\"对齐\"→\"顶边对齐\"。 步骤3:在\"查询\"按钮的Click事件中输入下列代码。

********\"three\"程序文件中的代码******** SELECT *;

FROM TABA;

WHERE TABA.note = \"无实数解\"; INTO TABLE TABD.dbf

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

步骤4:在\"退出\"命令按钮的Click事件中输入\"ThisForm.Release\"。保存并运行表单。

三、综合应用题

【操作步骤】

步骤1:打开数据库,在命令窗口输入\"Crea form testb\",新建一个表单。按题目要求添加控件并修改各控件的属性,如下:

表单的AutoCenter属性为\".T.-真\"。 表单的Caption属性为\"查询\"。 标签的Caption属性为\"学生注册日期\"。 命令按钮1的Caption属性为\"查询\"。 命令按钮2的Caption属性为\"退出\"。

表格的RecordSourceType属性为\"4-SQL说明\"。 步骤2:为表单添加数据环境\"学生表\"。 步骤3:输入查询按钮的Click事件代码。 ******\"查询\"按钮的Click事件代码****** CLOSE ALL

SELECT * FROM 学生表;

WHERE 学生表.注册日期 = CTOD(ThisForm.Text1.Value);

ORDER BY 学生表.年龄 DESC; INTO TABLE temp.dbf USE TABE DELE ALL PACK

APPEND FROM TEMP

THISFORM.GRID1.RECORDSOURCE=\"SELECT * FROM 学生表 WHERE 学生表.注册日期 = CTOD(ThisForm.Text1.Value) INTO CURSOR XX ORDER BY 学生表.年龄 DESC\"

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

步骤4:输入退出按钮的Click事件代码\"ThisForm.Release\"。

步骤5:保存并按要求运行表单。

第28套题

【操作步骤】

(1)选择\"显示\"菜单中的\"报表控件工具栏\",打开SELLDB数据库,右键单击数据库设计器空白处并选择\"新建表\"命令,在弹出的\"创建\"对话框中,选定考生文件夹,在\"输入表名\"中填入\"客户表\",再单击保存,在弹出的\"表设计器\"中,按题目要求建立表结构。

(2)打开\"客户表\"的表设计器选择\"索引\"标签,在索引名列中填入\"客户号\",在索引类型列中选择\"主索引\",在索引表达式列中填入\"客户号\",单击\"确定\"按钮,保存表结构。 (3)打开\"部门成本表\"的表设计器,在\"字段\"选项卡中的字段名列的最下方输入\"备注\",数据类型选择\"字符型\",宽度设置为\"20\"。

(4)步骤1:选择\"客户表\"为当前表,然后通过\"新建\"对话框新建一个报表。 步骤2:选择\"报表\"菜单中的\"快速报表\"命令,在打开的\"快速报表\"对话框中单击\"字段\"按钮,然后在\"字段选择器\"对话框中将所有字段添加到\"选定字段\"框中,两次单击\"确定\"按钮回到\"报表设计器\"窗口。

步骤3:选择\"报表\"菜单中的\"标题/总结\"命令,在打开的\"标题/总结\"对话框中选中\"标题带区\"前面的复选框,为报表增加\"标题\"带区。

步骤4:打开\"报表控件\"工具栏,选择其中的标签控件,在标题带区单击鼠标,输入\"客户表一览表\"。

步骤5:最后将快速报表以文件名\"P_S\"保存在考生文件夹下。

二、简单应用题

(1)【操作步骤】

步骤1:打开考生文件夹下的\"three.prg\"程序文件。 步骤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 部门表.部门号 = 销售表.部门号 and 销售表.年度=\"2005\"; GROUP BY 部门表.部门号; ORDER BY 部门表.部门号; INTO TABLE account.dbf

******************************************* 步骤3:将程序保存为\"four\"并运行。

三、综合应用题

【操作步骤】

步骤1:打开考生文件夹下的\"SELLDB\"数据库。 步骤2:通过\"新建\"对话框新建一个表单。

步骤3:按照题目的要求为表单添加控件,设置命令按钮1的Caption属性为\"查询\",命令按钮2的Caption属性为\"退出\";标签1的Caption属性为\"部门号\",标签2的Caption属性为\"年度\";表格控件的ColumnCount属性为\"6\",RecordSourceType属性为\"4-SQL语句\"。

步骤4:右键单击表格空白处,执行\"编辑\"命令,分别设置表头(Header)的Caption为\"商品号\"、\"商品名\"、\"一季度利润\"、\"二季度利润\"、\"三季度利润\"、\"四季度利润\"。

步骤5:设置\"查询\"按钮的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=\"select * from \" + x ************************************* 设置\"退出\"按钮的Click事件代码如下。

ThisForm.Release

步骤6:以XS为文件名对表单进行保存并运行。在\"部门号\"文本框中输入\"02\",在\"年度\"文本框中输入\"2006\",单击\"查询\"按钮查看表格中的显示结果,最后单击\"退出\"按钮结束表单的运行。

第29套题

【操作步骤】

(1)打开表单myform,按Shift选中3个控件,在菜单中选择\"格式\"→\"对齐\"→\"顶边对齐\"命令。

(2)选中\"确定\"按钮,在属性窗中找到属性DEFAULT,把它设置为.T.。 (3)选中表单,将其Name 属性改为myform ,Caption属性改为:表单操作。 (4)双击确定按钮,在Click事件里写入

ThisForm.Height=val(ThisForm.Text1.value)

二、简单应用题

(1)【操作步骤】

步骤1:单击工具栏中的\"新建\"按钮,在\"新建\"对话框中选择\"查询\"单选按钮,再单击\"新建文件\"按钮。在查询设计器中右击,在弹出的快捷菜单中选择\"添加表\"命令,在\"打开\"对话框中依次将order、orderitem和goods表添加到查询中,并设置三表间的联系。 步骤2:在\"字段\"选项卡中依次将\"Order.客户名\"、\"Order.订单号\"、\"Goods.商品名\"、\"Goods.单价\"、\"Orderitem.数量\"、\"Order.签订日期\"添加到选定字段;切换到\"筛选\"选项卡,在\"字段名\"中选择\"Order.客户名\",\"条件\"选择\"=\",\"实例\"中输入:lilan;切换到\"排序依据\"选项卡并在其中选择字段\"Order.订单号\"和\"Goods.商品名\",排序选项为\"降序\"。

步骤3:单击\"查询\"菜单下的\"查询去向\"命令,在\"查询\"去向对话框中选择\"表\",在\"表名\"文本框框中输入表名tableone。

步骤四:单击工具栏中的\"保存\"按钮,在\"另存为\"对话框中输入queryone。最后运行该查询。

(2)【操作步骤】

步骤1:在命令窗口输入命令\"Crea database order_m\"。

步骤2:单击工具栏中的\"打开\"按钮,打开数据库order_m的数据库设计器,添加表\"order\"和\"orderitem\"到新建的数据库中。

步骤3:按要求新建一个视图\"viewone\",将\"order\"和\"order item\"表添加到视图设计器中,选择字段\"订单号\"、\"签订日期\"和\"数量\",筛选条件为\"商品号=a00002\",按订单号升序排序。

步骤4:新建一个查询,将视图添加到查询设计器中。选择全部字段,设置查询去向为表tabletwo,保存并运行查询,查询名为默认。

三、综合应用题

【操作步骤】

步骤1:新建一个菜单,按要求输入菜单项的名称。 步骤2:写入菜单项\"计算\"的代码如下。 *******\"计算\"菜单项中的代码*******

ALTER TABLE ORDER ADD 总金额 N(7,2)

SELECT Orderitem.订单号, sum(goods.单价*orderitem.数量) as 总金额; FROM goods,orderitem ;

WHERE Goods.商品号 = Orderitem.商品号; GROUP BY Orderitem.订单号; ORDER BY Orderitem.订单号; INTO TABLE temp.dbf CLOSE ALL SELECT 1 USE TEMP

INDEX ON 订单号 TO ddh1 SELE 2 USE ORDER

INDEX ON 订单号 TO ddh2

SET RELATION TO 订单号 INTO A DO WHILE .NOT.EOF()

REPLACE 总金额 WITH temp.总金额 SKIP ENDDO BROW

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

步骤3:写入菜单项\"返回\"中的过程代码为

SET SYSMENU TO DEFAULT

步骤4:保存菜单名为\"mymenu\"并生成可执行文件。运行菜单。

第30套题

【操作步骤】

(1)打开考生文件夹下的\"myform.scx\"表单,修改其Name属性为\"myform\",Caption属性为\"表单操作\"。

(2)在表单设计器中,依次设置标签、文本框和命令按钮3个控件的TabIndex属性值为1、

2和3.。

(3)选择\"表单\"菜单中的\"新建方法程序\"命令项,在\"新建方法程序\"对话框的\"名称\"框中输入\"mymethod\",单击\"添加\"命令按钮,再单击\"确定\"命令按钮。在表单的属性窗口的最下端双击新建的\"mymethod\"方法,在其中输入\"wait \"文本框的值是\"+this.text1.value.window\"。

(4)选中标签控件,修改其Caption属性为\"请输入(\\ThisForm.mymethod

二、简单应用题

(1)【操作步骤】

步骤1:通过\"新建\"对话框新建查询,并依次把order、orderitem和goods三个表添加到查询设计器中。

步骤2:在\"字段\"选项卡中选择:order.订单号、order.客户名、order.签订日期、goods.商品名、goods.单价和orderitem.数量添加到选定字段中。

步骤3:在\"字段\"选项卡的\"函数和表达式\"文本框中输入\"goods.单价*orderitem.数量 AS 金额\",单击\"添加\"按钮将该表达式添加到\"选定字段\"列表框中。

步骤4:在\"排序依据\"选项卡中,设置按订单号降序排序,商品名降序排序。

步骤5:在\"查询去向\"对话框中设计查询去向为表\"tableone\"。 步骤6:保存查询文件名为\"queryone\",并运行查询。 (2)【操作步骤】

步骤1:创建一个数据库order_m, 然后在数据库空白处单击右键,添加表\"order\"、\"orderitem\"、\"goods\"。建立本地视图,依次将\"order\"、\"orderitem\"、\"goods\"添加到视图设计器中。

步骤2:在字段选项卡中,将\"order.订单号\"、\"order.签订日期\"、\"goods.商品名\"、\"goods.单价\"和\"orderitem.数量\"字段添加到\"选定字段\"列表框中。

步骤3:在筛选条件选项卡,设置字段名为\"客户名\",条件为\"=\",实例为\"lilan\"。 步骤4:在排序依据选项卡中,设置按订单号升序排序,商品名升序排序。 步骤5:保存视图文件名为\"viewone\"。

步骤6:新建一个查询,将新建的视图文件\"viewone\"添加到查询设计中,并将视图的全部字段添加到\"选定字段\"中。

步骤7:在\"查询去向\"对话框中设计查询去向为表\"tabletwo\"。 步骤8:保存并运行查询,查询文件名默认。

三、综合应用题

【操作步骤】

步骤1:新建一个表单,保存文件名为:formone ,在属性框中修改其Caption属性为\"综合应用\"。

步骤2:依次向表单添加一个标签,修改标签的Caption值为\"商品号\"一个文本框,一个命令按钮,把命令按钮的Caption属性修改为\"确定\"。

步骤3:双击确定按钮为在单击事件写入如下代码。 *****\"确定\"按钮的Click事件代码*****

x=allt(ThisForm.Text1.Value)

SELECT Orderitem.订单号, Order.客户名,Order.签订日期, Goods.商品名, Goods.单价,;

Orderitem.数量;

FROM goods,orderitem,order ;

WHERE Orderitem.订单号 = Order.订单号 ; AND Goods.商品号 = Orderitem.商品号; AND Goods.商品号=x ;

ORDER BY Orderitem.订单号 into dbf tablethree

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

步骤4:保存并运行表单,根据题目要求在文本框里输入\"a00002\",单击确定。

第31套题

【操作步骤】

步骤1:通过\"新建\"对话框新建一个数据库,文件名为\"订单管理\",在打开的数据库设计器中右键单击空白处,选择\"添加表\"命令,依次将考生文件夹下的order、orderitem和goods三个表添加到数据库中。

步骤2:在数据库设计器中,右键单击\"order\"表,选择\"修改\"命令,在表设计器对话框中单击\"索引\"选项卡,在\"索引名\"中输入\"nf\",在\"类型中\"选中\"普通索引\",在\"表达式\"中输入\"year(签订日期)\",为order表建立普通索引。

步骤3:按照\"步骤2\"为orderitem表建立普通索引,order表建立主索引,它们的索引名和索引表达式均为\"订单号\"。然后从order表的主索引处拖动鼠标至orderitem表的普通索引处,以建立两表之间的永久联系。

步骤4:首先执行\"数据库\"菜单下的\"清理数据库\"命令,然后选中并右击上一步骤中建立的两表之间的关系线,选择\"编辑参照完整性\"命令,在\"编辑参照完整性生成器\"对话框中,依次选中\"更新规则\"选项卡下的\"限制\"单选按钮、\"删除规则\"选项卡下的\"级联\"单选按钮、\"插入规则\"选项卡下的\"限制\"单选按钮,最后单击\"确定\"按钮。

二、简单应用题

(1)【操作步骤】

步骤1:新建一个查询,依次把表order、orderitem和goods表添加到查询设计器中。 步骤2:在字段选项卡中,依次双击订单号、客户号、签订日期、商品名、单价和数量。 步骤3:在筛选选项卡中设置\"year(order.签订日期)=2001\",在排序依据选项卡中,先按\"订单号\"降序,然后再按\"商品名\"降序。

步骤4:在查询菜单中选择\"查询去向\",选择去向为表,输入表名:tableone。 步骤5:保存查询文件名为:queryone,并运行查询。

(2)【操作步骤】

步骤1:打开表单myform,双击\"确定\"按钮,在其Click事件里写入如下语句。 ******\"确定\"按钮的Click事件代码****** x=allt(ThisForm.Text1.Value)

sele a.订单号,签订日期,商品名,单价,数量; from order a,orderitem b,goods c;

where a.订单号=b.订单号 and b.商品号=c.商品号 and 客户名=x; order by a.订单号,商品名 into table tabletwo

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

步骤2:保存并运行表单,在文本框里输入lilan 并单击\"确定\"按钮。

三、综合应用题

【操作步骤】

步骤1:新建一个菜单,在菜单名称里输入\"考试\",在结果里选择\"子菜单\",单击创建。在子菜单里输入\"计算\"和\"返回\"。

步骤2:在\"计算\"右边选择\"过程\",输入如下程序。 ************************************ sele 商品名,sum(数量*单价) 总金额;

from orderitem a,goods b,order c;

where a.商品号=b.商品号 and c.订单号=a.订单号 and year(签订日期)=2001; group by a.商品号 order by 商品名 into table tablethree

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

步骤3:选择\"退出\"菜单项的\"结果\"为\"过程\"。输入如下命令语句\"set sysm to defa\"。 步骤4:在菜单的\"常规选项\"对话框里选择\"追加\"。

步骤5:然后保存菜单名为:mymenu,最后生成可执行菜单文件。在命令窗口里输入:DO MYMENU.MPR并回车,在\"考试\"菜单里执行\"计算\"。

第32套题

【操作步骤】

(1)在命令窗口中输入\"Create Data 学校\按下回车键执行语句,再打开\"学校\"数据库,将表\"教师表\"、\"课程表\"和\"学院表\"添加到数据库中。

(2)新建一个程序,输入\"ALTER TABLE 课程表 ADD UNIQUE 课程号 TAG temp\",保存程序为one,最后运行程序。

(3)单击工具栏中的\"新建\"按钮,在\"新建\"对话框中选择\"表单\",单击\"向导\"按钮,

在打开的\"向导取向\"对话框中选择\"表单向导\";在\"表单向导\"的步骤1中选择\"课程表\",并将该表的所有字段添加到\"选定字段\",单击\"下一步\"按钮;在\"表单向导\"的步骤2中直接单击\"下一步\";在\"表单向导\"的步骤3中将\"课程号\"添加到\"选定字段\",并设置为降序,单击\"下一步\"按钮,在步骤4中输入表单标题\"课程表\",单击\"完成\"按钮。\"保存

表单为myform\"。

(4)单击工具栏中的\"打开\"按钮,打开考生文件夹下的程序文件test,将第2行语句改为\"DO WHILE i>=1\",保存并运行程序,查看运行结果。

二、简单应用题

(1)【操作步骤】

单击工具栏中的\"打开\"按钮,打开考生文件夹下的程序文件temp.prg,并按题目的要求进行改错,修改完成后保存并运行程序文件,如下所示。

***********程序提供的代码***********

&&下句只有一处有错误

SELECT 课程号 FROM 课程表 WHERE 课程名=\"数据结构\" TO ARRAY a &&下句有错误 OPEN 教师表

STORE 0 TO sum &&下句两处有错误

SCAN OF 课程号=a OR 工资>=4000 &&下句有错误 sum+1

ENDSCAN ?sum

******************************** 错误1:将 TO 改为 INTO。 错误2:将 OPEN 改为 USE。

错误3:将 SCAN OF 改为 SCAN FOR。 错误4:将 OR 改为 AND。

错误5:将 sum+1 改为 sum=sum+1。 (2)【操作步骤】

步骤1:单击系统菜单中的\"新建\"命令,新建一个视图,将表\"教师表\"和\"学院表\"添加到新建的视图中。

步骤2:将\"教师表.姓名\"、\"教师表.工资\"和\"学院表.系名\"添加到选定字段中。 步骤3:在\"筛选\"选项卡中选择字段\"教师表.工资\",条件为\">=\",实例为\"4000\"。 步骤4:在\"排序\"选项卡中,设置按\"工资\"降序排序,再按\"系名\"升序排序。 步骤5:保存视图为\"teacher_v\"。

三、综合应用题

【操作步骤】

步骤1:在命令窗口输入:

Create Form oneform

并按回车键,新建一个名为oneform表单。

步骤2:在表单控件工具栏中以拖拽的方式向表单中添加两个标签、一个选项组、一个组合框和两个命令按钮。设置表单的Name属性为oneform,Label1的Caption属性为\"工资\",Label2的Caption属性为\"实例\",Command1的Caption属性为\"生成\",Command2的Caption属性为\"退出\",组合框的RowSourceType属性为\"5-数组\",RowSource属性为\"a\",两个选项按钮的Caption属性分别为\"大于等于\"和\"小于\"。

步骤3:双击表单空白处,编写表单的load事件代码:

********表单的load事件代码********* public a(3) a(1)=\"3000\" a(2)=\"4000\" a(3)=\"5000\"

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

步骤4:双击命令按钮,分别编写\"生成\"和\"退出\"按钮的Click事件代码。 ******\"生成\"按钮的Click事件代码******* x=val(thisform.combo1.value)

if thisform.optiongroup1.value = 1

sele * from 教师表 where 工资 >= x order by 工资 desc,姓名 into table salary else

sele * from 教师表 where 工资 < x order by 工资 desc,姓名 into table salary endif

************************************* ******\"退出\"按钮的Click事件代码******* ThisForm.Release

************************************* 步骤5:保存表单,并按题目要求运行表单。

第33套题

【操作步骤】

(1)单击工具栏中的\"打开\"按钮,打开考生文件夹中的数据库件\"大学管理\",右击\"课程表\",选择\"修改\"命令,选择\"索引\"选项卡,在索引名处输入\"课程号\",类型选择\"主索引\",表达式为\"课程号\";同样打开\"教师表\"表的表设计器,选择\"索引\"选项卡,在索引名处输入\"课程号\",类型选择\"普通索引\",表达式为\"课程号\"。

(2)单击工具栏中的\"打开\"按钮,打开考生文件夹中的程序文件one,将循环语句中的条件i<=1 改成 i>=1,保存并运行程序。

(3)单击工具栏中的\"新建\"按钮,在\"新建\"对话框中选择\"报表\",单击\"新建文件\"按钮;选择\"报表\"菜单下的\"快速报表\"命令,在\"打开\"对话框中选择考生文件夹下的\"教师表\",在\"快速报表\"对话框中单击\"确定\"按钮;单击工具栏中的\"保存\"按钮,将快速报名保存为two.frx。

(4)单击工具栏中的\"新建\"按钮,新建一个程序文件three,在其中编写代码\"alter table 教师表 alter 职工号 set check LEFT(职工号,4)=\"1102\"\",保存并运行。

二、简单应用题

(1)【操作步骤】

步骤1:单击工具栏中的\"打开\"按钮,打开考生文件夹中的程序文件four.prg,修改如下:

************************* CREATE TABLE 工资表(职工号 C(8) primary KEY,姓名 C(6) ,工资 N(10,2)) INSERT INTO 工资表 VALUES (\"11020034\宣喧\

USE 工资表

APPEND FROM 教师表

UPDATE 工资表 set 工资=工资*1.1 WHERE 工资<3000 DELETE FROM 工资表 where 姓名=\"Thomas\" PACK

************************* 步骤2:保存并运行程序。 (2)【操作步骤】

步骤1:单击常用工具栏中的\"新建\"按钮,新建一个查询,在\"添加表或视图\"对话框中将\"教师表\"和\"学院表\"添加到到新建的查询中。

步骤2:在\"字段\"选项卡中,将\"教师表.姓名\"、\"教师表.工资\"和\"学院表.系名\"到添加到选定字段中。

步骤3:在\"筛选\"选项卡中,在字段名中选择\"教师表.工资\",条件为\"<=\",实例为\"3000\"。 步骤4:在\"排序依据\"选项卡中,先设置按\"工资\"降序排列、再按\"姓名\"升序排列。 步骤5:单击\"查询\"菜单下的\"查询去向\"命令,在\"查询去向\"对话框中选择\"表\",在\"表名\"中输入five。

步骤6:保存查询为teacher_q,运行查询。

三、综合应用题

【操作步骤】

步骤1:在命令窗口中输入\"Create form myform\",按下回车键新建一个表单,按要求修改表单的Name属性为myform。双击表单,在其RightClick事件中写入\"DO mymenu.mpr\"。

步骤2:单击工具栏中的\"新建\"按钮,在\"新建\"对话框中选择\"菜单\",单击\"新建文件\"按钮,选择\"快捷菜单\",在菜单设计器中输入两个菜单项\"取前三名\"和\"取前五名\",结果均为\"过程\"。

步骤3:分别单击两个菜单项后面的\"创建\"按钮,编写对应的过程代码:

*******\"取前三名\"菜单项中的代码*******

SELECT TOP 3 学院表.系名,avg(教师表.工资) as 平均工资; FROM 学院表,教师表 ;

WHERE 学院表.系号 = 教师表.系号; GROUP BY 学院表.系名; ORDER BY 2 DESC;

INTO TABLE sa_three.dbf

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

*******\"取前五名\"菜单项中的代码*******

SELECT TOP 5 学院表.系名, avg(教师表.工资) as 平均工资; FROM 学院表,教师表 ;

WHERE 学院表.系号 = 教师表.系号; GROUP BY 学院表.系名; ORDER BY 2 DESC; INTO TABLE sa_five.dbf

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

步骤4:单击\"菜单\"菜单中的\"生成\"命令,按提示保存为mymenu,并生成菜单源程序文件(MPR)。

步骤5:运行表单,在表单空白处单击鼠标右键,依次执行两个菜单项中的命令。

第34套题

【操作步骤】

(1)在命令窗口中输入命令\"use employee\",然后按回车键。接着在命令窗口输入命令\"copy stru to emp_bak.dbf\",再按回车键。也可以通过常用工具栏中的\"打开\"按钮打开employee 表,然后在命令窗口输入\"copy stru to emp_bak.dbf\",再按回车键。

(2)打开考生文件夹下的\"employee\"表,在命令窗口输入\"modi stru\"命令,在表设计器中按要求为表设置候选索引,索引名为\"empid\",索引表达式为\"职员号\"。

(3)单击工具栏中的\"新建\"按钮,通过报表向导新建一个报表,向其中添加employee 表,然后按要求将指定字段添加到报表中,并将\"职员号\"设置升序排序。修改报表样式为\"简报式\",报表标题为\"职员一览表\"。最后将报表保存为employee.frx。

(4)单击工具栏中的\"新建\"按钮,新建一个名为one的程序文件,并在其中输入代码\"report form employee\",最后在命令窗口输入\"DO one.prg\"运行程序,查看报表的预览结果。

二、简单应用题

(1)【操作步骤】

步骤1:在命令窗口中输入命令\"Create form myform\",按下回车键新建一个表单。

步骤2:在表单空白处单击鼠标右键,选择\"数据环境\"命令,为表单添加数据环境表\"employee\",并将\"employee\"从数据环境中拖拽表到表单中,在表单的属性窗口中修改表格的Name属性为Grid1。

步骤3:通过表单控件工具栏为表单添加一个命令按钮,修改其Caption属性为\"退出\",双击命令按钮,编写其Click事件\"ThisForm.Release\"。

步骤4:保存并运行表单。

(2)【操作步骤】

步骤1:单击工具栏中的\"打开\"按钮,打开考生文件夹下的程序文件two.prg。 步骤2:修改程序中的错误命令。

第1处错误改为:from employee p join employee c ;

第2处错误改为:on p.组别=c.组别 where c.职务=\"组长\" and c.姓名<>p.姓名; 步骤3:保存并运行程序,查看程序的运行结果。

三、综合应用题

【操作步骤】

步骤1:在命令窗口中输入\"Create form form_three\",按下回车键建立一个表单,通过表单控件工具栏按题目要求为表单添加一个文本框控件、一个标签控件和一个命令按钮控件。在表单属性窗口中修改标签的Name属性为\"Ln\",Caption属性为\"输入职员号\",文本框的Name属性为\"Textn\",命令按钮的Name属性为\"Commands\",Caption属性为\"开始查询\"。

步骤2:双击命令按钮,输入其Click事件代码: *****\"开始查询\"按钮的click事件代码*****

x=ThisForm.textn.Value

a = \"SELECT Order.订单号, Order.客户号, Order.签订日期, Order.金额 FROM order WHERE Order.职员号 = x ORDER BY Order.签订日期 INTO TABLE t\" + x

&a

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

步骤3:单击工具栏中的\"新建\"按钮,新建一个菜单,菜单项为\"查询\"和\"退出\",对应的命令分别为\"DO FORM form_three\"和\"set sysmenu to default\"。保存菜单为mymenu并生成可执行菜单。

步骤4:运行菜单,单击\"查询\"打开表单并按要求运行表单。

第35套题

【操作步骤】

(1)通过常用工具栏中的\"打开\"按钮打开考生文件夹下的表单\"formone\",在属性窗口中修改表单的Caption属性为\"表单操作\",命令按钮的Caption属性为\"显示\"。

(2)选中表单中的文本框控件,在属性窗口中修改其Value属性为0,Width属性为60。 (3)选中表单中的文本框控件,在属性窗口中修改其InputMask属性为\"99999.99\"。 (4)在命令按钮的Click事件中编写代码 wait str(thisform.text1.value,8,2) window

二、简单应用题

(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:通过\"新建\"对话框新建一个数据库,文件名为\"orders_m\",在数据库设计器中右键单击数据库的空白处,选择\"添加表\"命令,将表\"customer\"和\"orders\"添加到数据库中。

步骤2:新建一个视图,将表\"orders\"添加到视图设计器中,并在其字段选项卡中将所有字段添加到\"选定字段\"列表框中。

步骤3:在筛选选项卡中,字段名列设置为\"year(orders.签订日期)\",条件列选择\"=\",实例框中输入\"2007\"。

步骤4:在排序依据选项卡中,选择按\"orders.签订日期\"降序排序。

步骤5:将视图保存为\"viewone\"。

步骤6:新建一个查询,将\"viewone\"视图添加到新建的查询中,选择全部字段,设置查询去向为表\"tabletwo\",保存并运行查询,查询文件名默认。

三、综合应用题

【操作步骤】

步骤1:通过常用工具栏中的\"打开\"命令打开考生文件夹下的程序文件\"ptwo.prg\"。 步骤2:按题目要求填入相应的语句如下。 语句1:SET RELATION TO 商品号 INTO goods_t 语句2:SET RELATION TO 订单号 INTO orderitems 语句3:if 数量>goods_t.库存量 语句4:SKIP -n

语句5:库存量 = 库存量 - orderitems.数量 步骤3:保存修改后的程序文件并运行。

第36套题

【操作步骤】

(1)新建并打开数据库\"订单管理\",在数据库设计器的空白处单击鼠标右键,选择\"添加表\"命令,将考生文件夹下的表\"customers\"添加到新建的数据库中。

(2)在数据库设计器中右键单击表\"customers\",选择\"修改\"命令,在弹出的表设计器中

单击\"索引\"选项卡,输入索引名\"bd\",选择类型为\"普通索引\",输入表达式\"出生日期\",最后单击\"确定\"按钮,保存对表的修改。

(3)以同样的方式打开customers表设计器,选中字段\"性别\",在规则文本框中输入:性别$\"男女\",在信息文本框中输入:\"性别必须是男或女\"。

(4)新建一个程序,编写下列命令语句。

Use customers

index on 客户号 tag khh

保存程序名为pone.prg,并运行程序。

二、简单应用题

(1)【操作步骤】

步骤1:在命令窗口输入\"Crea form formone\",新建一个表单,按题目要求添加控件并修改控件的属性,将customers表添加到数据环境中。

步骤2:然后将Text1的Value属性设置为\"=date()\",编写\"查询\"按钮的Click事件代码如下。

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

x = ThisForm.Text1.Value

SELECT Customers.姓名, Customers.性别, Customers.出生日期; FROM customers;

WHERE Customers.出生日期 >= x;

ORDER BY Customers.出生日期 DESC; INTO TABLE tableone.dbf

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

步骤3:保存并运行表单,查看表单的运行结果。 (2)【操作步骤】

步骤1:打开考生文件夹下的\"订单管理\"数据库,在数据库设计器中右键单击数据库的空白处,选择\"添加表\"命令,将orderitems表添加到数据库中。

步骤2:新建一个视图,将orderitems表添加到视图设计器中;在\"字段\"选项卡中,将字段\"商品号\"和表达式\"SUM(Orderitems.数量) AS 订购总量\"添加到\"选定字段\"列表框中;在\"排序依据\"选项卡中,选择按商品号升序排序记录,在\"分组依据\"选项卡中将\"商品号\"设置为分组字段。

步骤3:将视图保存为\"viewone\"。

步骤4:新建一个查询文件,将新建的\"viewone\"视图添加到新建的查询中,选择其中的全部字段,设置查询去向为表\"tabletwo\",保存并运行查询,查询文件名默认。

三、综合应用题

【操作步骤】

步骤1:新建一个表单,修改表单的Caption为\"考试\",ShowWindow属性为\"2-作为顶层表单\"。

步骤2:双击表单空白处,编写表单的Init。 DO mymenu.mpr WITH THIS,\"myform\"

步骤3:新建一个菜单,选择\"显示\"菜单下的\"常规选项\"命令,在弹出的\"常规选项\"对话框中勾选\"顶层表单\"。

步骤4:输入菜单项\"计算\"和\"退出\",结果均选择\"过程\",然后单击两个菜单项后面的\"创建\"按钮,分别编写如下代码。

******\"计算\"菜单项中的命令代码******

SELECT Orderitems.订单号, sum(orderitems.数量*goods.单价) as 总金额; FROM orderitems,goods ;

WHERE Orderitems.商品号 = Goods.商品号; GROUP BY Orderitems.订单号; ORDER BY Orderitems.订单号; INTO TABLE temp.dbf CLOSE ALL SELE 1

USE temp

INDEX ON 订单号 TO ddh1 SELE 2

USE orders

INDEX ON 订单号 TO ddh2 SET RELATION TO 订单号 INTO A DO WHILE .NOT.EOF()

REPLACE 总金额 WITH temp.总金额 SKIP ENDDO BROW

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

******\"退出\"菜单项中的命令代码******

myform.Release

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

步骤5:保存菜单名为\"mymenu\"并生成可执行文件。 步骤6:保存表单名为\"myform\"并运行。

第37套题

【操作步骤】

(1)单击工具栏中\"打开\"按钮,打开考生文件下的College数据库,在数据库设计器中右击表temp,选择\"删除\"命令,在弹出的对话框中选择\"删除\"按钮;再在数据库设计器空白处右击,选择\"添加\"命令,将自由表\"教师表\"、\"课程表\"和\"学院表\"添加到数据库中。 (2)在数据库设计器中右击需要修改的表,选择快捷菜单中的\"修改\"命令打开表设计器,分别为\"课程表\"和\"教师表\"按要求建立主索引和普通索引,在数据库设计器中从主索引拖拽到普通索引以建立两表间的联系。

(3)单击工具栏中的\"新建\"按钮,新建一个程序文件,输入下列代码。

SELECT *;

FROM college!教师表;

WHERE 教师表.工资 > 4500; ORDER BY 教师表.职工号; TO FILE one.txt

保存程序为two,并单击系统菜单中的运行按钮,运行程序。

(4)打开\"新建\"对话框,在\"文件类型\"选项卡中选择\"报表\",单击\"向导\"按钮,再选择\"报表向导\",单击\"确定\"按钮,打开\"报表向导\"设计器,,选择\"学院表\",将该表所有字段添加到选定字段,最后输入报表名\"three\"。

二、简单应用题

(1)【操作步骤】

步骤1:单击工具栏中的\"打开\"按钮,打开考生文件夹下的程序文件four.prg,修改语句如下:

第一处:WHILE改为WHERE。 第二处:OPEN改为USE。

第三处:WHERE改为FOR。

第四处:填入num = num +1。

步骤2:保存并运行程序。 (2)【操作步骤】

步骤1:打开College数据库,单击工具栏中的\"新建\"按钮,新建一个视图,并将\"课程表\"、\"学院表\"和\"教师表\"3个表添加到视图设计器中。

步骤2:在\"字段\"选项卡将字段\"教师表.姓名\"、\"课程表.课程名\"、\"课程表.学时\"和\"学院表.系名\"添加到\"选定字段\"。

步骤3:在\"筛选\"选项卡中,选择字段\"课程表.学时\",条件为\">=\",在实例中输入\"60\"。 步骤4:在\"排序依据\"选项卡中选择按\"系名\"升序、\"姓名\"降序排序。 步骤5:保存视图名为course_v。

步骤6:单击工具栏中的\"新建\"按钮,新建一个查询,在\"添加表或视图\"对话框中选择course_v视图,在字段中选择所有字段,设置查询去向为表\"sef\"。运行该查询。

三、综合应用题

【操作步骤】

步骤1:打开College数据库。在命令窗口中输入\"Create Form oneform\",按下回车键新建一个表单。在表单上添加两个标签、一个选项组、一个组合框和两个命令按钮,并进行适当的布置和大小调整。

设置表单的Name属性为oneform,Label1的Caption属性为\"系名\",Label2的Caption属性为\"计算内容\",Command1的Caption属性为\"生成\",Command2的Caption属性为\"退出\",组合框的RowSourceType属性为\"6-字段\",RowSource属性为\"学院表.系名\",两个选项按钮的Caption属性分别为\"平均工资\"和\"总工资\"。

步骤2:右键单击表单空白处,选择\"数据环境\"命令,将\"学院表\"和\"教师表\"添加到数据环境设计器中\"

双击命令按钮,编写两个命令按钮的Click事件代码。

******\"生成\"按钮的Click事件代码******* x = thisform.combo1.value

if thisform.optiongroup1.value = 1

SELECT 学院表.系名, 学院表.系号, avg(教师表.工资) as 平均工资; FROM college!学院表 INNER JOIN college!教师表 ; ON 学院表.系号 = 教师表.系号; WHERE 学院表.系名 = x; GROUP BY 学院表.系号; INTO TABLE salary.dbf

else

SELECT 学院表.系名, 学院表.系号, sum(教师表.工资) as 总工资; FROM college!学院表 INNER JOIN college!教师表 ; ON 学院表.系号 = 教师表.系号; WHERE 学院表.系名 = x; GROUP BY 学院表.系号; INTO TABLE salary.dbf Endif

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

******\"退出\"按钮的Click事件代码****** ThisForm.Release

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

步骤3:保存表单,并按题目要求运行。

第38套题

【操作步骤】

(1)通过\"新建\"对话框新建一个数据库,文件名为\"College\",在打开的数据库设计器中右键单击空白处,选择\"添加表\"命令,依次将考生文件夹下的教师表、课程表和学院表3个表添加到数据库中。

(2)在数据库设计器中右键单击的\"教师表\",选择\"修改\"命令,在打开的表设计器中选中\"职工号\"字段,在\"字段有效性\"框的\"规则\"中输入\"Left(职工号,4)=\"1102\"\"。

(3)打开考生文件夹下的程序文件\"one.prg\",将其中的错误语句\"i=i+1\"改为\"i=i+2\"。 (4)通过\"新建\"对话框打开表单向导,在\"字段选取\"对话框中选中\"课程表\",并将其中的所有字段添加到\"选定字段\"列表框中,其他步骤均取默认值,最后将表单以\"two\"为文件名进行保存。

二、简单应用题

(1)【操作步骤】

步骤1:打开考生文件夹下的程序文件\"four.prg\"。 步骤2:按照题目的要求修改程序文件中的错误:

错误1:改为\"SELECT 学院表.系名, avg(工资) as 平均工资, max(工资) as 最高工资;\"。

错误2:改为\"FROM 教师表,学院表 WHERE 教师表.系号 = 学院表.系号;\"。

错误3:改为\"GROUP BY 学院表.系名;\"。 错误4:改为\"ORDER BY 3 DESC, 2 DESC;\"。 错误5:改为\"INTO TABLE three.dbf\"。 修改后的程序如下。

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

SELECT 学院表.系名, avg(工资) as 平均工资, max(工资) as 最高工资; FROM 教师表,学院表 WHERE 教师表.系号 = 学院表.系号; GROUP BY 学院表.系名; ORDER BY 3 DESC, 2 DESC; INTO TABLE three.dbf

**************************************** 步骤3:保存修改后的程序并运行。 (2)【操作步骤】

步骤1:单击常用工具栏中的\"新建\"按钮,新建一个查询文件,同时打开查询设计器。

步骤2:将考生文件夹下的\"课程表\"和\"教师表\"添加到查询设计器中。

步骤3:在\"字段\"选项卡中,将\"教师表.姓名\"、\"课程表.课程名\"和\"课程表.学时\"3个字段添加到\"选定字段\"列表框中。

步骤4:在\"筛选\"选项卡中,字段名列选择课程表.学时,条件列选择\">=\",实例框中输入\"60\"。

步骤5:在\"排序依据\"选项卡中,依次将\"课程表.学时\"和\"教师表.姓名\"添加到\"排序条件\"选项卡中,并设置前者为升序排序,后者为降序排序。

步骤6:选择\"查询\"菜单下的\"查询去向\"命令,在\"查询去向\"对话框中选中\"表\",在表名文本框中输入\"five\"。

步骤7:保存查询文件名为\"course_q\",并运行查询。

三、综合应用题

【操作步骤】

步骤1:通过\"新建\"对话框新建一个表单,然后设置表单的Name属性为oneform。 步骤2:右键表单空白处,选择\"数据环境\"命令,将考生文件夹下的\"学院表\"添加到表单的数据环境中。

步骤3:为表单添加一个页框控件和两个命令按钮控件,右键单击页框控件,选择\"编辑\"命令,然后分别在页框的两个页面中添加一个组合框控件和一个选项按钮组控件。

步骤4:设置命令按钮1的Caption属性为\"生成\",命令按钮2的Caption属性为\"退出\";页面1的Caption属性为\"系名\",页面2的Caption属性为\"计算方法\";选项按钮1的Caption属性为\"平均工资\",选项按钮2的Caption属性为\"总工资\",;组合框的RowSourceType 属性为\"6-字段\",RowSource 属性为 \"学院表.系名\"。

步骤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事件代码\"ThisForm.Release\"。

步骤6:以oneform为文件名对表单进行保存,运行表单,在组合框中选择\"通信\",在选项组中选择总工资单击\"生成\"按钮,最后单击\"退出\"按钮。

第39套题

【操作步骤】

(1)单击常用工具栏中的\"新建\"按钮,打开新建对话框,选择\"数据库\",单击\"新建文件\"按钮,打开\"创建\"对话框,输入数据库文件名\"CDB\",单击\"保存\"按钮,即完成创建数据库;在\"数据库设计器\"窗口中单击鼠标右键,在弹出的快捷菜单中选择\"添加表……\",依次添加CUST、ORDER、COMM三个表。

(2)在表CUST中单击鼠标右键,在弹出的快捷菜单中选择\"修改\",打开表设计器,选择\"索引\"选项卡,索引名输入 \"顾客号\",索引表达式选择\"顾客号\",索引类型选择为\"主索引\"后,单击\"确定\"按钮保存修改,完成建立CUST表的主索引,按同样方式建立另外两表的索引。

(3)将鼠标指向表CUST的主索引\"顾客号\",按下鼠标左键不放,拖拽鼠标至ORDER表的顾客号索引处,松开鼠标即完成创建CUST与ORDER之间的永久性联系;再按同样方法建立表COMM与ORDER之间的永久性联系;然后选择\"数据库\"菜单下的\"清理数据库\"选项,再选择\"编辑参照完整性规则\"菜单,按题目要求设置。

(4)建立程序ONE.PRG,输入以下SQL语句。 CREATE TABLE 销售明细表(顺序号 C(6) PRIMARY KEY ,日期 D,商品号 C(6),商品名 C(10),金额 N(10.2))

保存并执行程序。

二、简单应用题

(1)【操作步骤】

步骤1:单击常用工具栏中的\"新建\"按钮,文件类型选择\"表单\",利用向导创建表单。 步骤2:在\"向导选取\"对话框中,选择\"一对多表单向导\"并单击\"确定\"按钮,并显示\"一对多表单向导\"对话框。

步骤3:在\"一对多表单向导\"对话框的\"步骤1-从父表中选定字段\"中,首先要选取表\"cust\",在\"数据库和表\"列表框中,选择表\"cust\",接着在\"可用字段\"列表框中显示表cust的所有字段名,并选定所有字段名,再单击\"下一步\"按钮。

步骤4:在\"一对多表单向导\"对话框的\"步骤2-从子表中选定字段\"中,选取表\"order\",在\"数据库和表\"列表框中,选择表\"order\",接着在\"可用字段\"列表框中显示表order的所有字段名,并选定所有字段名,再单击\"下一步\"按钮。

步骤5:在\"一对多表单向导\"对话框的\"步骤3-建立表之间的关系\"中,再单击\"下一步\"

按钮。

步骤6:在\"一对多表单向导\"对话框的\"步骤4-选择表单样式\"中,在\"样式\"中选择\"阴影式\",在\"按钮类型\"中选择\"图片按钮\",再单击\"下一步\"按钮。

步骤7:在\"一对多表单向导\"对话框的\"步骤5-排序次序\"中,选定\"顾客号\"字段并选择\"升序\",再单击\"添加\"按钮,再单击\"下一步\"按钮。

步骤8:在\"一对多表单向导\"对话框的\"步骤6-完成\"中,在\"请输入表单标题\"文本框中输入\"顾客订购商品维护\",再单击\"完成\"。

步骤9:在\"另存为\"对话框中,输入保存表单名\"one\",再单击\"保存\"按钮,最后表单就生成了。

(2)【操作步骤】

步骤1:单击常用工具栏中的\"新建\"按钮,打开新建对话框后,选择\"查询\",单击\"新建文件\"按钮。

步骤2:打开查询设计器窗口,在\"添加表或视图\"窗口中选择添加表COMM、ORDER、CUST。

步骤3:在\"字段\"选项卡中添加字段\"CUST.顾客号,CUST.顾客名,CUST.地址\",在\"函数和表达式\"处单击后面的浏览按钮,打开表达式生成器对话框,建立表达式\"SUM(COMM.单价*ORDER.数量) AS 付款金额\",单击\"确定\"按钮,关闭表达式生成器对话框后,单击\"添加\"按钮。

步骤4:在\"分组依据\"选项卡中添加\"CUST.顾客号\"字段,按顾客号实现分组。 步骤5:在\"排序依据\"选项卡中添加\"CUST.顾客号\"字段,按升序排序。

在\"查询\"菜单中选择\"查询去向……\",在\"查询去向\"对话框中选择\"表\",输入表名TABA,单击\"确定\"。

步骤6:最后保存文件名为view_c并运行查询。

三、综合应用题

【操作步骤】

步骤1:新建表单,保存表单文件名为TWO。

步骤2:修改表单的Caption属性为\"查询\",AutoCenter为.T.。

步骤3:在表单中单击右键,选择\"数据环境\",依次添加表ORDER、CUST和COMM。 步骤4:按题中图示添加一个标签、一个文本框和两个表格及两个命令按钮,并设置标签及两个命令按钮的Caption属性值,两个表格的RecordSourceType属性为4-SQL说明。

步骤5:在查询按钮的单击事件中输入下列程序代码: SELECT cust.顾客号,顾客名,地址,order.商品号,商品名,单价,数量,单价*数量 AS 金额

FROM comm,cust,order;

WHERE comm.商品号=order.商品号 AND cust.顾客号=order.顾客号 AND cust.顾客号=THISFORM.TEXT1.VALUE;

INTO CURSOR LSB

SELECT DIST 顾客号,顾客名,地址 FROM LSB INTO DBF TABB SELECT 商品号,商品名,单价,数量,金额 FROM LSB INTO DBF TABC

THISFORM.GRID1.RECORDSOURCE=\"SELE * FROM TABB INTO CURSOR A\" THISFORM.GRID2.RECORDSOURCE=\"SELE * FROM TABC INTO CURSOR b\" 步骤6:在退出按钮的单击事件中输入:

THISFORM.RELEASE

步骤7:按题目要求输入顾客号:010003,运行并保存程序。

第40套题

【操作步骤】

1.单击常用工具栏中的\"打开\"按钮,在\"打开\"对话框中打开数据库SDB。在Student表中单击鼠标右键,在弹出的快捷菜单中选择\"修改\"命令,打开表设计器。选择\"索引\"选项卡,在索引名处输入\"学号\",类型选择\"主索引\",表达式为\"学号\",单击\"确定\"按钮保存修改,完成建立Student表的主索引。用同样的方法建立SC表和Course表的主索引。

2.在数据库设计器中,选中Student表中的索引\"学号\"并拖动到SC表的\"学号\"的索引上并松开,以建立两表之间的永久联系,然后执行\"数据库\"菜单下的\"清理数据库\"命令。右击两表之间建立的关系线,在弹出的快捷菜单中选择\"编辑参照完整性\"命令。在\"编辑参照完整性生成器\"对话框中,依次选中\"更新规则\"选项卡下的\"级联\"单选按钮、\"删除规则\"选项卡下的\"级联\"单选按钮和\"插入规则\"选项卡下的\"限制\"单选按钮,最后单击\"确定\"按钮。再按照同样的方法设置Course表和SC表间的永久联系和参照完整性。

3.SQL语句为:delete from Student where 学号=\"s3\",然后建立ONE.PRG文件并将上述语句保存在该文件中。

4.按组合键Ctrl+N组合键,弹出\"新建\"对话框,在\"文件类型\"中选择\"项目\",再单击\"新建文件\"按钮;在弹出的\"创建\"对话框中,选择考生文件夹,在\"项目文件\"文本框中输入Project_S,再单击\"保存\"按钮;在弹出的项目管理器中先选择\"数据\"选项卡,再选择\"数据库\"选项,最后单击\"添加\"按钮,在弹出的\"打开\"对话框中选择SDB数据库,单击\"确定\"按钮。

二、简单应用题

1.【操作步骤】

步骤1:单击\"打开\"按钮,在\"打开\"对话框中选择考生文件夹下的CDB数据库。

步骤2:单击常用工具栏中的\"新建\"按钮,\"文件类型\"选择\"报表\",利用向导创建报表。 步骤3:在\"向导选取\"对话框中,选择\"一对多报表向导\"并单击\"确定\"按钮,并显示\"一对多报表向导\"对话框。

步骤4:在\"一对多报表向导\"对话框的\"步骤1-从父表选择字段\"中,在\"数据库和表\"列表框中,选择表CUST,然后在\"可用字段\"列表框中显示表CUST的所有字段名,并选定所有字段至\"选定字段\"列表框中,单击\"下一步\"按钮。

步骤5:在\"一对多报表向导\"对话框的\"步骤2-从子表选择字段\"中,在\"数据库和表\"列表框中,选择表ORDER,然后在\"可用字段\"列表框中显示表ORDER的所有字段名,并选定所有字段至\"选定字段\"列表框中,单击\"下一步\"按钮。

步骤6:在\"一对多报表向导\"对话框的\"步骤3-为表建立关系\"中,单击\"下一步\"按钮。

步骤7:在\"一对多报表向导\"对话框的\"步骤4-排序记录\"中,选择\"顾客号\"和\"升序\"单

选按钮,再单击\"添加\"按钮,单击\"下一步\"按钮。

步骤8:在\"一对多报表向导\"对话框的\"步骤5-选择报表样式\"\"中,选择\"经营式\",方向选择\"纵向\",单击\"下一步\"按钮。

步骤9:在\"一对多报表向导\"对话框的\"步骤6-完成\"中,在\"报表标题\"文本框中输入\"顾客订单表\",单击\"完成\"按钮。

步骤10:在\"另存为\"对话框中,输入保存报表名P_ORDER,再单击\"保存\"按钮。 步骤11:打开该报表,在页脚注中增加一个标签控件,输入:\"制表人:王爱学\",选中该标签,再选择\"格式\"菜单下\"对齐\"子菜单中的\"水平居中\"命令。最后保存该报表。

2.【操作步骤】

步骤1:打开考生文件夹下的TWO.PRG文件。 步骤2:修改其中的命令语句

错误1:SELECT 顾客号,数量*单价 应付款; 修改为:SELECT 顾客号,sum(数量*单价)应付款; 错误2:DO WHILE EOF()

修改为:DO WHILE.NOT.EOF()

错误3:REPLACE ALL 应付款 = money 修改为:REPLACE 应付款 WITH money

修改完成后运行该程序。

三、综合应用题

【操作步骤】

步骤1:单击\"打开\"按钮,在\"打开\"对话框中选择考生文件夹下的CDB数据库。

步骤2:单击\"新建\"按钮,在打开的\"新建\"对话框中选择\"表单\"选项,再单击\"新建文件\"按钮。

步骤3:在表单上添加各控件、文本框、表格、命令按钮,并进行适当的布置和大小调整。

步骤4:根据题目要求设置各标签、表格、命令按钮以及表单的属性值。 步骤5:将表格Grid1的RecordSourceType属性值设置为\"4-SQL说明\"。 步骤6:设置\"查询\"按钮的Click事件代码:

ThisForm.Grid1.RecordSource=\"SELECT Order.顾客号,Comm.商品号,商品名,单价,数量,Comm.单价* Order.数量 as 金额 FROM cdb!comm INNER JOIN cdb!order ON Comm.商品号=Order.商品号 WHERE 顾客号=ALLTRIM(ThisForm.Text1.Value) order by Comm.商品号 INTO TABLE tjb\"

SELECT sum(Comm.单价* Order.数量) FROM cdb!comm INNER JOIN cdb!order ON Comm.商品号=Order.商品号 WHERE 顾客号=ALLTRIM(ThisForm.Text1.Value) INTO ARRAY temp

ThisForm.Text2.Value=temp

步骤7:设置\"退出\"按钮的Click事件代码:

Release ThisForm

步骤8:保存表单为GK并运行,在\"顾客号\"文本框输入\"010003\",单击\"查询\"按钮进行计算。最后,单击\"退出\"按钮结束。

第41套题

【操作步骤】

1.通过常用工具栏中的\"打开\"按钮打开考生文件夹下的表单formone,,选中文本框和命令按钮,选择\"格式\"菜单下\"对齐\"子菜单中的\"顶边对齐\"命令。

2.选中表单中的文本框控件,在属性窗口中修改其Value属性为0。

3.将表单的Caption属性值设置为\"基本操作\",命令按钮的Caption属性值设置为\"确定\"。 4.设置文本框的InteractiveChange事件代码: if thisform.Text1.value<0

thisform.command1.enabled=0 endif

二、简单应用题

1.【操作步骤】

步骤1:选择\"文件\"|\"新建\"命令,在弹出的\"新建\"对话框中选择\"类\"单选按钮,再单击\"新建文件\"按钮。

步骤2:在弹出的\"新建类\"对话框中,在\"类名\"文本框中输入MyForm,在\"派生于\"下拉列表中选择Form,单击\"存储于\"文本框后的按钮,在打开的\"另存为\"对话框选择考生文件夹,再输入文件名myclasslib,单击\"确定\"按钮。

步骤3:打开\"类设计器\"窗口,进入类设计器环境。在属性窗口中,将表单的AutoCenter属性设置为.T.,Closable属性设置为.F.。在窗体上添加一命令按钮,其Caption属性为\"关闭\",设置\"关闭\"按钮的Click事件代码:thisform.release。

2.【操作步骤】

步骤1:通过\"新建\"对话框新建查询,并依次把orders、orderitems和goods表添加到查询设计器中。

步骤2:在\"字段\"选项卡中依次选择\"orders.订单号\"、\"orders.客户号\"、\"orders.签订日期\",在\"函数和表达式\"中输入\"SUM(goods.单价*orderitems.数量)AS 总金额\",并添加到选定字段中。

步骤3:切换到\"筛选\"选项卡,在表达式输入\"year(orders.签订日期)\",\"条件\"选择\"=\",\"实例\"中输入2007。

步骤4:切换到\"排序依据\"选项卡并在其中选择字段\"SUM(goods.单价*orderitems.数量)AS 总金额\",排序选项为\"降序\",再选择\"orders.订单号\",排序选项为\"升序\"。 步骤5:切换到\"分组依据\"选项卡并在其中选择字段\"orders.订单号\";单击\"查询\"菜单下的\"查询去向\"命令,选择表,在\"表名\"文本框中输入tableone。

步骤6:保存查询为queryone,并运行该查询。

三、综合应用题

【操作步骤】

步骤1:新建一个菜单,在\"菜单名称\"中输入\"考试\",在\"结果\"中选择\"子菜单\",单击\"创建\"按钮 。在子菜单中分别输入\"统计\"和\"返回\"。

步骤2:选择\"统计\"的结果为\"过程\"。在过程中输入下列命令:

SELECT Customers.姓名 AS 客户名,count(Orders.订单号) as 订单数; FROM customers INNER JOIN orders ON Customers.客户号=Orders.客户号; WHERE year(Orders.签订日期)=2007 GROUP BY Customers.姓名; ORDER BY 2 DESC,Customers.姓名 INTO TABLE tabletwo

步骤3:选择\"返回\"的结果为过程,在过程中输入命令:SET SYSMENU TO DEFAULT。 步骤4:在\"显示\"菜单中选择\"常规选项\"命令,在打开的\"常规选项\"对话框中选择\"追加\"选项。

步骤3:保存菜单mymenu.mnx,并生成菜单程序mymenu.mpr,且运行菜单程序并依次执行\"统计\"和\"返回\"菜单命令。

第42套题

【操作步骤】

(1)单击\"文件\"菜单中的\"新建\"命令,在打开的\"新建\"对话框中选择\"文件类型\"中的\"项目\",单击\"新建文件\"按钮,在打开的\"创建\"对话框中输入文件名myproject,在单击\"保存\"按钮。

(2)在项目管理器中,选择\"数据\"节点下的\"数据库\",单击\"新建\"按钮,在弹出的\"新建\"对话框中选择\"新建数据库\",在打开的\"创建\"对话框中输入数据库文件名mybase,单击\"保存\"按钮。这时,数据库设计器自动打开。

(3)在数据库设计器中单击鼠标右键,在弹出的快捷菜单中选择\"添加表\"命令,在\"打开\"对话框中将考生文件夹下的三个自由表order、orderitem和goods依次添加到数据库中。

(4)在项目管理器中,选择\"文档\"节点下的\"表单\",单击\"新建\"按钮,在弹出的\"新建表单\"对话框中选择\"新建表单\",这时表单设计器打开,单击工具栏上的\"保存\"铵钮,在打开的\"另存为\"对话框中输入表单名myform,保存表单后关闭表单设计器。

二、简单应用题

(1)【操作步骤】

步骤一:在mybase数据库设计器中,单击工具栏中的\"新建\"按钮,在打开的\"新建\"对话框中选择\"文件类型\"中的\"视图\",单击\"新建文件\"按钮。

步骤二:在\"添加表或视图\"对话框中添加order、orderitem和goods表,并通过图书号和订单号设置三表之间的联系。

步骤三:在视图设计器的\"字段\"选项卡中将客户名、订单号、图书名、单价、数量和

签订日期字段添加到选定字段。单击工具栏中的\"保存\"按钮,在\"保存\"对话框中输入视图名称myview,单击\"确定\"按钮。

步骤四:在命令窗口中输入:

select * from myview; where 客户名 = \"吴\";

into table mytable;

order by 客户名,订单号,图书名

按回车运行此命令。

(2)【操作步骤】

步骤一:单击工具栏中的\"打开\"按钮,在\"打开\"对话框中打开表单文件myform。 步骤二:在\"属性\"窗口中,将表单的Caption属性设置为\"简单应用\",将AutoCenter属性设置为\".T.-真\"。

步骤三:在表单上添加一个命令按钮Command1,将其Caption属性设置为\"退出\",双击该命令按钮,设置其Click事件代码:thisform.release。

步骤四:单击\"显示\"菜单下的\"数据环境\"命令,在打开的\"添加表或视图\"对话框选择\"视图\"选项,选中视图myview,单击\"添加\"按钮,将视图myview添加到数据环境中。

步骤五:选中数据环境设计器中的视图myview并拖拽到表单设计器中,保存表单。

三、综合应用题

【操作步骤】

步骤一:单击工具栏中的\"打开\"按钮,在\"打开\"对话框中打开项目myproject。

步骤二:选择项目管理器中\"代码\"节点下的\"程序\"选项,单击\"新建\"按钮,在弹出的窗口中输入:

SELECT 客户名,图书名,数量,单价,单价*数量 AS 金额 ; FROM mybase!goods INNER JOIN mybase!orderitem ; INNER JOIN mybase!order ;

ON Orderitem.订单号 = Order.订单号 ; ON Goods.图书号 = Orderitem.图书号 ; WHERE month(order.签订日期)>=7 ;

ORDER BY 客户名,图书名 INTO TABLE MYSQLTABLE

单击工具栏上的\"保存\"铵钮,在\"另存为\"对话框中输入SQL,再单击\"保存\"按钮。 步骤三:选择项目管理器中\"其他\"节点下的\"菜单\"选项,单击\"新建\"按钮,在\"新建菜单\"对话框中单击\"菜单\",在菜单设计器的\"菜单名称\"中输入\"运行表单\",结果为\"命令\",输入do form myform。再在\"菜单名称\"中输入\"执行程序\",结果为\"命令\",输入do sql。接着在\"菜单名称\"中输入\"退出\",结果为\"过程\",单击\"创建\"按钮,输入: set sysmenu to default

clear events

单击工具栏上的\"保存\"铵钮,在\"另存为\"对话框中输入mymenu,然后单击\"保存\"按钮。 步骤四:选择项目管理器中\"代码\"节点下的\"程序\"选项,单击\"新建\"按钮,在弹出的对话框中输入:

do mymenu.mpr read events

单击工具栏上的\"保存\"铵钮,在\"另存为\"对话框中输入main,再单击\"保存\"按钮。 步骤五:在项目管理器中选中程序main,单击鼠标右键,在弹出的快捷菜单中选择\"设置主文件\",将其设置成主文件。

步骤六:单击项目管理器右侧的\"连编\"按钮,打开\"连编选项\"对话框,在\"操作\"中选择\"连编应用程序\"选项,单击\"确定\"按钮。在打开的\"另存为\"对话框中输入应用程序名

myproject,单击\"保存\"按钮,即可生成连编项目文件。最后运行myproject.app,并依次执行\"运行表单\"、\"执行程序\"和\"退出\"菜单命令。

第43套题

【操作步骤】

(1)单击工具栏中的\"打开\"按钮,在\"打开\"对话框中打开表单formone,将表单的Caption属性设置为\"基本操作\",并将其MaxButton属性设置为\".F.-假\"。

(2)单击\"显示\"菜单下的\"数据环境\"命令,在\"打开\"对话框中选择customers.dbf,单击\"确定\"按钮,关闭\"添加表或视图\"对话框,在数据环境设计器中拖拽customers.dbf至表单中。

(3)将命令按钮的Default属性值设置为\".T.-真\"。

(4)选中\"工具\"菜单下的\"选项\"命令,在\"选项\"对话框中选择\"控件\"选项卡,再选择\"可视类库\"单选按钮,然后单击\"添加\"按钮。在\"打开\"对话框中,选择考生文件夹下的类库文件myclasslib.vcx。单击\"表单控件\"工具栏上的\"查看类\"按钮,然后选择myclasslib,在命令按钮的上方添加一个mytextbox的控件。

二、简单应用题

(1)【操作步骤】

步骤一:在命令窗口中输入如下命令:

select month(签订日期) as 月份,count(订单号) as 订单数 from orders ;

where year(签订日期)=2007 group by 月份 order by 月份 into table tableone

步骤一:运行该SQL语句,然后将此语句保存在pone.prg文件中。 (2)【操作步骤】

步骤一:单击工具栏中的\"新建\"按钮,在\"新建\"对话框中选择\"数据库\"单选按钮,再单击\"新建文件\"按钮。在\"创建\"对话框中输入goods_m,单击\"保存\"按钮。

步骤二:在数据库设计器中右击,在弹出的快捷菜单中选择\"添加表\"命令,在\"打开\"对话框中选择goods表,单击\"确定\"按钮。

步骤三:在命令窗口中输入create VIEW命令打开视图设计器,在\"添加表或视图\"对话框中选中goods表,单击\"添加\"按钮,并关闭该对话框。

步骤四:在视图设计器的\"字段\"选项卡中将商品号、商品名、单价和库存量4个字段添加到选定字段;切换到\"筛选\"选项卡,在其中进行如下设置:

字段名 Goods.单价 Goods.库存量 Goods.单价 Goods.库存量

条件 实例 >= 2000 <= <

2 2000

逻辑 AND OR AND

<= 4

在\"排序依据\"选项开中选择字段\"Goods.商品号\",在\"排序选项\"处选择\"升序\",最后将视图保存在viewone文件中。

步骤五:单击工具栏中的\"新建\"按钮,在\"新建\"对话框中选择\"查询\"单选按钮,再单击\"新建文件\"按钮,在\"添加表或视图\"对话框中选择viewone视图。在查询设计器的\"字段\"选项卡中将可用字段中的全部字段添加到选定字段。单击\"查询\"菜单中的\"查询去向\"命令,在\"查询去向\"对话框中选择\"表\"并输入tabletwo。最后运行该查询。

三、综合应用题

【操作步骤】

步骤一:在命令窗口中输入命令:CREATE FORM formtwo,打开表单设计器窗口。 步骤二:在表单上添加一个标签、一个文本框和一个命令按钮,并进行适当的布置和大小调整,设置表单、标签、命令按钮的Caption属性分别为\"综合应用\"、\"日期\"、\"查询\",将文本框的Value属性值设置为\"=date()\"。

步骤三:双击\"查询\"按钮,在Click事件中输入如下代码:

SELECT 签订日期,orders.订单号,姓名 as 客户名,商品名,单价,数量 ; FROM goods INNER JOIN orderitems ;

INNER JOIN orders INNER JOIN customers; ON customers.客户号=Orders.客户号 ; ON Orderitems.订单号=Orders.订单号 ; ON Goods.商品号=Orderitems.商品号 ;

WHERE 签订日期>=ctod(thisform.Text1.Text) ; ORDER BY 签订日期,orders.订单号,商品名 ;

INTO TABLE tablethree.dbf

步骤四:保存表单并运行,在文本框中输入01/10/2007,并单击\"查询\"命令按钮。

第44套题

【操作步骤】

(1)单击工具栏上的\"新建\"按钮,在\"新建\"对话框中选择\"表单\"单选按钮,再单击\"新建文件\"按钮,在\"属性\"对话框中将表单的Name属性修改为myform,单击工具栏中的\"保存\"按钮,将表单保存为myform.scx。

(2)单击工具栏中的\"打开\"按钮,在\"打开\"对话框中选择formtwo.scx,单击\"确定\"按钮,然后将表单的Caption属性修改为\"计算机等级考试\",再单击\"保存\"按钮。 (3)单击工具栏中的\"打开\"按钮,在\"打开\"对话框中选择formthree.scx,单击\"确定\"按钮。选择\"显示\"菜单下的\"布局工具栏\"命令,将\"布局\"工具栏显示出来。选中表单上的4个命令按钮,单击布局工具栏上的\"顶边对齐\"按钮,再单击\"保存\"按钮。

(4)单击工具栏中的\"打开\"按钮,在\"打开\"对话框中选择formfour.scx,单击\"确定\"按钮,然后将表单的AutoCenter属性值设置为\".T.-真\",再单击\"保存\"按钮。

二、简单应用题

(1)【操作步骤】

步骤一:单击工具栏中的\"新建\"按钮,,在\"新建\"对话框中选择\"查询\"单选按钮,再单击\"新建文件\"按钮。在查询设计器中右击,在弹出的快捷菜单中选择\"添加表\"命令,在\"打开\"对话框中依次将order、orderitem和goods表添加到查询中,并设置三表间的联系。

步骤二:在\"字段\"选项卡中依次将\"Order.客户名\"、\"Order.订单号\"、\"Goods.图书名\"、\"Goods.单价\"、\"Orderitem.数量\"、\"Order.签订日期\"添加到选定字段;切换到\"筛选\"选项卡,在\"字段名\"中选择\"Order.客户名\",\"条件\"选择\"=\",\"实例\"中输入:吴;切换到\"排序依据\"选项卡并在其中选择字段\"Order.客户名\",排序选项为\"升序\"。

步骤三:单击\"查询\"菜单下的\"查询去向\"命令,在\"查询\"去向对话框中选择\"表\",在\"表名\"文本框框中输入表名appone。

步骤四:单击工具栏中的\"保存\"按钮,在\"另存为\"对话框中输入appone。最后运行该查询。

(2)【操作步骤】

步骤一:在命令窗口中输入如下语句:

SELECT Order.客户名, sum(orderitem.数量) as 订购总册数,; sum(orderitem.数量* Goods.单价) as 金额 ;

FROM goods INNER JOIN orderitem INNER JOIN order ; ON Orderitem.订单号 = Order.订单号 ; ON Goods.图书号 = Orderitem.图书号 ; GROUP BY Order.客户名 ; ORDER BY 金额 DESC ; INTO TABLE apptwo.dbf

步骤二:运行该SQL语句,然后将此语句保存在apptwo.prg文件中。

三、综合应用题

【操作步骤】

步骤一:单击工具栏中的\"新建\"按钮,,在\"新建\"对话框中选择\"数据库\"单选按钮,再单击\"新建文件\"按钮。在\"创建\"对话框中输入\"订单管理\",单击\"保存\"按钮。

步骤二:在数据库设计器中右击,在弹出的快捷菜单中选择\"添加表\"命令,在\"打开\"对话框中依次将order、goods和orderitem表添加到数据库中。

步骤三:在命令窗口中输入create VIEW命令打开视图设计器,在\"添加表或视图\"对话框中依次添加order、orderitem和goods表,并设置三表间的联系;在视图设计器的\"字段\"选项卡中将order.客户名、order.订单号、goods.图书名、orderitem.数量、goods.单价5个字段添加到选定字段,再在\"函数和表达式\"文本框中输入:goods.单价 * orderitem.数量 AS 金额,单击\"添加\"按钮。单击工具栏中的\"保存\"按钮,将视图保存为orderview。 步骤四:在命令窗口输入命令:CREATE FORM orderform,打开表单设计器,将表单的Name属性修改为orderform。

步骤五:在表单上添加一个表格和一个命令按钮控件,并进行适当的布置和大小调整。将表格的RecordSourceType属性设置为\"0-表\",命令按钮的Caption属性设置为\"退出\"。 步骤六:在表单的load事件代码中输入:

select 客户名,图书名,金额 from orderview where 数量=1 ; order by 客户名,金额 desc into table result.dbf 步骤七:在表格的activatecell事件代码中输入: thisform.Grid1.recordsource=\"result.dbf\" 步骤八:设置\"退出\"按钮的Click事件代码: THISFORM.RELEASE

步骤九:单击工具栏中的\"保存\"按钮,保存表单并运行。

因篇幅问题不能全部显示,请点此查看更多更全内容