版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1一、基本操作题(共4题,第1、2题各7分,第3、4题各8分,共计30分)(1)新建一个名为图书管理的项目。(2)在项目中建一个名为图书的数据库。(3)考生文件夹下的自由表books、borrows和loans添加到图书数据库中。(4)在项目中建立查询tscx,查询books表中价格大于等于70的图书的所有信息,查询结果按价格排序。一、基本操作题【审题分析】本大题考查了项目管理器的基本操作及使用;查询设计器的使用。新建项目可以通过菜单操作、工具栏操作或命令方式完成;在项目中新建库及向数据库中添加表,可以通过项目管理器右侧的新建和添加命令按钮完成。建立查询文件要在查询设计器中完成,筛选条件在筛选
2、选项卡中设置,查询结果排序条件在排序依据选项卡中进行设置。【操作步骤】(1)在命令窗口执行命令:CREATE PROJECT 图书管理,新建一个项目管理器。(2)在项目管理器中选中数据选项卡内的数据库项,然后单击新建按钮,系统弹出新建数据库对话框。单击新建数据库图标按钮,在弹出的创建对话框的数据库名文本框中输入图书。单击保存命令按钮将数据库保存在考生文件夹下。如图3-1所示。 图3-1 在项目管理器中创建数据库(3)接上一小题操作,在新建的图书数据库设计器中单击右键,选择【添加表】快捷菜单命令,在弹出的打开对话框中双击自由表Books,将表添加到数据库中。如图3-2所示。 图3-2 向数据库中
3、添加自由表以同样的方法,将borrows表和loans表添加到数据库中。(4)在命令窗口执行命令:CREATE QUERY TSCX,打开查询设计器,在添加表或视图对话框中,双击books表,将表添加到查询设计器中。如图3-3所示。图3-3 向查询设计器中添加数据表在字段选项卡中单击全部添加按钮,将可用字段中的全部字段添加到选定字段中。在筛选选项卡的字段名下拉列表中选择books.价格字段,在条件下拉框中选择=,在实例框中输入70。如图3-4所示。图3-4 设置查询的筛选条件在排序依据选项卡内双击选定字段列表框中的books.价格字段,将字段添加到排序条件列表框中,在排序选项中选择降序单选项。
4、单击常用工具栏中的运行按钮查看结果,将查询文件保存到考生文件夹下。【知识拓展】在Visual FoxPro中,除了利用命令方式建立项目管理器外,还可以通过以下方法建立:执行【文件】【新建】菜单命令,或单击常用工具栏的新建按钮,在弹出的新建对话框中选中项目选项(此为系统默认选项),然后单击新建文件图标按钮,在弹出的创建对话框的数据库名文本框中输入项目文件名,单击确定按钮即可创建一个新的项目文件。二、简单应用题(共2小题,每题各20分,共计40分)(1)在学籍数据库中有student、score和course三个表,使用菜单设计器制作一个名为menu1的菜单,菜单只有一个查询菜单项。该菜单项中有按
5、学号、按课程号和退出3个子菜单:按学号和按课程号子菜单分别使用SQL语句的AVG函数统计各学生和课程的平均成绩。统计结果中分别包括学号、姓名、平均成绩和课程编号、平均成绩。退出子菜单负责返回到系统菜单。(2)在数据库图书中建立视图tsview,显示表loans中的所有记录,并按借书日期降序排序。建立表单form1,在表单上添加表格控件显示新建立的视图的记录。二、简单应用题(1)【审题分析】本题考查了菜单设计器的使用;SQL分组与计算查询。进入菜单设计器界面,首先设计的是主菜单内容,即本题中的查询菜单项,设计完主菜单项后,再创建每个菜单栏的弹出菜单,即本题中的按学号、按课程号和退出3个子菜单,如
6、果要通过子菜单返回到上级菜单,则需要选择菜单设计器右侧的菜单级下拉框选项返回。本题中SQL分组与计算查询语句设计也比较简单,使用AVG()函数可以求平均值,根据题意可知,按学号菜单命令中应按学号字段分组,而按课程号菜单命令中则按课程号分组进行计算,这两个查询都可以基于score表完成。【操作步骤】步骤1:在命令窗口执行命令:CREATE MENU MENU1,在弹出的新建菜单对话框中单击菜单图标按钮,打开菜单设计器。步骤2:在菜单设计器菜单名称列的文本框中输入查询,结果下拉框中选择为子菜单,单击创建按钮进入下级菜单设计,在菜单名称列的第1、2、3行文本框中依次输入子菜单名按学号、按课程号和退出
7、,将3个子菜单的结果都设置为命令,然后在3个菜单命令的选项文本框中分别输入相应的命令。步骤3:三条命令语句如下:按学号菜单命令:SELECT 学号,AVG(成绩) FROM SCORE GROUP BY 学号。按课程号菜单命令:SELECT 课程号,AVG(成绩) FROM SCORE GROUP BY 课程号。退出菜单命令:SET SYSMENU TO DEFAULT。如图3-5所示。 图3-5 菜单设计界面步骤4:执行【菜单】【生成】菜单命令,在弹出的Visual FoxPro对话框中单击是按钮,接着系统会弹出生成菜单对话框,单击生成按钮生成一个可执行的菜单文件。步骤5:在命令窗口执行命令
8、:DO MENU1.MPR,运行菜单查看结果(注意:执行文件时,文件扩展名不能缺省)。【知识拓展】在菜单设计器的结果下拉框中有4个选项:命令、子菜单、过程和填充名称/菜单项#(当设计主菜单项时为填充名称,设计子菜单项时为菜单项#),当要设计子菜单时,结果下拉框必须选择子菜单项,然后进入子菜单设计下级菜单。(2)【审题分析】本题考查的是视图设计器的使用及表单数据环境的使用。由于视图只能保存在数据库中,因此要先打开用于保存视图的数据,然后再建立视图。在表单设计器中,向表单数据环境添加数据表或视图后,可拖动表、视图或字段名到表单中,形成相应的表单控件,同时,系统会自动将控件的相关属性与数据环境中表数
9、据相结合,用来显示表中的数据,一般情况下,拖动表或视图到表单中会形成一个表格控件。【操作步骤】步骤1:在命令窗口执行命令:OPEN DATABASE 图书,打开图书数据库环境。步骤2:继续在命令窗口执行命令:CREATE VIEW,打开视图设计器。在添加表或视图对话框中双击loans表,将表添加到视图设计器中。步骤3:在字段选项卡中单击全部添加按钮,将可用字段中的全部字段添加到选定字段中;在排序依据选项卡中双击选定字段列表框中的loans.借书日期字段,将字段添加到排序条件列表框中,在排序选项中选择降序单选项;单击常用工具栏中的运行按钮查看结果,将视图文件以文件名tsview保存(视图设计器的
10、操作界面与查询设计器类似,部分操作界面可参考查询设计器图示)。步骤4:在命令窗口执行命令:CREATE FORM FORM1,打开表单设计器。右击表单选择【数据环境】快捷菜单命令,打开表单数据环境,在添加表或视图对话框单击视图选项,然后双击tsview视图文件,将视图添加到表单数据环境中;将表单数据环境中的tsview视图文件拖放到表单中,会出现一个表格控件自动显示视图中的数据。如图3-6所示。步骤5:单击常用工具栏中的运行按钮查看结果,将表单文件保存到考生文件夹下。 图3-6 通过数据环境向表单添加表/视图【知识拓展】在Visual FoxPro中,利用数据环境,将字段拖到表单中,默认情况下
11、,拖动字符型字段产生文本框控件;拖动逻辑型字段产生复选框控件;备注型字段产生编辑框控件;表或视图则产生表格控件。三、综合应用题(共1小题,计30分)考生文件夹下存在数据库学籍,其中包含course和score表,这两个表存在一对多的联系。对学籍数据库建立文件名为form2的表单,表单标题为课程成绩查看,其中包含两个表格控件。第一个表格控件用于显示课程表的记录,第二个表格控件用于显示与课程表当前记录对应的成绩表中的记录。表单中还包含一个标题为退出的命令按钮,要求单击此按钮退出表单,如图2-1所示。图2-1 表单示例三、综合应用题【审题分析】本大题考查了表单及控件基本属性的设计,如果要将表格控件与
12、数据表内容相合,首先要将数据表添加到表单的数据环境中,然后利用表格生成器建立表格与数据表的联系,如果在数据库中的两个表已存在永久性连接,那么被添加到表单数据环境中的表也会存在这种联系。【操作步骤】步骤1:在命令窗口执行命令:CREATE FORM FORM2,打开表单设计器新建表单。从表单控件工具栏中依次向表单添加两个表格控件和一个命令按钮控件。步骤2:在属性面板的下拉框中选择表单对象,在全部选项卡中修改对象属性值,如图3-7所示;表单及控件属性设置,见表3-1。表3-1 表单及控件属性设置对 象表单(Form1)命令按钮(Command1)属 性CaptionCaption属性值课程成绩查看
13、退出步骤3:右击表单选择【数据环境】快捷菜单命令,继续在表单数据环境中单击右键选择【添加】快捷菜单命令,在添加表或视图对话框中双击course和socre表,将表添加到表单的数据环境中。步骤4:右击第一个表格(Grid1)选择【生成器】快捷菜单命令,在表格项选项卡中,单击数据库和表下方的按钮打开,在弹出的打开对话框中选择course表,将可用字段中的字段全部添加到选定字段中,单击确定按钮;以同样的方法为第二个表格(Grid2)设置score表中的字段。如图3-8所示。步骤5:双击退出命令按钮(Command1),在Click事件中编写程序代码:THISFORM.RELEASE。步骤6:单击常用
14、工具栏中的运行按钮查看结果,将表单文件保存到考生文件夹下。【知识拓展】除了利用表格生成器设置表格的数据来源,还可以通过表格的RecordSourceType属性和RecordSource属性指定表格的数据来源,也可以直接拖动表单数据环境中数据表到表单中形成表格控件,以建立表格和数据表之间的关系。 图3-7 表单属性对话框 图3-8 表格生成器界面2一、基本操作题(共4题,第1、2题各7分,第3、4题各8分,共计30分)(1)请在考生文件夹下建立一个项目xm。(2)将考生文件夹下的数据库kshj加入到新建的项目xm中。(3)利用视图设计器在数据库中建立视图myview,视图包括获奖情况表的全部字
15、段(顺序同获奖情况表中的字段)和全部记录。(4)从表获奖情况中查询等级为一等奖的学生的全部信息(国籍表的全部字段),并按分数的升序存入新表temp中。一、基本操作题【审题分析】本大题考查了项目管理器的建立及使用;视图设计器及查询设计器的使用。新建项目可以通过菜单操作、工具栏操作或命令方式完成;向项目中添加数据库可以通过项目管理器右侧的添加命令按钮完成。视图和查询的操作比较类似,在设计第4小题时,熟悉SQL命令的考生也可以直接通过编写SQL命令进行查询。【操作步骤】(1)在命令窗口执行命令:CREATE PROJECT XM,新建一个项目管理器。(2)在项目管理器中选中数据选项卡内的数据库项,然
16、后单击添加按钮,在弹出的打开对话框中双击kshj数据库文件,将数据库添加到项目管理器中。(3)在项目管理器中单击数据库前面的+号,依次展开数据库kshj。如图3-9所示。图3-9 展开数据库分支选择本地视图选中本地视图项单击新建按钮,接着在弹出的新建本地视图对话框中单击新建视图图标按钮,打开视图设计器。在添加表或视图对话框中双击获奖情况表,将表添加到视图设计器中。在字段选项卡中单击全部添加按钮,将可用字段中的全部字段添加到选定字段中。单击常用工具栏中的运行按钮查看结果,将视图文件以文件名myview保存。(4)在命令窗口输入以下命令,将结果输出到temp表中(以下程序是通过查询设计器生成)。S
17、ELECT 国籍.*; & 选择需要输出的字段,*表示表中所有字段 FROM kshj!国籍 INNER JOIN kshj!获奖情况;& 选择要进行连接的表 ON 国籍.姓名 = 获奖情况.姓名; & 设置两个表的连接条件 WHERE 获奖情况.等级 = 一等奖; & 设置输出记录要满足的条件 ORDER BY 获奖情况.分数; & 设置输出记录的排序条件 INTO TABLE TEMP.DBF & 指定查询结果输出到数据表temp中(注意:程序中的&符号是功能注释符,该符号及后面的注释文字不会影响程序的执行,是对命令功能的说明,非查询设计器生成的内容,考生在做题过程中可以不输入该注释内容,
18、凡书中后面出现此符号者与本题相同,不再加以说明。)【知识拓展】第4小题中,大家也可以在命令窗口输入以下SQL语句进行查询:SELECT 国籍.* FROM 国籍,获奖情况; & 选择输出字段及要查询的数据表 WHERE 国籍.姓名=获奖情况.姓名 AND 获奖情况.等级=一等奖; & 设置表的连接条件及筛选条件 ORDER BY 获奖情况.分数 INTO TABLE TEMP.DBF & 设置排序条件及指定查询输出的表名二、简单应用题(共2小题,每题各20分,共计40分)(1)根据考生文件夹下的xxx表和jjj表建立一个查询chaxun,查询工作单位是复旦大学的所有教师的姓名、职称、联系电话,
19、要求查询去向是表,表名是cx1.dbf,并执行该查询(姓名、职称取自表jjj,联系电话取自表xxx)。(2)建立表单form1,表单中有两个命令按钮,按钮的名称分别为query和close,标题分别为查询和关闭。二、简单应用题(1)【审题分析】本题考查的是在查询设计器中新建查询的操作。操作过程中要注意确认查询输出的字段来源于哪个数据表,设置查询条件是在筛选选项卡中进行,查询去向可通过执行【查询】【查询去向】菜单命令,在查询去向对话框中进行操作,本题属于一个比较简单的查询操作。【操作步骤】步骤1:在命令窗口执行命令:CREATE QUERY CHAXUN,打开查询设计器。在添加表或视图对话框中单
20、击其他按钮,然后在弹出的打开对话框中双击xxx表,将表添加到查询设计器中,以同样的方法将jjj表也添加到查询设计器中。 步骤2:添加两个表后,系统弹出连接条件对话框,自动查找两个表中相匹配的字段进行连接,单击确定按钮设置两个表的联系。如图3-10所示。图3-10 自动查找连接条件的连接条件对话框步骤3:依次双击两个表中的姓名、职称和联系电话字段,添加到字段选项卡的选定字段列表中;然后在筛选选项卡的字段名下拉列表中选择xxx.工作单位字段,在条件下拉框中选择=,在实例框中输入复旦大学。步骤4:执行【查询】【查询去向】菜单命令,在弹出的查询去向对话框中单击表图标按钮,接着在表名中输入文件名cx1,
21、单击确定按钮。如图3-11所示。步骤5:最后单击常用工具栏中的运行按钮查看结果,将查询文件保存到考生文件夹下。 图3-11 设置查询去向(2)【审题分析】本题考查的是表单的创建及表单和控件最常见属性的修改,新建表单可以通过打开新建对话框进行操作,也可以直接通过命令完成;向表单添加控件可以通过选择表单控件工具栏中的按钮完成,而属性的修改可以在属性面板中进行。【操作步骤】步骤1:在命令窗口执行命令:CREATE FORM FORM1,打开表单设计器新建表单。从表单控件工具栏中依次向表单添加两个命令按钮控件。步骤2:在属性面板的下拉框中选择表单对象,在全部选项卡中修改对象属性值,见表3-2。表3-2
22、 表单及控件属性设置对 象命令按钮(Command1)命令按钮(Command2)属 性NameCaptionNameCaption属性值query查询close退出【知识拓展】Name属性表示的是对象内部的名称,在引用对象时所使用的名字,每个控件都有Name属性值,在表单运行时不可见;而Caption属性表示对象的标题,在表单运行时可见,不是每个控件对象都有Caption属性,例如命令按钮组(CommandGroup)、选项组(OptionGroup)就没有该属性,但它们所包含的单个命令按钮或选项按钮有Caption属性。三、综合应用题(共1小题,计30分)在考生文件夹下,打开ec数据库,完
23、成如下综合应用(所有控件的属性必须在表单设计器的属性窗口中设置):设计一个文件名和表单名均为form2的表单,表单标题为客户基本信息。要求该表单上有女客户信息查询(Command1)、客户信息输出(Command2)和退出(Command4)三个命令按钮。各命令按钮功能如下:单击女客户信息查询按钮,使用SQL的SELECT命令查询客户表cust中女客户的全部信息。单击客户信息输出按钮,调用考生文件夹中的报表文件report1在屏幕上预览(PREVIEW)客户信息。单击退出按钮,关闭表单。三、综合应用题【审题分析】本大题考查的是表单的创建及表单和控件属性的修改,同时还要求设计表单控件的事件代码。
24、首先在新建的表单中添加控件,然后在属性面板中依次修改每个控件的属性,最后设计事件代码。本题所涉及的程序代码包括:SQL最基本的简单查询语句:SELECT FROM WHERE ;Visual FoxPro打印预览的命令:PREVIEW;释放表单的方法:RELEASE这些语句都比较简单,均在控件的Click(单击)事件中编写。【操作步骤】步骤1:在命令窗口执行命令:CREATE FORM FORM2,打开表单设计器新建表单。从表单控件工具栏中依次向表单添加三个命令按钮控件。步骤2:在属性面板的下拉框中选择表单对象,在全部选项卡中修改对象属性值,见表3-3。表3-3 表单及控件属性设置对 象表单(
25、Form1)命令按钮(Command1)属 性NameCaptionCaption属性值form2客户基本信息女客户信息查询续表:命令按钮(Command2)命令按钮(Command3)CaptionCaption客户信息输出退出 步骤3:双击命令按钮,编写各个命令按钮的Click事件代码,如图3-12所示。各按钮代码如下: 图3-12 事件代码编辑窗口*女客户信息查询按钮的Click事件代码*SELECT * FROM CUST WHERE 性别=女*客户信息输出按钮的Click事件代码*REPORT FORM REPORT1 PREVIEW*退出按钮的Click事件代码*THISFORM.
26、RELEASE步骤4:单击常用工具栏中的运行按钮查看结果,将表单文件保存到考生文件夹下。3一、基本操作题(共4题,第1、2题各7分,第3、4题各8分,共计30分)(1)新建一个名为供应的项目文件。(2)将数据库零件供应加入到新建的项目文件中。(3)通过零件号字段为零件表和供应表建立永久联系(零件是父表,供应是子表)。(4)为供应表的数量字段设置有效性规则:数量必须大于0并且小于9999;错误提示信息是数量值不符合要求。一、基本操作题【审题分析】本大题考查了项目管理器的建立及使用;数据库表间联系的建立及有效性规则的建立。对两个表建立联系是在数据库设计器中进行操作的,建立联系前必须对两个表中进行连
27、接的字段建立相关索引,并通过索引字段建立表间联系。为数据库表建立索引可以在表设计器中操作,同样,对表中字段建立有效性规则也是在表设计器中完成,建立有效性规则时要注意先选中需要建立有效性规则的字段。【操作步骤】(1)在命令窗口执行命令:CREATE PROJECT 供应,新建一个项目管理器。(2)在项目管理器中选中数据选项卡内的数据库项,然后单击添加按钮,在弹出的打开对话框中双击零件供应数据库文件,将数据库添加到项目管理器中。(3)在项目管理器中单击数据库前面的+号,依次展开数据库供应零件表。选中零件表单击修改按钮,弹出零件表设计器,在表设计器的字段选项卡中选中零件号字段名,然后在索引列的下拉框
28、选择升序排序方式(此时为表已建立了普通索引),接着在索引选项卡中将类型设置为主索引,单击确定按钮保存表结构修改。参照零件表的操作,为供应表建立零件号字段的普通索引。在项目管理器中选中数据库零件供应,然后单击修改命令按钮,打开数据库设计器,拖动零件表索引下方的主索引零件号到供应表中索引下方的普通索引零件号上,为两个表建立联系,建立好联系的两个表之间会出现一条连线。(4)打开供应表设计器,选中数量字段行,然后在字段有效性的规则文本框中输入:数量0.AND.数量9999,在信息框中输入:数量值不符合要求,单击确定按钮保存表结构修改。二、简单应用题(共2小题,每题各20分,共计40分)(1)用SQL语
29、句完成下列操作:列出所有与蓝颜色零件相关的信息(供应商号,工程号和数量),并将检索结果按数量升序存放于temps表中,将SQL语句保存在mysql.txt中。(2)建立一个名为quickmenu的快捷菜单,菜单中有两个菜单项查找和运行。在表单mainform中的RightClick事件中调用该快捷菜单。二、简单应用题(1)【审题分析】本题主要考查的是SQL连接查询。SQL查询可以通过查询设计器完成,也可以直接编写SQL语句进行查询,在查询设计器中建立查询后,可以通过查看SQL代码将语句复制出来。SQL查询短语中,SELECT短语对应查询设计器的字段选项卡;JOIN对应连接选项卡;WHERE短语
30、对应筛选选项卡;GROUP BY短语对应分组依据选项卡;ORDER BY短语对应排序依据选项卡。【操作步骤】步骤1:在命令窗口执行命令:MODIFY FILE MYSQL,打开文本编辑器编写SQL命令。步骤2:在编辑器中输入如下程序代码(以下程序是通过查询设计器生成):SELECT 供应.供应商号, 供应.工程号, 供应.数量; FROM 零件供应!零件 INNER JOIN 零件供应!供应 ; ON 零件.零件号 = 供应.零件号; WHERE 零件.颜色 = 蓝; ORDER BY 供应.数量; INTO TABLE temps.dbf步骤3:在命令窗口执行命令:DO MYSQL.TXT,
31、执行文件(注意:执行文件时,文件后缀名.txt不能缺省)。【知识拓展】对表进行简单查询、连接查询、排序查询、简单计算查询、分组与分组计算、空值查询、超连接查询时,大家可以根据题目要求,参照以下步骤来编写SQL语句:确定需要输出的字段。需要输出的字段紧接SELECT命令之后,各字段之间用逗号隔开;在指定输出字段名时,可以指出该字段所属的表,也可以省略表名直接写字段名,但若是在两个表中出现同名的字段时,则引用同名字段时要指定该字段所属的表名,注意如果写上表名时,在表名和字段名之间要用英文半角状态下的句点隔开,例如,供应.供应商号,其中供应是表名,供应商号是字段名。确定进行连接的字段。一般情况下,两
32、个表中字段名相同的两个字段就是两个表进行连接的字段,语句格式为:FROM INNER JOIN ON =,该语句可以通俗地理解为:表1和表2是通过表1与表2两个表中字段表达式值相等记录进行连接;在指定表名时,可以指出该表所属的数据库名,也可以省略,如果要指定数据库名时,数据库名和表名之间要用惊叹号隔开,例如,零件供应!零件,其中零件供应是数据库名,零件是表名。确定筛选记录的条件。该条件一般在题目要求中给出,按照要求将条件表达式接在WHERE短语之后。确定分组记录的条件。该条件多用于分组计算查询表中的数据,例如分别统计成绩表中所有学生的总分,则需要对表中的学号字段进行分组,将所有学号相同的记录看
33、作一组,然后再进行求和。分组表达式紧跟在GROUP BY短语之后,如果用于分组的字段在两个表中都存在,则指出该字段来自哪个数据表。确定记录排序的字段。该条件也会在题目要求中给出,排序字段紧接在ORDER BY短语之后,有升序(ASC,默认方式,可省略该关键字)和降序(DESC,不可缺省该关键字)两种。记录输出方式。SQL查询输出最常见的是输出到屏幕(缺省方式)、表(INTO TABLE)、临时表(INTO CURSOR)和数组(INTO ARRAY)。注意:一个再简单的SQL查询语句也不能缺少SELECT(输出字段)和FROM(需要查询的表)两个短语内容,其他短语则可以根据题目要求来判断时候需
34、要使用。(2)【审题分析】本题考查的是快捷菜单的设计,快捷菜单与下拉菜单的比较是缺少条形菜单,即快捷菜单仅包括一个弹出式菜单,其他设计基本上都与下拉菜单的设计一致,快捷菜单一般都是通过单击鼠标右键触发的,因此,在调用快捷菜单时需要在调用快捷菜单的对象的右击(RightClick)事件中设置。【操作步骤】步骤1:在命令窗口执行命令:CREATE MENU QUICKMENU,在弹出的新建菜单对话框中单击快捷菜单图标按钮,打开快捷菜单设计器。步骤2:在菜单设计器菜单名称列的文本框中输入两个菜单项名查找和运行。执行【菜单】【生成】菜单命令,生成一个可执行的菜单文件。步骤3:在命令窗口执行命令:CRE
35、ATE FORM MAINFORM,打开表单设计,双击表单,在事件代码编辑窗口的过程下拉框中选择RightClick(鼠标右击)事件代码,编写该事件的代码:DO QUICKMENU.MPR。步骤4:单击常用工具栏中的运行按钮查看结果,将表单文件保存到考生文件夹下。三、综合应用题(共1小题,计30分)对考生文件夹下的零件供应数据库及其中的零件表和供应表建立如下表单:设计名为sform的表单(表单控件名和文件名均为sform),表单的标题为工程使用零件情况浏览。表单中有一个表格控件和两个命令按钮查询和退出。运行表单时,单击查询命令按钮后,表格控件中显示了工程号JC11所使用的零件的零件名、颜色和重
36、量。单击退出按钮关闭表单。三、综合应用题【审题分析】本大题考查了表单及控件的常用属性和方法的设置;表单数据环境的使用;SQL嵌套查询。对本题操作时,首先建立表单及表单控件,并修改对象的属性值,然后对命令按钮编写事件代码。要注意表格控件的数据源类型属性值(RecordSourceType)的设计,由于本题没有明确指定表格的数据源使用表,而是要求显示查询结果,因此,数据源类型应设置为4-SQL 说明,用来显示查询生成的临时表记录。程序设计部分采用SQL嵌套查询方式进行查询,首先通过内层循环查找供应表中工程号为JC11所使用的零件号,得到一个满足条件的零件号的记录集合,然后再通过外层查询在零件表中查
37、询包含这些零件号的相关信息。本题嵌套查询使用了IN短语,内层查询注意要用括号括起来,相当于一个集合定界符的作用。程序设计部分还要注意的是在指定工程号为JC11时,由于表格在指定数据源时已使用了一个字符串定界符,而此处的JC11是字符型数据,也要使用字符串定界符,因此要注意这两处的定界符不要相同,否则程序会出错。【操作步骤】步骤1:在命令窗口执行命令:CREATE FORM SFORM,打开表单设计器新建表单。从表单控件工具栏中依次向表单添加两个命令按钮和一个表格控件。步骤2:在属性面板的下拉框中选择表单对象,在全部选项卡中修改对象属性值,见表3-4。表3-4 表单及控件属性设置对 象表单(Fo
38、rm1)命令按钮(Command1)属 性NameCaptionCaption属性值sform工程使用零件情况浏览查询续表:命令按钮(Command2)表格(Grid1)CaptionRecordSourceType退出4 - SQL 说明步骤3:双击命令按钮,编写各个命令按钮的Click事件代码。各按钮代码如下:*查询按钮的Click事件代码*THISFORM.GRID1.RECORDSOURCE=;& 指定表格的数据源,此处为SQL查询语句SELECT DISTINCT 零件名,颜色,重量 FROM 零件; & DISTINCT用来消除查询结果中重复的记录 WHERE 零件号 IN; &
39、利用IN短语查找内层循环中包含的记录,此处的IN相当与集合运算符 (SELECT 零件号 FROM 供应 WHERE 工程号=JC11); INTO CURSOR TEMP & 将最终查询结果输出到临时表temp中*退出按钮的Click事件代码*THISFORM.RELEASE步骤4:单击常用工具栏中的运行按钮查看结果,将表单文件保存到考生文件夹下。【知识拓展】字符串常量的定界符包括英文半角状态下的双引号( )、单引号( )和方括号( ),定界符必须成对出现,且一种定界符中不能再包含相同的定界符。SQL查询语句中,INTO CURSOR 短语可以将查询结果临时存放到一个只读的.dbf表文件中,
40、当关闭文件时该文件自动被删除。4一、基本操作题(共4题,第1、2题各7分,第3、4题各8分,共计30分)(1)创建一个名为学生管理的项目文件。(2)将考生文件夹下的数据库班级学生添加到新建的项目文件中。(3)打开数据库班级学生,将考生文件夹下的自由表教师添加到数据库班级学生中;为教师表创建一个索引名和索引表达式均为教师编号的主索引(升序)。(4)通过班级号字段建立班级表和学生表间的永久联系。一、基本操作题【审题分析】本大题考查了项目管理器的建立及使用;为数据库表建立索引及两个表联系的基本操作。为数据库表建立索引可以在表设计器中操作,建立索引时,可以先在表设计器的字段选项卡中建立一个普通索引,然
41、后在索引选项卡中修改该索引的相关内容,例如索引名、索引类型等,也可以直接在索引选项卡中建立索引。对两个表建立联系是在数据库设计器中进行操作的,建立联系前必须对两个表中进行连接的字段建立相关索引,并通过索引字段建立表间联系。对本题操作时,可在项目管理器中选中要进行操作的数据库或表对象,然后单击项目管理器中的修改按钮打开相关的库或表设计器进行操作。【操作步骤】(1)在命令窗口执行命令:CREATE PROJECT 学生管理,新建一个项目管理器。(2)在项目管理器中选中数据选项卡内的数据库项,然后单击添加按钮,在弹出的打开对话框中双击班级学生数据库文件,将数据库添加到项目管理器中。(3)在项目管理器
42、中单击数据库前面的+号,依次展开数据库班级学生表。然后单击添加按钮,在弹出的打开对话框中双击教师表文件,将自由表添加到数据库中。选中教师表单击修改按钮,弹出教师表设计器,在表设计器的字段选项卡中选中教师编号字段名,然后在索引列的下拉框选择升序排序方式,接着在索引选项卡中将类型设置为主索引,单击确定按钮保存表结构修改。(4)参照教师表的操作,为班级表建立班级号字段的主索引;为学生表建立班级号字段的普通索引。在项目管理器中选中数据库班级学生,然后单击修改命令按钮,打开数据库设计器,拖动班级表索引下方的主索引班级号到学生表中索引下方的普通索引班级号上,为两个表建立联系。二、简单应用题(共2小题,每题
43、各20分,共计40分)(1)根据班级学生库中的表用SQL SELECT命令查询学生的学号、姓名、课程号和成绩,结果按课程号降序排序,课程号相同时按成绩降序排序,并将查询结果存储到cjb表中,将使用的SQL语句保存到mysql.txt中。(2)使用表单向导选择学生表生成一个名为myform1的表单。要求选择学生表中所有字段,表单样式为浮雕式;按钮类型为图片按钮;排序字段选择学号(降序);表单标题为学生基本情况输入维护。二、简单应用题(1)【审题分析】本题主要考查的是SQL连接查询。查询中需要涉及学生表和成绩表中的记录,通过学号字段可以建立两个表的联系,在输出查询结果时候,利用DESC短语可以指定
44、将结果按字段的降序排序,并通过INTO TABLE短语将查询结果输出到指定的表中保存。【操作步骤】步骤1:在命令窗口执行命令:MODIFY FILE MYSQL,打开文本编辑器编写SQL命令。步骤2:在编辑器中输入如下程序代码(以下程序是通过查询设计器生成):SELECT 学生.学号, 学生.姓名, 成绩.课程号, 成绩.成绩; FROM 班级学生!学生 INNER JOIN 班级学生!成绩 ; ON 学生.学号 = 成绩.学号; ORDER BY 成绩.课程号 DESC, 成绩.成绩 DESC; & 查询结果先按课程号降序,再按成绩降序 INTO TABLE cjb.dbf步骤3:在命令窗口
45、执行命令:DO MYSQL.TXT,执行文件(注意:执行文件时,文件后缀名.txt不能缺省)。(2)【审题分析】本题考查的是表单向导的使用,属于比较简单的操作。在启动向导前,可以先打开数据库环境,这样在启动向导添加数据表时,可在向导中直接选中,否则需要通过在打开对话框中选择数据表。本题只需根据向导提示在各界面中完成相应的操作即可。【操作步骤】步骤1:在命令窗口执行命令:OPEN DATABASE 班级学生,打开数据库环境。步骤2:执行【文件】【新建】菜单命令,或单击常用工具栏的新建按钮,在弹出的新建对话框中选中表单选项,然后单击向导图标按钮,系统弹出向导取向对话框,选中表单向导项,单击确定按钮
46、,启动表单向导。步骤3:在表单向导的步骤1 - 字段选取界面的数据库和表下选中学生表,将可用字段中的字段全部添加到选定字段中,单击下一步按钮。步骤4:在表单向导的步骤2 - 选择表单样式界面中选中样式列表中的浮雕式,再在按钮类型选项中选中图片按钮,单击下一步按钮。步骤5:在表单向导的步骤3 - 排序次序界面中双击可用的字段或索引标识中的学号字段到选定字段列表中,然后选中降序选项,单击下一步按钮。步骤6:在表单向导的步骤4 - 完成界面中的请键入表单标题下方文本框中输入学生基本情况输入维护,单击完成按钮。步骤7:在另存为对话框的保存表单为:框中输入表单文件名myform1,单击保存按钮。【知识拓
47、展】在Visual FoxPro中,不能通过命令方式打开表单向导,使用命令将直接进入表单设计器,除非了在新建对话框中启动向导之外,还可以通过执行【工具】【向导】【表单】菜单命令启动向导,或在项目管理器中新建文件也可以打开表单向导。三、综合应用题(共1小题,计30分)在考生文件夹下,完成如下综合应用:设计一个表单名为myform2的表单,表单文件名为myform2,表单的标题为教师课程学生基本信息浏览。表单上有1个包含3个选项卡的页框(Pageframe1)控件和一个退出按钮(Command1)。如图2-2所示。其他功能要求如下:为表单建立数据环境,向数据环境依次添加学生表、班级表和教师表。要求
48、表单的高度为300,宽度为500;表单显示时自动在主窗口内居中。3个选项卡的标签的名称分别为学生表(Page1)、班级表(Page2)和教师表(Page3),每个选项卡分别以表格形式浏览学生表、班级表和教师表的信息。选项卡距离表单的左边距为20,顶边距为15,选项卡的高度为240,宽度为450。单击退出按钮时关闭表单。 图2-2 表单示例三、综合应用题【审题分析】本大题主要考查的是表单中页框控件的使用,以及表单数据环境的使用。通过拖放表单数据环境中的表到表单中,可快速建立表格及表格与数据表的联系,要注意的是在向每个页面中添加表格数据对象时,一定要注意页面处于编辑状态下(每个页面都可单独选定),
49、否则添加的表格对象只是停留在页框上方,该表格实际是包含在表单中而非添加到页框的页面中。控制页框中页面数的属性为PageCount,该属性为页框控件最重要的属性之一。【操作步骤】步骤1:在命令窗口执行命令:CREATE FORM MYFORM2,打开表单设计器新建表单。从表单控件工具栏中依次向表单添加一个命令按钮和一个页框控件。步骤2:在属性面板的下拉框中选择表单对象,在全部选项卡中修改对象属性值,见表3-5。表3-5 表单及控件属性设置对 象表单(Form1)命令按钮(Command1)属 性NameCaptionHeightWidthAutoCenterCaption属性值myform2教师
50、课程学生基本信息浏览300500.T.退出续表对 象页框(Pageframe1)Page1Page2Page3属 性PageCountLeftTopHeightWidthCaptionCaptionCaption属性值32015240450学生表班级表教师表步骤3:右击表单选择【数据环境】快捷菜单命令,继续在表单数据环境中单击右键选择【添加】快捷菜单命令,在添加表或视图对话框中双击学生、班级和教师表,将表添加到数据环境中。步骤4:然后右击页框控件,选择【编辑】快捷菜单命令,让页框处于编辑状态,再将数据环境中的三个数据表分别拖到三个对应的页面中(注意:操作过程,当独立的页面被选中时,页框处于编辑
51、状态,在页框四周会出现蓝色边框;另外,表单设计器窗口应为还原状态,而非最大化窗口,否则将遮盖表单数据环境内容,无法将表拖到页面中)。步骤5:双击退出命令按钮,编写按钮的Click事件代码:THISFORM.RELEASE。步骤6:单击常用工具栏中的运行按钮查看结果,将表单文件保存到考生文件夹下。【知识拓展】Visual FoxPro中的表单控件可以分为基本型控件和容器型控件,基本型控件是指不能包含其他控件的控件,如标签、文本框等,而容器型控件是指可以包含其他控件的控件,如本题的页框控件,它可以再包含若干个页面对象,每个页面都可以独立编辑。在页框中只能增减页面而不能添加其他对象,但在每个独立的页
52、面中却可以包含其他控件对象。5一、基本操作题(共4题,第1、2题各7分,第3、4题各8分,共计30分)(1)打开学生选课数据库,永久删除学生数据库表。(2)建立一个自由表教师,表结构如下:教师编号字符型(3)教师姓名字符型(8)性别字符型(2)职称字符型(8)(3)利用查询设计器建立一个名为kcquery.qpr的查询文件,该查询包含课程名为数据库原理的课程表中的全部信息。(4)用SQL UPDATE语句将课程表中课程名称为数据库原理的任课教师更改为T55,并将相应的SQL语句存储在文件tcupdate.prg中。一、基本操作题【审题分析】本题考查了数据库和表的基本操作,包括新建表和删除表的操
53、作;利用查询设计器建立查询;通过SQL语句更新表记录。操作过程中特别要注意的是在删除表时,是将表从数据库中删除还是移出;而新建自由表时,如果当前有打开的数据库,则需要先关闭数据库再建立数据表。建立查询时注意在查询设计器中设置筛选条件,其他操作都比较简单;而利用SQL更新表记录时,直接套用SQL UPDATE的命令格式即可。【操作步骤】(1)在命令窗口执行命令:MODIFY DATABASE 学生选课,打开数据库设计器。右击数据库设计器中的学生表,选择【删除】快捷菜单命令,在弹出的Visual FoxPro对话框中单击删除按钮,将学生表永久性删除。(2)在命令窗口执行命令:CLOSE ALL,关
54、闭所有文件。继续在命令窗口执行命令:CREATE 教师,打开表设计器新建教师表结构。根据题意,在表设计器中逐行输入每个字段的字段名,并设置字段类型和宽度,然后单击确定按钮,此时系统会弹出一个对话框询问现在输入数据记录吗?,本题不需要录入数据,单击否按钮。(3)在命令窗口执行命令:OPEN DATABASE 学生选课,打开数据库环境。在命令窗口执行命令:CREATE QUERY KCQUERY,打开查询设计器,在添加表或视图对话框中,双击课程表,将表添加到查询设计器中。在字段选项开中单击全部添加按钮,将可用字段列表中的字段全部添加到选定字段列表中。在筛选选项卡的字段名下拉列表中选择课程.课程名称
55、字段,在条件下拉框中选择=,在实例框中输入数据库原理。最后单击常用工具栏中的运行按钮查看结果,将查询文件保存到考生文件夹下。(4)在命令窗口执行命令:MODIFY COMMAND TCUPDATE,打开程序文件编辑器。在编辑器中输入代码:UPDATE 课程 SET 教师编号=T55 WHERE 课程名称=数据库原理。在命令窗口执行命令:DO TCUPDATE.PRG,执行程序文件。二、简单应用题(共2小题,每题各20分,共计40分)(1)建立表单,表单文件名和表单控件名均为testform,表单标题为计算机考试系统,表单背景为黄色(BackColor=255,255,0),其他要求如下:表单上
56、有欢迎使用考试软件(Label1)8个字,标签背景颜色为黄色(BackColor=255,255,0),字体为隶书,字号为20,字的颜色为红色(ForeColor=255,0,0),自动调整标签大小显示全部文字;当表单运行时,欢迎使用考试软件8个字向表单右侧移动,移动由计时器控件Timer1控制,间隔(interval属性)是每500毫秒右移5个点,设计界面如图2-3所示。(提示:在Timer1控件的Timer事件中写语句:Thisform.Label1.Left=Thisform.Label1.Left+5)。当完全移出表单后,又会从表单左侧进入。图2-3 表单示例表单有一个命令按钮(Com
57、mand1),按钮标题为退出,表单运行时单击此按钮关闭并释放表单。(2)在学生选课数据库中利用视图设计器建立一个视图xkview,该视图包含课程号、课程名称和选课人数。然后利用报表向导生成一个报表xkrepo,该报表包含视图xkview的全部字段和内容。二、简单应用题(1)【审题分析】本题考查的是表单的基本设计。除了掌握表单控件的常用属性、事件和方法之外,本题还需要掌握以下几个关键的知识点进行操作:表单控件在表单中移动方向的控制,这主要通过控件的Left属性控制,该属性表示控件的左边界在表单中的位置。Left值越大,表示该控件离表单的左边界越远,因此,要控制控件在表单中向右移动,可以通过逐渐增
58、加Left值来实现,反之,如果控件向左移动,可以通过逐渐减小Left值来实现。注意:表单控件没有右边界属性。由于控件没有右边界属性,因此控件在表单中的水平位置只能通过左边界定位,当控件的Left值为0时,控件的左边界与表单的左边界刚好重叠,当Left值等于表单宽度(Width)时,与表单右边界重合,而本题要求控件从表单左边进入,即要求控件的右边界与表单左边界重合,因此,需要用0减去控件本身的宽度(Width),此时控件右边界才刚好与表单左边界重合,标签的移动过程如下图所示。计时器Interval属性的含义,通过该属性值中数值的大小,控制表单控件变化的时间间隔,其中,1000表示1秒,数值越大,
59、时间间隔越小。通过IF条件语句判断控件边界与表单边界的位置关系。【操作步骤】步骤1:在命令窗口执行命令:CREATE FORM TESTFORM,打开表单设计器新建表单。从表单控件工具栏中依次向表单添加一个标签、一个计时器和两个命令按钮。步骤2:在属性面板的下拉框中选择表单对象,在全部选项卡中修改对象属性值,见表3-6。表3-6 表单及控件属性设置对 象表单(Form1)命令按钮(Command1)计时器(Timer1)属 性NameCaptionBackColorCaptionInterval属性值testform计算机考试系统255,255,0退出500续表对 象标签(Label1)属 性
60、CaptionAutoSizeBackColorForeColorFontNameFontSize属性值欢迎使用考试软件.T.255,255,0255,0,0隶书20步骤3:双击计时器(Timer1),编写该控件的Timer事件代码,代码如下:*计时器(Timer1)的Timer事件代码*IF THISFORM.LABEL1.LEFTTHISFORM.WIDTH THISFORM.LABEL1.LEFT=0-THISFORM.LABEL1.WIDTHELSE THISFORM.LABEL1.LEFT=THISFORM.LABEL1.LEFT+5ENDIF步骤4:双击退出命令按钮,编写命令按钮的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度土地储备与供应股权合作合同3篇
- 美蛙加盟合同范例
- 托管班转让合同范例
- 房屋质押协议合同范例
- 租房布置宿舍合同范例
- 宾州租房合同范例
- 纠纷处理合同范例
- 合同范例库官网
- 墙布制作安装合同范例
- vr全景合同范例
- 小儿全麻患者术后护理
- 黑龙江省哈尔滨市2023-2024学年八年级上学期语文期末模拟考试试卷(含答案)
- 理论力学(浙江大学)知到智慧树章节答案
- 云南省普通高中2023-2024学年高一上学期1月期末学业水平考试技术试卷
- 2024年百科知识竞赛题库及答案(共三套)
- JGJ-T490-2021钢框架内填墙板结构技术标准
- 2024年移动解决方案经理认证考试题库大全-中(多选题)
- 破碎锤项目营销计划书
- DB11T 715-2018 公共汽电车场站功能设计要求
- 挖掘机技术培训
- 愚公移山英文 -中国故事英文版课件
评论
0/150
提交评论