1、1.【操作步骤】(1)打开Visual FoxPro,在命令窗口输入:INSE INTO 零件信息 VALUES(“p7“,“PN7“,1020)并按下回车键执行语句。然后创建一个程序文件one.prg ,把代码复制过去并保存。(2)在命令窗口输入:DELE FROM 零件信息 WHERE 单价=1保存并运行程序,查看运行结果。(1)【操作步骤 】打开考生文件夹下的程序文件temp.prg,并按题目的要求进行改错,修改完成后运行程序文件,如下所示。*程序提供的代码*FROM student INNER JOIN score; INNER JOIN course ; ON Score.课程编号
2、= Course.课程编号 ; ON Student.学号 = Score.学号; where ORDER BY Course.课程名称, Score.考试成绩 DESC; INTO TABLE zonghe.dbf*步骤2:保存并运行表单。5【操作步骤】(1)打开数据库SCORE_MANAGER,在父表中选中主索引,按住鼠标左键拖动至子表相应的普通索引上,释放鼠标。(2)打开表COURSE,在系统菜单中执行“显示“菜单下的“表设计器“命令,在最下面输入字段名“开课学期“,数据类型为数值型(2,0)。(3)在数据库设计器中双击“SCORE1 “表的任意位置打开该表,单击 “显示“菜单中的“表设
3、计器“命令,在弹出的表设计器中选中“成绩“字段,在“字段有效性“中的“规则“文本框中填入:成绩=0,在“信息“文本框中填入“成绩必须大于或等于零“。(4)同上题打开表设计器,选择“成绩“字段,单击NULL列下的按钮(表示此列允许空值),然后再在“字段有效性“中的默认值中填入“.NULL.“。 (1)【操作步骤 】步骤1:在命令窗口中输入如下语句,并执行。SELECT 姓名,2003-Year(出生日期) as 年龄;FROM student; INTO TABLE new_table1.dbf步骤2:通过工具栏中的“新建“按钮新建报表。步骤3:选择表new_table1的全部字段作为选定字段。
4、步骤4:单击下一步到步骤5,选择按字段“年龄“升序排序。步骤5:单击下一步,输入报表标题“姓名年龄“。步骤6:完成报表,输入报表名为“new_report1“。(2)【操作步骤 】步骤1:新建菜单,分别输入“查询“和“退出“两个菜单项。步骤2:在“退出“的结果中选择“命令“,并在后面的框中输入:SET SYSMENU TO DEFAULT步骤3:保存菜单为query_menu并生成可执行菜单。【操作步骤】步骤1:打开考生文件夹下的数据库“SCORE_MANAGER“。步骤2:在命令窗口输入:CREATE FORM myform1新建一个表单。按题目的要求添加控件,并修改控件的属性。步骤3:添加
5、数据环境表“course“和“ score1 “。步骤4:编写命令按钮的Click事件代码。*“查询“按钮的Click事件代码*SELECT course.课程名,score1. 成绩;FROM course,score1;WHERE course.课程号=score1.课程号 AND score1.学号= ThisForm.Text1.text;INTO TABLE coruse_cursorIF RECC() = 0MESSAGEBOX(“学号不存在,请重新输入学号“)ELSEThisForm.Grid1.RecordSource=“coruse_cursor“ThisForm.Grid1
6、.refreshENDIF*“退出“按钮的Click事件代码*6【操作步骤】(1)启动Visual FoxPro 6.0,按照题目的要求新建一个名为 “供应“的项目文件。(2)按照题目的要求,将“供应零件“数据库添加到项目“供应“中。(3)步骤1:按照题目的要求为“零件“表建立主索引。步骤2:以同样的方法为“供应“表建立普通索引。步骤3:在数据库设计器中从主索引拖拽到普通索引建立联系。(4)按照题目的要求为“供应“表中的“数量“字段设置字段有效性规则。 (1)【操作步骤 】步骤1:按照题目的要求建立名为query1.prg的程序文件,并在程序文件窗口中输入符合题目要求的程序段。*query1.
7、prg中的程序段*SELECT 供应.供应商号,供应.工程号,供应.数量;FROM 零件,供应 WHERE 供应.零件号=零件.零件号;AND 零件.颜色=“红“;ORDER BY 供应.数量 desc;INTO DBF supply_temp*步骤2:以query1为文件名保存并运行程序。也可以先按照题目的要求通过查询设计器建立查询,然后打开查询设计器工具栏中的 工具按钮将其中的SQL语句复制到指定的程序文件中,操作过程如图3.9所示。一般来说,简单的SQL查询语句都可以通过查询设计器来实现,且比较简单,建议考生掌握这种方法的使用。(2)【操作步骤 】步骤1:按照题目的要求新建一个快捷菜单并
8、保存。步骤2:为快捷菜单添加菜单项,并生成可执行文件menu_quick.mpr。步骤3:打开表单myform,按照题目的要求编写表单的RightClick 事件代码“DO menu_quick.mpr“。【操作步骤】步骤1:新建一个表单,并按题目要求修改表单的属性。步骤2:在表单中添加一个表格控件、两个命令按钮控件、一个标签控件和一个文本框控件,并按照题目的要求设置各控件的属性。步骤3:将“供应“表和“零件“表添加到表单的数据环境中。步骤4:编写两个命令按钮的Click事件代码。*“查询“按钮的Click事件代码*Select 零件.零件名,零件.颜色,零件.重量;From 供应,零件;Wh
9、ere 零件.零件号=供应.零件号 and 供应.工程号=thisform.text1.value;Order By 零件名;Into dbf ppThisForm.Grid1.RecordSource=“pp“*“退出“按钮的Click事件代码*THISFORM.RELEASE 7【操作步骤】(1)新建一个数据库,在数据库设计器中按题目要求添加表。(2)按照题目的要求为“authors“表建立主索引。(3)按照题目要求为books 表建立两个普通索引。(4)按照题目的要求为authors表和books 表建立永久性联系。(1)【操作步骤 】步骤1:打开表单myform4-4,并按照题目的要求
10、修改表单的标题。步骤2:在表单设计器窗口中,按照题目的要求修改文本的相关属性。步骤3:在表单中添加命令按钮,修改其Caption属性为“关闭“,并为其Click事件添加代码“ThisForm.Release“。(2)【操作步骤 】步骤1:按照题目的要求新建一个名为“myform4“的表单。步骤2:编写两个命令按钮的Click事件代码。*“查询“按钮的Click事件代码*SELECT Authors.作者姓名,Authors.所在城市;FROM authors,books ;WHERE Authors.作者编号 = Books.作者编号;GROUP BY Authors.作者姓名 HAVING
11、COUNT(Books.图书编号) = 3;ORDER BY Authors.作者姓名;INTO TABLE NEW_VIEW4*“退出“按钮的Click事件代码*THISFORM.RELEASE *步骤3:保存表单为myform4并运行。【小技巧】也可以先按照题目的要求通过查询设计器建立查询,然后打开查询设计器工具栏中的 工具按钮将其中的SQL语句复制到指定的程序文件中。【操作步骤】步骤1:在命令窗口中输入下列代码,用于将BOOKS表中满足条件的记录复制到BOOKS_BAK表中,并按回车键以执行该代码。*SELECT * FROM BOOKS WHERE 书名 LIKE “%计算机%“ IN
12、TO TABLE BOOKS_BAK*步骤2:在命令窗口中输入下列代码,用于更新BOOKS_BAK表中的价格字段,并按回车键以执行该代码。*UPDATE BOOKS_BAK SET 价格=价格*(1-0.05)*步骤3:在命令窗口中输入下列代码,并按回车键以执行该代码。*SELECT TOP 1 Books_bak.出版单位,avg(books_bak.价格) as 均价;FROM books_bak;GROUP BY Books_bak.出版单位 ;HAVING 均价 =25;ORDER BY 2;INTO TABLE new_table4.dbf*【小技巧】步骤1和步骤3的代码可以通过建立
13、一个查询,并查看其中的SQL语句来完成。其中,步骤3通过查询设计器来实现要简单一些。8 【操作步骤】(1)在命令窗口输入“CREATE PROJECT 库存管理“(也可写作“CREA PROJ 库存管理“),并按回车键以新建一个项目。或者,单击常用工具栏中的“新建“命令新建一个项目(新建方法前面已有讲解,这里不再赘述)。(2)按照题目的要求,在项目中新建数据库,并将考生文件夹下的自由表添加到数据库中。(3)在数据库设计器中打开表设计器,并按题目的要求为“零件信息“表增加一个字段。(4)按照题目的要求打开并修改mymenu 菜单文件。设计完成后,关闭“菜单设计器“并保存菜单文件。(1)【操作步骤 】步骤1:按照题目的要求,通过查询设计器新建查询,或者在命令窗口输入以下命令。*SELECT 项目信息.项目号, 项目信息.项目名, 零件信息.零件号,;零件信息.零件名称;