1、知识改变命运 信息成就未来第六十三套第一题:基本操作1在考生文件夹下建立项目文件,文件名为my 。2将数据库“职工管理“添加到项目my 中。3将考生文件夹下的自由表“职工“添加到数据库“职工管理“中。4将表“职工“的字段“住址“从表中删除。答案:【解题思路】本大题考查的是通过项目管理器来完成一些数据库及数据库表的基本操作,项目的建立可以直接在命令窗口输入命令建立,数据库和数据库表的建立和修改,可以通过项目管理器中的命令按钮,打开相应的设计器进行管理。 【操作步骤】 1、启动Visual FoxPro后,在命令窗口输入命令:CREATE PROJECT my,新建一个项目管理器。 2、在项目管理
2、器中,首先在“数据“ 选项卡中选择“数据库“,然后单击选项卡右边的“ 添加“命令按钮,在系统弹出的“打开 “对话框中,将考生文件夹中的数据库 “职工管理“添加到项目管理器中,单击“确定“ 按钮。 3、从菜单栏里点击“文件“ 并选择 “打开“,或直接单击工具栏上的 “打开“图标,在弹出的对话框中选择要打开的数据库文件“职工管理“ 。 右键单击数据库设计器,选择“添加表“ 快捷菜单命令,系统弹出 “打开“对话框,将考生文件夹下的“职工 “自由表添加到数据库 “职工管理“中。 4、在“职工“表设计器的“字段“选项卡中,选中“住址“ 字段,然后单击右边的“删除“ 命令按钮, 即可把“住址 “字段从“职
3、工“表中删除。第二题:简单应用在考生文件夹下完成如下简单应用:1用SQL语句完成下列操作:检索“田亮“所借图书的书名、作者和价格,结果按价格降序存入booktemp表中。2在考生文件夹下有一个名为menu_lin的下拉式菜单,请设计顶层表单frmmenu,将菜单menu_lin加入到该表单中,使得运行表单时菜单显示在本表单中,并在表单退出时释放菜单。答案:【解题思路】本大题1小题考查的是SQL多表联接查询,注意每两个表之间进行关联的字段选择。2小题主要考查的是在顶层表单中调用菜单文件,其中的菜单文件已经设计好,要在表单运行该菜单,首先要将该表单设置为顶层表单,然后在表单的初始化(Init)事件
4、中调用菜单文件,即运行表单的同时,自动调用菜单文件。 (1)【操作步骤】 步骤1:在命令窗口输入命令:MODIFY COMMAND query,在程序编辑窗口中输入如下程序段: *下面是query.prg文件的程序段 * SELECT book.书名,book.作者,book.价格; 知识改变命运 信息成就未来FROM 图书!book INNER JOIN 图书!loans; INNER JOIN 图书!borrows ; ON Loans.借书证号 = borrows.借书证号 ; ON book.图书登记号 = Loans.图书登记号; WHERE borrows.姓名 = “田亮“; O
5、RDER BY Book.价格 DESC; INTO TABLE booktemp.dbf * 步骤2:保存设计结果,在命令窗口输入命令:DO query,系统将查询结果自动保存到新表中。 (2)【操作步骤】 步骤1:单击“文件 “菜单中的 “新建“,在新建文件类型选择对话框中选择 “表单“,单击“新建文件“按钮,打开表单设计器,在表单的属性窗口中设置 ShowWindow 属性为“2-作为顶层表单“。双击表单打开代码编辑窗口选择表单对象的Init 事件输入以下代码(在本题中菜单程序已做好,不用考虑): 步骤2:DO menu_lin.mpr WITH this步骤3:单击工具栏上的保存按钮,
6、将表单保存为frmmenu.scx。运行表单。第三题:综合应用在考生文件夹下,对数据库salarydb完成如下综合应用:设计一个名称为form2的表单,在表单上设计一个“选项组“(名称为Optiongroup1) 及两个命令按钮“生成“(名称为Command1)和“退出“(名称为Command2);其中选项按钮组有“雇员工资表“(名称为Option1)、“部门表 “(名称为Option2)和“部门工资汇总表 “(名称为Option3)3个选项按钮。然后为表单建立数据环境,并向数据环境中添加dept表(名称为Cursor1) 和salarys表(名称为Cursor2) 。各选项按钮功能如下:(1
7、)当用户选择“雇员工资表“选项按钮后,再点击“生成“命令按钮,查询显示 sview视图中的所有信息,并把结果存入表gz1.dbf中。(2)当用户选择“部门表“选项按钮后,再点击“生成“命令按钮,查询显示 dept表中每个部门的部门号和部门名称并把结果存入表bm1.dbf中。(3)当用户选择“部门工资汇总表“选项按钮后,再点击“生成 “命令按钮,则按部门汇总,将该公司的部门号、部门名、工资、补贴、奖励、失业保险和医疗统筹的支出汇总合计结果存入表hz1.dbf 中,并按部门号的升序排序。请注意:字段名必须与原字段名一致。(4)点击“退出“按钮,退出表单。注意:以上各项功能必须调试,并运行通过。答案
8、:【解题思路】本大题考查的主要是表单的设计,在本题中需要注意的地方是选项组控件中改变单选按钮的属性是ButtonCount,修改选项组中每个单选按钮的属性,可以通过属性面板中顶端的下拉框的控件名来选定,也可以右击该控件,选择“编辑“ 快捷菜单命令,在编辑状态下单个选定控件;程序设计中,查询语句为基本的 SQL查询,在程序控制上可以通过分支语句DO CASEENDCASE语句来进行判断选项组中选定的单选按钮,并执行相应的命令,选项组中当前选定的单选按钮,可通过Case ThisForm.Optiongroup1.Value=语句来判断。 知识改变命运 信息成就未来【操作步骤】 步骤1:在命令窗口
9、输入命令:CREATE FORM form2,打开表单设计器,通过“常用工具栏“ 向表单添加一个选项组按钮和两个命令按钮。 步骤2:选中选项组按钮(OptionGroup1) ,在属性面板中修改ButtonCount的属性值为3,为该选项组增加一个单选项。然后在属性面板顶端的下拉框中选择Option1单选项,修改该控件的Caption属性值为“ 雇员工资表“ ,根据题意,以同样的方法为其他两个单选按钮和命令按钮设置Caption属性值。 步骤3:在表单设计器中,右击空白表单,选择“数据环境“ 快捷菜单命令,打开表单的数据环境,首先要求选择添加的数据表,在弹出的“打开“ 对话框中选择要加入到数据
10、环境中的数据表文件dept和salarys,关闭对话框,将表添加到表单的数据环境中。 步骤4:双击命令按钮(Command1),编写该控件的Click(单击)事件: *选项组控件(Command1)的Click事件代码* DO Case Case ThisForm.Optiongroup1.Value=1 USE sview Browse SELECT * FROM sview INTO TABLE gz1.dbf Case ThisForm.Optiongroup1.Value =2 USE dept Browse SELECT * FROM dept INTO TABLE bm1.dbf
11、Case ThisForm.Optiongroup1.Value =3 SELECT dept.部门号,dept. 部门名,; SUM(工资 ) AS 工资,SUM(补贴) AS 补贴,SUM( 奖励) AS 奖励 ,; SUM(失业保险 ) AS 失业保险 ,SUM(医疗统筹) AS 医疗统筹 ; FROM dept,salarys; WHERE dept.部门号=salarys.部门号; GROUP BY dept.部门号; ORDER BY dept.部门号; INTO TABLE hz1.DBF EndCase * 步骤5:双击命令按钮(Command2),编写该控件的Click(单击)事件: *选项组控件(Command2)的Click事件代码* ThisForm.Release * 步骤6:单击常用工具栏中的运行图标按钮,系统首先要求保存该表单文件,在弹出的“另存为“对话框中输入表单文件名form2,保存在考生文件夹下。 步骤7:在命令窗口输入: modify database salarydb,然后运行表单,查看结果。