一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)
(1)将\销售表\中的日期在2000年12月31日前(含2000年12月31日)的记录复制到一个新表\中。 (2)将\销售表\中的日期(日期型字段)在2000年12月31日前(含2000年12月31日)的记录物理删除。 (3)打开\商品表\,使用BROWSE命令浏览时, 使用\文件\菜单中的选项将\商品表\中的记录生成文件名为\商品表.htm\的HTML格式文件。
(4)为\商品表\创建一个主索引,索引名和索引表达式均是\商品号\;为\销售表\创建一个普通索引(升序),索引名和索引表达式均是\商品号\。
【答案】
(1)在命令窗口输入命令:
SELECT * FROM 销售表 WHERE 日期<=CTOD(\系统将自动查找日期在2000年12月31日前的记录,并复制到一个新表2001.dbf中。 (2)在命令窗口输入两条命令:
DELETE FROM 销售表 WHERE 日期= 通过以上两条命令物理删除\销售表\中日期(日期型字段)在2000年12月31日前的记录。 (3)在命令窗口输入两条命令: USE 商品表 && 打开商品表 BROWSE && 打开表记录浏览窗口 打开表记录浏览窗口后,在\文件\菜单中选择\另存为HTML( H )…\菜单命令,如图25-1所示,弹出\另存为HTML\的对话框中,系统默认的以\商品表.htm\名保存该文件,单击\确定\按钮保存文件。 图25-1 (4)在命令窗口输入两条命令: USE 商品表 && 打开商品表 MODIFY STRUCTURE && 打开表设计器 在\商品表\的表设计器中,选中\商品号\字段,在\索引\下拉框中为该字段选择一个排序方式,然后在\索引\选项卡中,修改字段的\索引类型\为主索引,其中索引名已由系统默认为\商品号\;以同样的方法为销售表建立普通索引。 二、简单应用题(共2小题,每题20分,计40分) (1)在\员工信息管理\数据库中建立视图\,显示字段包括\职工编号\,\姓名\和\职称编号\和\职称名称\等字段内容是职称名称为\副教授\的记录。 (2)建立表单\,标题为\视图查看\。在表单上显示上题中建立的视图\的内容。表单上有一个标题为\关闭\的命令按钮,单击该按钮,退出表单。 【答案】 (1)从菜单栏里单击\文件\并选择\打开\,或直接单击工具栏上的\打开\图标,在弹出的对话框中选择要打开的数据库文件\员工信息管理.dbc\。 在\数据库设计器\工具栏中,单击\新建本地视图\图标按钮,在弹出的\新建本地视图\对话框中,单击\新建视图\图标按钮,打开视图设计器,将\员工\数据表和\职称\数据表添加到视图设计器中,系统自动建立联接条件。根据题意,在视图设计器的\字段\选项卡中,将\可用字段\列表框中的字段\员工.职工编号\、\员工.姓 名\、\员工.职称编号\和\职称.职称名称\添加到右边的\选定字段\列表框里中;在\筛选\选项卡中,字段名选择\职称.职称名称\,条件选择\,实例选项中输入\副教授\。完成视图设计,将视图以myview文件名保存在考生文件夹下。 (2)从菜单栏里单击\文件\并选择\新建\,或直接单击工具栏上的\新建\图标,在弹出的对话框中文件类型选择\表单\,单击对话框右边的\新建文件\图标,弹出了Form1的表单设计器,单击工具栏上的\保存\图标,以myfm命名保存在考生文件夹下。 在表单设计器中,鼠标右键单击空白表单,选择\数据环境\快捷菜单命令,打开表单的数据环境,在\选定\单选框中选择\视图\,将视图文件myview添加到数据环境中,将数据环境中的视图文件myview拖放到表单中,可看到在表单中出现一个表格控件,此时实现了视图文件myview的窗口式输入界面,如图25-2所示。 图25-2 将表单的Caption属性值改为\视图查看\。最后在\表单控件工具栏\中,选中命令按钮控件添加到表单中,在属性对话框修改该命令按钮的Caption属性值为\关闭\,双击该命令按钮,在Click事件中输入程序:Thisform.Release。 在命令窗口输入命令:DO FORM myfm,查看表单运行结果。 三、综合应用题(1小题,计30分) ① 请编写名称为change_c 的命令程序并执行,该程序实现下面的功能:将\商品表\进行备份,备份文件名为spbak.dbf;将\商品表\中\商品号\前两位编号为\的商品的\单价\修改为出厂单价提高10%;使用\单价调整表\对商品表的部分商品出厂单价进行修改(按\商品号\相同为条件)。 ② 设计一个名称为form2的表单,上面有\调整\(名称Command1)和\退出\(名称Command2)两个命令按钮。单击\调整\命令按钮时,调用change_c命令程序实现商品单价调整;单击\退出\命令按钮时,关闭表单。 注意:以上两个命令按钮均只含一条语句,不可以有多余的语句。 【答案】 (1)在命令窗口输入命令:MODIFY COMMAND change_c,打开程序文件编辑器,为新建文件编写如下程序段: ****文件change_c.prg中的程序段**** && 备份商品表 SELECT * FROM 商品表 INTO TABLE spbak.dbf && 修改商品的单价 UPDATE 商品表 SET 单价=出厂单价*1.1 WHERE LEFT(商品号,2)=\USE 单价调整表 DO WHILE NOT EOF() UPDATE 商品表 SET 出厂单价=单价调整表.出厂单价 WHERE 商品号=单价调整表.商品号 SKIP ENDDO ************************************** (2)在命令窗口输入命令:CREATE FORM form2,打开表单设计器,根据题意,通过\表单控件\工具栏,在表单中添加两个命令按钮,在属性面板中,分别修改两个命令按钮的Caption属性值为\调整\和\退出\,如图25-3所示。 图25-3 双击\调整\(Command1)命令按钮,进入事件编辑窗口,在Click事件中编写如下代码: ****命令按钮Command1(调整)的Click事件代码**** DO change_c *************************************** 以同样的方法为\退出\命令按钮编写Click事件代码: ****命令按钮Command2(退出)的Click事件代码**** ThisForm.Release *************************************** 保存表单完成设计。 26 一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) (1)建立项目文件,名为myp。 (2)将数据库\学生\添加到新建立的项目当中。 (3)建立自由表myt(不要求输入数据),表结构为: 考号 字符型(7) 姓名 字符型(8) 成绩 整型 (4)修改表单my,将其标题改为\信息查询\。 【答案】 (1)启动Visual FoxPro后,在命令窗口输入命令:CREATE PROJECT myp,新建一个项目管理器。 (2)在项目管理器myp中,首先在\数据\选项卡中选择\数据库\,然后单击选项卡右边的\添加\命令按钮,在系统弹出的\打开\对话框中,将考生文件夹中的数据库\学生\添加到项目管理器中,单击\确定\按钮。 (3)在项目管理器my中,首先在\数据\选项卡中选择\自由表\,然后单击选项卡右边的\新建\命令按钮,在系统弹出的\新建表\对话框中,单击\新建表\图标,将其命名为myt保存在考生文件夹中。 在弹出的myt表设计器的\字段\选项卡中,根据题意依次输入每个字段的字段名、类型和宽度。单击表设计器右边的\确定\按钮。 (4)从菜单栏里单击\文件\并选择\打开\,或直接单击工具栏上的\打开\图标,在弹出的对话框中选择要打开的表单文件my.scx。单击表单空白处,在属性面板中,将其Caption属性值改为\信息查询\。单击工具栏上的\保存\图标,保存更改。 二、简单应用题(共2小题,每题20分,计40分) (1)建立一个名为my的菜单,菜单中有两个菜单项\日期\和\退出\。\日期\下还有一个子菜单,子菜单有\月份\和\年份\两个菜单项。单击\退出\菜单返回到系统菜单。 (2)在\学生管理\数据库中有\学生信息\表和\宿舍信息\表。用SQL语句完成查询,结果为学生姓名及所住的宿舍电话号码,并将结果存放于表my中。 【答案】 (1)在命令窗口中输入命令:CREATE MENU my,系统弹出一个\新建\对话框,在对话框中单击\菜单\图形按钮,进入菜单设计器环境。根据题目要求,首先输入两个主菜单名称\日期\和\退出\。在\日期\的\结果\下拉框中选择子菜单,在\退出\的\结果\下拉框中选择命令。在\退出\菜单项的命令文本框中编写程序代码:SET SYSMENU TO DEFAULT。接着单击\日期\菜单项同一行中的\创建\按钮进入下级菜单的设计界面,此设计窗口与主 窗口大致相同,然后编写每个子菜单项的名称\月份\和\年份\,如图26-1所示。 图26-1 根据题意,系统不再要求设计下级菜单,因此在两个子菜单的\结果\下拉框中选择\过程\或\命令\。选择菜单命令\菜单\生成\,生成一个菜单文件my.mpr。 (2)在命令窗口中输入命令:MODIFY COMMAND query1,在程序文件编辑器窗口输入如下程序段: ****文件query1.prg中的程序段***************** SELECT 姓名,电话号码 FROM 宿舍信息,学生信息 WHERE 宿舍信息.宿舍=学生信息.宿舍 INTO TABLE my *********************************************** 保存文件,在命令窗口输入命令:DO query1,运行程序,通过BROWSE命令可查看结果。其结果如图26-2所示。 图26-2 三、综合应用题(2小题,计30分) 对考生文件夹中的\工资管理\数据库完成如下综合应用。设计一个文件名和表单名均为myf的表单。表单的标题设为\工资发放额统计\。表单中有1个组合框、2个文本框和1个命令按钮\关闭\。 运行表单时,组合框中有\部门信息\表中的\部门号\可供选择,选择某个\部门号\以后,第一个文本框显示出该部门的\名称\,第二个文本框显示应该发给该部门的\工资总额\。 单击\关闭\按钮关闭表单。 【答案】 单击\文件\菜单中的\新建\,在类型选择框中选择\表单\,单击\新建文件\按钮,打开表单设计器。在属性窗口中设置表单的Caption属性为\工资发放额统计\,Name的属性值改为myf。从\表单控件\工具栏中选择1个组合框,2个文本框,1个命令按钮放置在表单上。在属性面板中设置命令按钮的Caption属性为\关闭\,组合框的RowSourceType属性为\值\,RowSource属性为\,Style属性为\下拉列表框\。结果如图26-3所示。 图26-3 双击组合框,在其Valid事件中输入以下代码: ******组合框Combo1的Valid事件代码*************** select 部门名 from 部门信息 where 部门号=Thisform.combo1.value into array temp Thisform.Text1.Value=temp(1) select sum(工资) from 工资 where 部门号=Thisform.combo1.value into array temp2 Thisform.Text2.Value=temp2(1) ************************************************** 以同样的方法为\关闭\命令按钮编写Click事件代码:Thisform.Release。 保存表单文件为myf.scx到考生文件夹下。表单运行结果如图26-4所示。 图26-4 27 一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下完成下列基本操作: (1)新建一个名为\供应\的项目文件。 (2)将数据库\供应零件\加入到新建的\供应\项目中。 (3)通过\零件号\字段为\零件\表和\供应\表建立永久性联系(\零件\是父表,\供应\是子表)。 (4)为\供应\表的数量字段设置有效性规则: 数量必须大于0并且小于9999;错误提示信息是\数量超范围\(注意:公式必须为\数量>0.and.数量<9999\)。 【答案】 (1)在命令窗口输入命令:CREATE PROJECT 供应,建立一个新的项目管理器。 (2)在建立好的项目管理器中,单击\数据\选项卡,然后选中列表中的\数据库\,单击选项卡右边的\添加\命令按钮,将考生文件下的\供应零件\数据库文件添加到项目管理器中。 (3)在数据库设计器中,右击\零件\表,选择\修改\快捷菜单命令,打开表设计器,为\零件\表的\零件号\字段建立主索引,同样为\供应\表建立普通索引。返回数据库设计器,将零件表中\索引\下面的\零件号\主索引字段拖到供应表中\索引\下面的\零件号\索引字段上,建立了零件和供应两个表之间的永久性联系。 (4)选中数据表文件\供应\,单击右边的\修改\命令按钮,打开表设计器,在表设计器中选中\数量\字段,输入\规则\文本框中的内容为\数量>0.and.数量<9999\,在\信息\文本框内输入\数量超范围\。