保存\图标,保存更改。
(4)在项目管理器my中,首先在\文档\选项卡中选择\表单\,然后单击选项卡右边的\添加\命令按钮,在系统弹出的\打开\对话框中,将考生文件夹中的表单my.scx添加到项目管理器中,单击\确定\按钮。
二、简单应用题(共2小题,每题20分,计40分)
在考生文件夹下,打开Ecommerce数据库,完成如下简单应用:
(1)使用报表向导建立一个简单报表。要求选择客户表Customer中的所有字段;记录不分组;报表样式为随意式;列数为\,字段布局为\列\,方向为\纵向\;排序字段为\会员号\,升序;报表标题为\客户信息一览表\;报表文件名为myreport。
(2)使用命令建立一个名称为sb_view的视图,并将定义视图的命令代码存放到命令文件pview.prg中。视图中包括客户的会员号(来自Customer表)、姓名(来自Customer表)、客户所购买的商品名(来自Article表)、单价(来自OrderItem表)、数量(来自OrderItem表)和金额(OrderItem.单价 * OrderItem.数量),结果按会员号升序排序。
【答案】
(1)在\新建\对话框中选择\报表\单选项,再单击\向导\图标按钮,系统弹出\向导选取\对话框,在列表框中选择\报表向导\,单击\确定\按钮。
选择\报表向导\后,进入报表向导设计界面,首先进行字段选取,选择Ecommerce数据库作为报表的数据源。选中数据表Customer,通过\全部添加\图标按钮,将\可用字段\列表框中的所有字段添加到\选定字段\列表框中,如图40-1所示。
图40-1
单击\下一步\按钮进入\分组记录\设计界面,跳过此步骤,单击\下一步\命令按钮,进入\选择报表样式\设计界面,在\样式\列表框中选择\随意式\。
单击\下一步\命令按钮,进入\定义报表布局\设计界面,设置\列数\为1,\方向\为纵向,\字段布局\为列。 单击\下一步\进入\排序记录\的设计界面,将\可用字段或索引标识\列表框中的\会员号\字段添加到右边的\选定字段\列表框中,并选择\升序\单选项。
单击\下一步\,进入最后的\完成\设计界面,在\标题\文本框中输入\客户信息一览表\为报表添加标题,单击\完成\命令按钮,在系统弹出的\另存为\对话框中,将报表以myreport文件名保存在考生文件夹下,退出报表设计向导。
(2)在命令窗口输入命令:MODIFY COMMAND pview,打开文件编辑器,编写如下程序段: *****文件pview.prg中的程序段*****
CREATE VIEW sb_view AS SELECT Customer.会员号, Customer.姓名, Article.商品名, Orderitem.单价,;
Orderitem.数量, OrderItem.单价 * OrderItem.数量 as 金额 FROM customer,Orderitem,Article ; where Article.商品号 = Orderitem.商品号 and Customer.会员号 = Orderitem.会员号; ORDER BY Customer.会员号
***********************************
在命令窗口执行命令:DO pview,系统将自动生成一个视图文件。
三、综合应用题(1小题,计30分)
在考生文件夹下,打开Ecommerce数据库,完成如下综合应用(所有控件的属性必须在表单设计器的属性窗口
中设置):
设计一个文件名和表单名均为myform的表单,表单标题为\客户基本信息\。要求该表单上有\女客户信息\(Command1)、\客户购买商品情况\(Command2)、\输出客户信息\(Command3)和\退出\(Command4)4个命令按钮。
各命令按钮功能如下:
①单击\女客户信息\按钮,使用SQL的SELECT命令查询客户表Customer中女客户的全部信息。
②单击\客户购买商品情况\按钮,使用SQL的SELECT命令查询简单应用中创建的sb_view视图中的全部信息。 ③单击\输出客户信息\按钮,调用简单应用中设计的报表文件myreport在屏幕上预览(PREVIEW)客户信息。 ④单击\退出\按钮,关闭表单。 【答案】
在命令窗口中输入命令:CREAT FORM myform,打开表单设计器,新建表单。
通过表单控件工具栏,向表单添加4个命令按钮,在属性面板中修改表单(Form1)的Name属性值为myform,Caption属性值为\客户基本信息\,适当调整命令按钮的大小和位置,并分别修改4个命令按钮Command1、Command2、Command3和Command4的Caption属性值为\女客户信息\、\客户购买商品情况\、\输出客户信息\和\退出\,如图40-2所示。
图40-2
双击每个命令按钮,在Click事件中分别输入如下代码:
***命令按钮Command1(女客户信息)的Click事件代码如下**** SELECT * FROM Customer WHERE 性别=\女\
******************************************************** ***命令按钮Command2(客户购买商品情况)的Click事件代码如下*** OPEN DATABASE Ecommerce SELECT * FROM sb_view
******************************************************** ***命令按钮Command3(输出客户信息)的Click事件代码如下*** REPORT FORM myreport PREVIEW
******************************************************** ***命令按钮Command4(退出)的Click事件代码如下*** ThisForm.Release
******************************************************** 运行表单,保存表单设计到考生文件夹下。
47
一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)
(1)将考生文件夹下的自由表\职称\添加到数据库\职工管理\中。 (2)将数据库中的表\信息\移出,使之变为自由表。
(3)从数据库中永久性地删除数据库表\职工\,并将其从磁盘上删除。
(4)为数据库中的表\职称\建立候选索引,索引名称和索引表达式均为\职称编号\。 【答案】
(1)从菜单栏里点击\文件\并选择\打开\,或直接单击工具栏上的\打开\图标,在弹出的对话框中选择要
打开的数据库文件\职工管理.dbc\。右键单击数据库设计器,选择\添加表\快捷菜单命令,系统弹出\打开\对话框,将考生文件夹下的\职称\自由表分别添加到数据库\职工管理\中。
(2)在\职工管理\数据库设计器中,右击\信息\数据表文件,选择\删除\快捷菜单命令,系统弹出一个对话框。在对话框中单击\移去\命令按钮,将\职工信息\表从数据库中移去。
(3)在\职工管理\数据库设计器中,右击\职工\数据表文件,选择\删除\快捷菜单命令,系统弹出一个对话框。在对话框中单击\删除\命令按钮,将\职工\表从数据库中移出,同时从磁盘中删除。
(4)在数据库设计器中,右键单击数据库表\职称\,在弹出的快捷菜单中选择\修改\菜单命令,进入\职称\的数据表设计器界面,在\索引\选项卡中的\索引名\和\索引表达式\输入\职称编号\,在\类型\的下拉框中,选择\候选索引\。
二、简单应用题(共2小题,每题20分,计40分)
(1)建立视图shitu,并将定义视图的代码放到考生文件夹下的my.txt中。具体要求是:视图中的数据取自表\值班信息\和\员工信息\。按\总加班费\排序(升序)。其中字段\总加班费\是每个人的昼值班天数*昼值班加班费加上夜值班天数*夜值班加班费得来的。
(2)设计界面如下的\登录\表单:
要求:当用户输入用户名和口令并单击\确认\按钮后,检验其输入的用户名和口令是否匹配,(假定用户名为\,密码为\。如正确,则显示\热烈欢迎\字样并关闭表单;若不正确,则显示\用户名或口令错误,请重新输入\字样,如果连续三次输入不正确,则显示\用户名与口令不正确,登录失败\字样并关闭表单。
【答案】
(1)在命令窗口输入命令:MODIFY FILE my,打开文本编辑器,在编辑器窗口中输入如下程序段。 ******文件\中的程序段***** OPEN DATABASE zbdb
CREATE VIEW shitu AS SELECT 职工编码,姓名,夜值班天数,昼值班天数,;
昼值班天数*150+夜值班天数*200 AS 总加班费 FROM 员工信息 ORDER BY 总加班费 ************************************
保存文件,在命令窗口输入命令:DO my.txt,运行程序。
(2)从菜单栏里点击\文件\并选择\新建\,或直接单击工具栏上的\新建\图标,在弹出的对话框中文件类型选择\表单\,单击对话框右边的\新建文件\图标,弹出了Form1的表单设计器,单击工具栏上的\保存\图标,以\登录\命名保存在考生文件夹下。
单击\表单控件\工具栏中的\命令按钮\控件。在表单上放置一个命令按钮控件,将它们的Caption属性值改为\确认\,单击\标签\控件,同样的方法在表单上放置两个标签控件和两个文本框控件,将标签的Caption属性值分别改为\用户名\和\口令\。
单击主菜单上的\表单\新建属性\,在弹出的\新建属性\对话框中输入新建的属性num,如图47-1所示。
图47-1
在\属性窗口\中设置属性\的初始值为0,双击\确认\命令按钮,在其Click事件中输入如下代码: *****\登录\命令按钮的Click事件代码*****
IF Thisform.Text1.Value=\WAIT\热烈欢迎使用!\Thisform.Release ELSE
Thisform.num=Thisform.num+1
IF Thisform.num=3
WAIT\用户名与口令不正确,登录失败!\ Thisform.Release ELSE
WAIT\用户名或口令错误,请重新输入!\ ENDIF ENDIF
**************************************
在命令窗口输入命令:DO FORM 登录,运行表单,查看表单运行结果。
三、综合应用题(1小题,计30分)
建立表单,表单文件名和表单名均为myform_a,表单标题为\商品浏览\,表单样例如图所示。 其他功能要求如下:
(1)用选项按钮组(OptionGroup1)控件选择商品分类(饮料(Option1)、调味品(Option2)、酒类(Option3)、小家电(Option4));
(2)单击\确定\命令按钮,显示选中分类的商品,要求使用DO CASE语句判断选择的商品分类;按Esc键返回表单界面;
(3)单击\退出\命令按钮,关闭并释放表单。 注:选项按钮组控件的Value属性必须为数值型。 【答案】
在命令窗口中输入命令:CREATE FORM myf,打开表单设计器,通过\表单控件\工具栏向表单添加一个选项按钮组和两个命令按钮。
选中表单,将表单的Caption属性改为\商品浏览\,Name属性设置为myf,在属性面板顶端的下拉框中选择Command1,修改该命令按钮控件的Caption属性值为\关闭\,以同样的方法将第二个命令按钮Command2设置Caption属性值改为\确定\,在属性面板顶端的下拉框中选择(Optiongroup1),将其ButtonCount属性值改为4,右击选项按钮组,选择\编辑\快捷菜单命令,在此状态下(编辑状态下,控件四周出现蓝色框线),分别修改四个单选项的Caption属性值为\饮料\、\调味品\、\酒类\和\小家电\。
双击命令按钮\确定\,编写该控件的Click事件,程序代码如下: *****命令按钮Command2(确定)的Click事件代码***** DO CASE
CASE Thisform.Optiongroup1.Value=1
SELECT * FROM 商品 WHERE 分类编码=\ CASE Thisform.Optiongroup1.Value=2
SELECT * FROM 商品 WHERE 分类编码=\ CASE Thisform.Optiongroup1.Value=3
SELECT * FROM 商品 WHERE 分类编码=\ CASE Thisform.Optiongroup1.Value=4
SELECT * FROM 商品 WHERE 分类编码=\ ENDCASE
******************************************************
以同样的方法为\关闭\命令按钮编写Click事件代码:Thisform.Release。 保存表单完成设计。运行结果如图47-2所示。
图47-2
48
一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)
(1)建立数据库xia.dbc,将自由表com.dbf和bbs.dbf添加到该数据库中。 (2)为com.dbf表建立主索引,索引名为\,索引表达式为\作者编号\。
(3)为bbs.dbf表分别建立两个普通索引,其一索引名为\,索引表达式为\图书编号\;其二索引名和索引表达式均为\作者编号\。
(4)建立com.dbf表和bbs.dbf之间的联系。 【答案】
(1)在命令窗口中输入命令:\DATABASE xia\,新建一个数据库。接着输入命令:MODIFY DATABASE xia,打开数据库设计器。右键单击数据库设计器,选择\添加表\快捷菜单命令,系统弹出\打开\对话框,将考生文件夹下的com和bbs两个自由表分别添加到数据库\中。
(2)在数据库设计器中,右键单击数据库表com,在弹出的快捷菜单中选择\修改\菜单命令,进入com的数据表设计器界面,在\索引\选项卡中的\索引名\输入bc,\索引表达式\输入\作者编号\,在\类型\的下拉框中,选择\主索引\。
(3)在数据库设计器中,右键单击数据库表bbs,在弹出的快捷菜单中选择\修改\菜单命令,进入bbs的数据表设计器界面,在\索引\选项卡中的\索引名\输入ma,\索引表达式\输入\图书编号\,在\类型\的下拉框中,选择\普通索引\。用相同的方法建立索引名和索引表达式均为\作者编号\的普通索引。
(4)在数据库设计器中,将com表中\索引\下面的bc主索引字段拖到bbs表中\索引\下面的\作者编号\索引字段上,建立了两个表之间的永久性联系。
二、简单应用题(共2小题,每题20分,计40分)
(1)考生目录下有表\图书\,使用菜单设计器制作一个名为mymenu的菜单,菜单只有一个信息\统计\子菜单。\统计\菜单中有\按出版单位\、\按作者编号\和\关闭\个子菜单:\按出版单位\子菜单负责按\出版单位\排序查看书籍信息;\按作者编号\子菜单负责按\作者编号\排序查看书的信息。\关闭\菜单负责返回到系统菜单。
(2)在考生文件夹下有一个数据库\书籍管理\,其中有数据库表\作者\和\图书\。使用报表向导制作一个名为rep的一对多的报表。要求:选择父表中的\作者编号\、\作者姓名\和\所在城市\,在子表中选择全部字段。报表样式为\帐务式\,报表布局,方向为\横向\;排序字段为\作者姓名\升序)。报表标为\书籍信息\。
【答案】
(1)在命令窗口中输入命令:CREATE MENU mymenu,系统弹出一个\新建\对话框,在对话框中单击\菜单\图形按钮,进入菜单设计器环境。输入主菜单名称\信息统计\,在\结果\下拉框中选择子菜单,接着单击\信息统计\菜单项同一行中的\创建\按钮进入下级菜单的设计界面,此设计窗口与主窗口大致相同,然后编写每个子菜单项的名称\按出版单位\、\按作者编号\和\关闭\,在前两个子菜单的\结果\下拉框中选择\过程\选项,\关闭\的\结果\下拉框中选择\命令\选项。如图48-1所示。