




已阅读5页,还剩160页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
三、综合应用(1小题,计30分) SCORE_MANAGER数据库中含有三个数据库表STUDENT、SCORE1和COURSE。 为了对SCORE_MANAGER数据库数据进行查询,设计一个如图所示的表单Myform1(控件名为form1,表单文件名Myform1.scx)。表单的标题为成绩查询。表单左侧有文本输入学号(名称为Label1的标签)和用于输入学号的文本框(名称为Text1)以及查询(名称为Command1)和退出(名称为Command2)两个命令按钮以及1个表格控件。 表单运行时,用户首先在文本框中输入学号,然后单击查询按钮,如果输入学号正确,在表单右侧以表格(名称为Grid1)形式显示该生所选课程名和成绩,否则提示学号不存在,请重新输入学号。 单击退出按钮,关闭表单。在命令窗口输入命令:CREATE FORM Myform1,打开表单设计器窗口。在表格上添加各文本框、命令按钮、表格及相关的标签,并进行适当的布置和大小调整。设置各标签、命令按钮以及表单的Caption属性值。将表单的ColumnCount 属性值设置为2(共两列)、RecordSourceType属性值设置为4-SQL说明。将表格内两列标头的Caption属性分别设置为课程名和成绩,并适当调整两列的宽度。设置表单的Load事件代码: CLOSE ALLUSE STUDENT设置查询按钮的Click事件代码: GO TOPLOCATE FOR Student.学号 =ALLTRIM(THISFORM.TEXT1.VALUE)IF Student.学号 =ALLTRIM(THISFORM.TEXT1.VALUE)THISFORM.GRID1.RECORDSOURCE=SELECT Course.课程名, Score1.成绩; FROM course INNER JOIN score1; INNER JOIN student ; ON Student.学号 = Score1.学号 ; ON Course.课程号 = Score1.课程号; WHERE Student.学号 = ALLTRIM(THISFORM.TEXT1.VALUE); INTO CURSOR TEMPELSEMESSAGEBOX(学号不存在,请重新输入学号)THISFORM.GRID1.RECORDSOURCE=ENDIF设置退出按钮的Click事件代码: THISFORM.RELEASE 保存表单,关闭表单设计器窗口。二、简单应用(2小题,每题20分,计40分) 在考生目录下完成如下简单应用: 1. 在SCORE_MANAGER数据库中查询学生的姓名和年龄(计算年龄的公式是:2003-Year(出生日期),年龄作为字段名),结果保存在一个新表NEW_TABLE1中。使用报表向导建立报表NEW_REPORT1,用报表显示NEW_TABLE1的内容。报表中数据按年龄升序排列,报表标题是姓名-年龄,其余参数使用缺省参数。 2. 在SCORE_MANAGER数据库中查询没有选修任何课程的学生信息,查询结果包括学号、姓名和系部字段,查询结果按学号升序保存在一个新表NEW_TABLE2中。第1题: SELECT 姓名, 2003-Year(出生日期) as 年龄; FROM student; INTO TABLE new_table1.dbf启动报表向导可在文件菜单中选择新建或者单击工具栏上的新建按钮,打开新建对话框,文件类型选择报表,单击向导按钮。然后按照向导提示操作即可。第2题:本题的主要考核点是SQL查询语句的使用。SELECT Student.学号, Student.姓名, Student.系部; FROM course right OUTER JOIN score1; right OUTER JOIN student ; ON Student.学号 = Score1.学号 ; ON Course.课程号 = Score1.课程号; WHERE Student.学号 != Score1.学号 ; ORDER BY Student.学号; INTO TABLE new_table2.dbf一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生目录下完成如下操作: 1. 打开数据库SCORE_MANAGER,该数据库中含三个有联系的表STUDENT、SCORE1和COURSE,根据已经建立好的索引,建立表之间联系。 2. 为COURSE表增加字段:开课学期(N,2,0)。 3. 为SCORE1表成绩字段设置字段有效性规则:成绩=0,出错提示信息是:成绩必须大于或等于零 4. 将SCORE1表成绩字段的默认值设置为空值(NULL)。第1题:本题的主要考核点是建立两个表之间永久联系。在父表中选中主索引,按住鼠标拖动至子表相应的普通索引上,释放鼠标,联系即已建立。第2题:本题的主要考核点是字段的添加的方法。打开COURSE表表设计器,将光标移动到最后的空字段格中,输入新的字段名、字段类型及长度。第3题:本题的主要考核点是字段有效性的设置。在表设计器中,选中成绩字段,在字段有效性中的规则文本框中填入: 成绩=0,在信息文本框中中填入成绩必须大于或等于零,单击确定。第4题:本题的主要考核点是字段默认值的设置。在表设计器对话框中,选择成绩字段,点击NULL列下的按钮(表示此列允许空值),然后再在字段有效性中的默认值中填入.NULL.,单击确定。三、综合应用(1小题,计30分) 设计名为mystu的表单(控件名为form1,文件名为mystu)。表单的标题为学生学习情况统计。表单中有一个选项组控件(命名为myOption)和两个命令按钮计算(名称为Command1)和退出(名称为Command2)。其中,选项组控件有两个按钮升序(名称为Option1)和降序(名称为Option2)。 运行表单时,首先在选项组控件中选择升序或降序,单击计算命令按钮后,按照成绩升序或降序(根据选项组控件)将选修了C语言的学生学号和成绩分别存入stu_sort1.dbf和stu_sort2.dbf文件中。 单击退出按钮关闭表单。第一步:在Visual FoxPro主窗口中按下组合键Ctrl+N,系统弹出新建对话框,在文件类型中选择表单,点击新建文件按钮,系统将打开表单设计器;或直接在命令窗口中输入 crea form mystu。第二步:点击工具栏按钮表单控件工具栏,在弹出的表单控件对话框中,选中选项按钮组控件,在表单设计器中拖动鼠标,这样在表单上得到一个选项按钮组控件optiongroup1,用类似的方法为表单加入一个命令按钮控件command2,二个文本框控件text1和text2。相关控件的属性值如下表所示:对象属性属性值Form1Caption学生学习情况统计Optiongroup1NamemyOptionMyOption.option1Caption升序MyOption.option2Caption降序Command1Caption计算Command2Caption退出*命令按钮command1(计算)的Click事件代码如下*DO CASECASE THISFORM.myOption.VALUE=1SELECT 学生.学号, 选课.成绩; FROM 学生!课程 INNER JOIN 学生!选课; INNER JOIN 学生!学生 ; ON 学生.学号 = 选课.学号 ; ON 课程.课程号 = 选课.课程号; WHERE AT(C语言,课程.课程名称) 0; ORDER BY 选课.成绩; INTO TABLE stu_sort1CASE THISFORM.myOption.VALUE=2SELECT 学生.学号, 选课.成绩; FROM 学生!课程 INNER JOIN 学生!选课; INNER JOIN 学生!学生 ; ON 学生.学号 = 选课.学号 ; ON 课程.课程号 = 选课.课程号; WHERE AT(C语言,课程.课程名称) 0; ORDER BY 选课.成绩 DESC; INTO TABLE stu_sort2 ENDCASE*命令按钮command2(退出)的Click事件代码如下*THISFORM.RELEASE二、简单应用(2小题,每题20分,计40分) 在考生目录下完成如下简单应用: 1. 用SQL语句完成下列操作:将选课在5门课程以上(包括5门)的学生的学号、姓名、平均分和选课门数按平均分降序排序,并将结果存放于数据库表stu_temp(字段名为学号、姓名、平均分和选课门数)。 2. 建立一个名为menu_lin的下拉式菜单,菜单中有两个菜单项查询和退出。查询项下还有一个子菜单,子菜单有按姓名和按学号两个选项。在退出菜单项下创建过程,该过程负责使程序返回到系统菜单。 第1题:本题的主要考核点是SQL查询语句的使用,查询去向。SELECT 学生.学号, 学生.姓名, AVG(选课.成绩) as 平均分,; COUNT(选课.课程号) AS 选课门数; FROM 学生!学生 INNER JOIN 学生!选课; INNER JOIN 学生!课程; ON 课程.课程号 = 选课.课程号; ON 学生.学号 = 选课.学号; GROUP BY 学生.姓名; HAVING COUNT(选课.课程号)=5; ORDER BY 3 DESC; INTO TABLE stu_temp.dbf第2题:本题的主要考核点是菜单的建立。新建菜单可按下列步骤:选择文件菜单中的新建命令,在新建对话框中选择菜单,单击新建文件按钮。在新建菜单对话框中选择菜单按钮,调出菜单设计器。也可用CREATE MENU命令直接调出菜单设计器。在菜单名称中填入查询、退出,查询结果为子菜单,单击编辑;在子菜单的菜单名称中输入按姓名、按学号,退出结果为过程,单击编辑,填入SET SYSMENU TO DEFAULT(不要引号)。一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生目录下完成如下操作: 1. 新建一个名为学生的数据库。 2. 将学生、选课、课程三个自由表添加到新建的数据库学生中。 3. 通过学号字段为学生表和选课表建立永久联系。 4. 为上面建立的联系设置参照完整性约束:更新和删除规则为级联,插入规则为限制。第1题:在Visual FoxPro主窗口中按下组合键Ctrl+N,系统弹出新建对话框,在文件类型中选择数据库,点击新建文件按钮,在弹出的对话框的数据库名处输入学生,单击保存按钮。第2题:打开考生文件夹下的学生数据库,打开数据库菜单选择添加表(A),在弹出的打开对话框中,选定考生文件夹下的学生表,再点击确定即可,这样表学生就添加到了学生数据库中,用同样的方法,将选课表、课程表也添加到学生数据库中。第3题:在数据库设计器中选中表学生,在主菜单中选择修改(Y),弹出表设计器,选择表设计器索引标签,在索引名列中填入学号,在索引类型列中选择主索引,在索引表达式列中填入学号,点击确定按钮以保存表结构。用类似的方法,为选课表建立必要的索引。在数据库设计器中,选中学生表中的索引学号将其拖动到表选课的学号的索引上并松开,这样二个表之间就建立起了永久联系。第4题:在第3题建立好永久联系之后,在学生表和选课表的学号索引之间有一条线,单击这条表示两个表之间联系的线(线会加粗),此时在主菜单中选择数据库中的编辑参照完整性(I),系统弹出参照完整性生成器对话框,在更新规则标签中,选择级联规则,在删除规则中选择级联,在插入规则中选择限制,单击确定保存所编辑的参照完整性。三、综合应用(1小题,计30分) 设计名为mystock的表单(控件名,文件名均为mystock)。表单的标题为:股票持有情况。表单中有两个文本框(text1和text2)和两个命令按钮查询(名称为Command1)和退出(名称为Command2)。 运行表单时,在文本框text1中输入某一股票的汉语拼音,然后单击查询,则text2中会显示出相应股票的持有数量。 单击退出按钮关闭表单。第一步:在Visual FoxPro主窗口中按下组合键Ctrl+N,系统弹出新建对话框,在文件类型中选择表单,点击新建文件按钮,系统将打开表单设计器;或直接在命令窗口中输入crea form mystock。第二步:点击工具栏按钮表单控件工具栏,在弹出的表单控件对话框中,选中命令按钮控件,在表单设计器中拖动鼠标,这样在表单上得到一个命令按钮控件command1,用类似的方法为表单加入一个命令按钮控件command2,二个文本框控件text1和text2。相关控件的属性值如下表所示:对象属性属性值Form1Name mystockCaption股票持有情况Command1Caption查询Command2Caption退出*命令按钮command1(查询)的Click事件代码如下*SELECT Stock_sl.持有数量; FROM stock!stock_name INNER JOIN stock!stock_sl ; ON Stock_name.股票代码 = Stock_sl.股票代码; WHERE Stock_name.汉语拼音 = alltrim(thisform.text1.value); INTO ARRAY TEMPTHISFORM.TEXT2.VALUE=TEMP*命令按钮command2(退出)的Click事件代码如下* thisform.release二、简单应用(2小题,每题20分,计40分) 在考生目录下完成如下简单应用: 1. 用SQL语句完成下列操作:列出所有赢利(现价大于买入价)的股票简称、现价、买入价和持有数量,并将检索结果按持有数量降序排序存储于表stock_temp中。 2. 使用一对多报表向导建立报表。要求:父表为stock_name,子表为stock_sl,从父表中选择字段:股票简称;从子表中选择全部字段;两个表通过股票代码建立联系;按股票代码升序排序;报表标题为:股票持有情况;生成的报表文件名为stock_report。第1题:本题的主要考核点是SQL查询语句的使用,查询去向。SELECT Stock_name.股票简称, Stock_sl.现价, Stock_sl.买入价,; Stock_sl.持有数量; FROM stock!stock_name INNER JOIN stock!stock_sl ; ON Stock_name.股票代码 = Stock_sl.股票代码; WHERE Stock_sl.现价 Stock_sl.买入价; ORDER BY Stock_sl.持有数量 DESC; INTO TABLE stock_temp.dbf第2题:本题的主要考核点是使用报表向导制作报表。启动报表向导可在文件菜单中选择新建或者单击工具栏上的新建按钮,打开新建对话框,文件类型选择报表,单击向导按钮。或者在工具菜单中选择向导子菜单,选择报表,或直接单击工具栏上的报表向导图标按钮,然后按照向导提示操作即可。一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生目录下完成下列操作: 1. 从数据库stock中移去表stock_fk(不是删除)。 2. 将自由表stock_name添加到数据库中。 3. 为表stock_sl建立一个主索引,索引名和索引表达式均为股票代码。 4. 为stock_name表的股票代码字段设置有效性规则,规则是:left(股票代码,1)=6,错误提示信息是股票代码的第一位必须是6。第1题:打开考生文件夹下的Stock数据库,在Stock数据库设计器中,选中 stock_fk 表,点击主菜单数据库下的移去,在弹出的对话框中点击移去(R)按钮,在随后弹出的对话框中点击是(Y)按钮,至此便完成了从数据库stock中移去表stock_fk(不是删除)的操作。第2题:打开数据库菜单选择添加表(A),在弹出的打开对话框中,选定考生文件夹下的stock_name表,再点击确定即可,这样表stock_name就添加到了Stock数据库中。第3题:在数据库设计器中选中表stock_sl,在主菜单中选择修改(Y),弹出表设计器,选择表设计器索引标签,在索引名列中填入股票代码,在索引类型列中选择主索引,在索引表达式列中填入股票代码,点击确定按钮以保存表结构。 第4题:在stock_name的表设计器中,选中股票代码字段,并在字段有效性的规则文本框中输入:left(股票代码,1)=6,在信息文本框中输入股票代码的第一位必须是6(双引号不可少),点击确定按钮来保存对表结构的修改。三、综合应用(1小题,计30分) 在考生文件夹下,打开Ecommerce数据库,完成如下综合应用(所有控件的属性必须在表单设计器的属性窗口中设置): 设计一个文件名和表单名均为myform的表单,表单标题为客户基本信息。要求该表单上有女客户信息(Command1)、客户购买商品情况(Command2)、输出客户信息(Command3)和退出(Command4)四个命令按钮。 各命令按钮功能如下: 1) 单击女客户信息按钮,使用SQL的SELECT命令查询客户表Customer中女客户的全部信息。 2) 单击客户购买商品情况按钮,使用SQL的SELECT命令查询简单应用中创建的sb_view视图中的全部信息。 3) 单击输出客户信息按钮,调用简单应用中设计的报表文件myreport在屏幕上预览(PREVIEW)客户信息。 4) 单击退出按钮,关闭表单。第一步:在Visual FoxPro主窗口中按下组合键Ctrl+N,系统弹出新建对话框,在文件类型中选择表单,点击新建文件按钮,系统将打开表单设计器;或直接在命令窗口中输入 crea form myform。第二步:点击工具栏按钮表单控件工具栏,在弹出的表单控件对话框中,选中命令按钮控件,在表单设计器中拖动鼠标,这样在表单上得到一个命令按钮控件command1,用同样的方法为表单再加入三个命令按钮控件command2、command3、command4。相关控件的属性值如下表所示:对象属性属性值Form1Name myformCaption客户基本信息Command1Caption女客户信息Command2Caption客户购买商品情况Command3Caption输出客户信息Command4Caption退出*命令按钮command1(客户基本信息)的Click事件代码如下*select * from Customer where 性别=女*命令按钮command2(客户基本信息)的Click事件代码如下*open database ecommerceselect * from sb_view*命令按钮command3(输出客户信息)的Click事件代码如下*report form myreport preview*命令按钮command4(退出)的Click事件代码如下* thisform.release二、简单应用(2小题,每题20分,计40分) 在考生文件夹下,打开Ecommerce数据库,完成如下简单应用: 1. 使用报表向导建立一个简单报表。要求选择客户表Customer中所有字段;记录不分组;报表样式为随意式;列数为1,字段布局为列,方向为纵向;排序字段为会员号,升序;报表标题为客户信息一览表;报表文件名为myreport。 2使用命令建立一个名称为sb_view的视图,并将定义视图的命令代码存放到命令文件pview.prg。视图中包括客户的会员号(来自Customer表)、姓名(来自Customer表)、客户所购买的商品名(来自article表)、单价(来自OrderItem表)、数量(来自OrderItem表)和金额(OrderItem.单价 * OrderItem.数量),结果按会员号升序排序。第1题:本题的主要考核点是使用报表向导制作报表。启动报表向导可在文件菜单中选择新建或者单击工具栏上的新建按钮,打开新建对话框,文件类型选择报表,单击向导按钮。或者在工具菜单中选择向导子菜单,选择报表,或直接单击工具栏上的报表向导图标按钮。然后按照向导提示操作即可。第2题:本题的主要考核点是用命令建立视图。CREA VIEW sb_view AS;SELECT Customer.会员号, Customer.姓名, Article.商品名, Orderitem.单价,; Orderitem.数量, OrderItem.单价 * OrderItem.数量 as 金额; FROM ecommerce!customer INNER JOIN ecommerce!orderitem; INNER JOIN ecommerce!article ; ON Article.商品号 = Orderitem.商品号 ; ON Customer.会员号 = Orderitem.会员号; ORDER BY Customer.会员号一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下,打开Ecommerce数据库,完成如下操作: 1首先打开Ecommerce数据库,然后为表Customer增加一个字段,字段名为email、类型为字符、宽度为20。 2为Customer表的性别字段定义有效性规则,规则表达式为:性别 $ 男女,出错提示信息为性别必须是男或女,默认值为女。 3通过会员号字段建立客户表Customer和订单表OrderItem之间的永久联系;通过商品号字段建立商品表Article和订单表OrderItem之间的永久联系。 4为以上建立的联系设置参照完整性约束:更新规则为级联;删除规则为限制;插入规则为限制。第1题:打开考生文件夹下的Ecommerce数据库,在Ecommerce数据库设计器中,选中Custome表,点击主菜单数据库下的修改,弹出表设计器,在表设计器的字段标签中添加一个新的字段,字段名为email,字段类型为字符型,宽度为20。第2题:在Customer的表设计器中,选中性别字段,并在字段有效性的规则文本框中输入:性别 $ 男女,在信息文本框中输入性别必须是男或女,在默认值文本框中输入:女(双引号不可少)。点击确定按钮,保存对结构的修改。第3题:在数据库设计器中选中Customer表的会员号索引,并按下鼠标左键,拖动到OrderItem表的会员号索引时,松开左键,这时在两个表的两个索引之间有一条线连在一起,这样两个表就建立起了永久的联系;以相同的方法为商品表Article和订单表OrderItem之间通过商品号建立永久联系。 第4题:在第3题建立好永久联系之后,在Customer表和OrderItem表的会员号索引之间有一条线,单击这条表示两个表之间联系的线,线会加粗,此时在主菜单中选择数据库中的编辑参照完整性(I),系统弹出参照完整性生成器对话框,在更新规则标签中,选择级联规则,在删除规则中选择限制,在插入规则中选择限制,以相同的方法为商品表Article和订单表OrderItem建立参照完整性约束,单击确定保存所编辑的参照完整性。一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生目录下完成如下操作: 1. 建立菜单QUERY_MENU。该菜单只有查询和退出两个主菜单项(条形菜单),其中单击菜单项退出时,返回到VFP系统菜单(相应命令写在命令框中,不要写在过程中)。 2. 将COURSE表的开课系部字段名改为开课单位,其余不变。 3. 从数据库SCORE_MANAGER中移去表TEMP2.DBF(不是删除)。 4. 将SCORE1表中记录按学号从低到高排序,在学号相同的情况下再按成绩从高到低排序,排序结果存入表NEW_ORDER。第1题:本题的主要考核点是菜单的建立。新建菜单可按下列步骤:选择文件菜单中的新建命令,在新建对话框中选择菜单,单击新建文件按钮。在新建菜单对话框中选择菜单按钮,调出菜单设计器。也可用CREATE MENU命令直接调出菜单设计器。在菜单名称中填入查询、退出,退出结果为命令SET SYSMENU TO DEFAULT。第2题:本题的主要考核点是字段的改名。打开COURSE表表设计器,将光标移动到开课系部字段格中,将其改为开课单位。第3题:本题的主要考核点是数据库表的逻辑删除。打开考生文件夹下的 SCORE_MANAGER 数据库,在 SCORE_MANAGER 数据库设计器中,选中TEMP2表,点击主菜单数据库下的移去,在弹出的对话框中点击移去按钮,在随后弹出的对话框中点击是按钮,至此便完成了从数据库SCORE_MANAGER中移去表TEMP2(不是删除)的操作。第4题:本题的主要考核点是表的排序知识,查询去向。select * from score1 order by 学号,成绩 desc; into table new_order二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用: 1. 在SCORE_MANAGER数据库中统计选修了课程的学生人数(选修多门时,只计算1次),统计结果保存在一个新表NEW_TABLE中,表中只有一个字段,字段名为学生人数。 2. 在SCORE_MANAGER数据库中查询没有学生选修的课程,查询结果含课程名和开课单位字段,结果按课程名升序保存在一个新表NEW_TABLE2中(注意:字段名开课单位是在基本操作中根据开课系部修改后的字段名)。第1题: 本题可以通过新建一个程序来实现统计,相关代码如下所示:SELECT Student.姓名; FROM course INNER JOIN score1; INNER JOIN student ; ON Student.学号 = Score1.学号 ; ON Course.课程号 = Score1.课程号; WHERE Course.课程号 = score1.课程号; GROUP BY Student.姓名; into cursor tempselect count(姓名) AS 学生人数 from temp;into table NEW_TABLE 第2题:本题的主要考核点是SQL查询语句的使用。 SELECT Course.课程名, Course.开课单位; FROM course LEFT OUTER JOIN score1; LEFT OUTER JOIN student ; ON Student.学号 = Score1.学号 ; ON Course.课程号 = Score1.课程号; WHERE Course.课程号 !=Score1.课程号; ORDER BY Course.课程名; INTO TABLE new_table2.dbf三、综合应用(1小题,计30分) SCORE_MANAGER数据库中含有三个数据库表STUDENT、SCORE1和COURSE。 为了对SCORE_MANAGER数据库数据进行查询,设计一个表单Myform3(控件名为form1,表单文件名为Myform3)。表单标题为成绩查询;表单有查询(名称为Command1)和退出(名称为Command2)两个命令按钮。表单运行时,单击查询按钮,查询每门课程的最高分,查询结果中含课程名和最高分字段,结果按课程名升序保存在表NEW_TABLE3。 单击退出按钮,关闭表单。第一步:在Visual FoxPro主窗口中按下组合键Ctrl+N,系统弹出新建对话框,在文件类型中选择表单,点击新建文件按钮,系统将打开表单设计器;或直接在命令窗口中输入 crea form Myform3。第二步:点击工具栏按钮表单控件工具栏,在弹出的表单控件工具栏中,选中命令按钮控件,在表单设计器中拖动鼠标,这样在表单上得到一个命令按钮控件command1,用同样的方法为表单再加入一个命令按钮控件command2;相关控件的属性值如下:对象属性属性值Form1Caption成绩查询Command1Caption查询Command2Caption退出*命令按钮command1(查询)的Click事件代码如下*SELECT Course.课程名, MAX(score1.成绩) AS 最高分; FROM course INNER JOIN score1; INNER JOIN student ; ON Student.学号 = Score1.学号 ; ON Course.课程号 = Score1.课程号; GROUP BY Course.课程名; INTO TABLE NEW_TABLE3*命令按钮command2(退出)的Click事件代码如下* thisform.release一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下,完成如下操作: 1. 创建一个名为Sproject的项目文件。 2. 将考生文件夹下的学生数据库SDB添加到新建的项目文件中。 3. 打开学生数据库SDB,将考生文件夹下的自由表TEACHER添加到学生数据库SDB中;为教师表TEACHER创建一个索引名和索引表达式均为教师号的主索引(升序);为班级表CLASS创建一个索引名和索引表达式均为班主任号的普通索引(升序)。 4. 通过班级号字段建立班级表CLASS和学生表STUDENT表间的永久联系。通过班级表CLASS的班主任号字段与教师表TEACHER的教师号字段建立班级表CLASS和教师表TEACHER间的永久联系。建立项目Sproject:创建项目可用文件菜单中的新建命令。将数据库加入到项目中:在项目管理器的数据选项卡选择数据库,单击添加,在打开对话框中选择要添加的数据库。在表设计器中的索引页面建立索引。建立两个表的联系: 在父表中选中主索引,按住鼠标拖动至子表相应的普通索引上,释放鼠标,联系即已建立。二、简单应用(2小题,每题20分,计40分) 1. 在考生文件夹下使用菜单设计器设计一个名称为SMENU的下拉式菜单。 要求如下: 菜单包括数据浏览和退出两个菜单栏。 数据浏览菜单栏包括学生表和课程表两个选项: 学生表选项在过程中使用SQL语句SELECT * FROM STUDENT查询学生表STUDENT的记录。 课程表选项在过程中使用SQL语句SELECT * FROM COURSE查询课程表COURSE的记录。 退出菜单栏包括返回到系统菜单一个选项: 返回系统菜单选项在过程中使用命令返回系统默认的菜单。 2. 在考生文件夹下打开命令文件ONE.PRG,该命令文件用来建立一个名称为S_VIEW的视图,视图查询学生的班级号、班级名、姓名、性别和班主任名(来自TEACHER表的教师名)。命令文件只包含两条语句,第1条语句有一个错误,第2条语句有两个错误,请修改之,并运行。 注意,修改时不可改变SQL语句的结构和短语的顺序,不允许增加或合并行。第1题:本题的主要考核点是菜单的建立。新建菜单可按下列步骤:选择文件菜单中的新建命令,在新建对话框中选择菜单,单击新建文件按钮。在新建菜单对话框中选择菜单按钮,调出菜单设计器。也可用CREATE MENU命令直接调出菜单设计器。在菜单名称中填入数据浏览、退出,数据浏览结果为子菜单,单击编辑;在子菜单的菜单名称中输入学生表、课程表,学生表结果为过程SELECT * FROM STUDENT,课程表结果为过程SELECT * FROM COURSE。退出结果为子菜单,单击编辑;在子菜单的菜单名称中输入返回到系统菜单,其结果为过程SET SYSMENU TO DEFAULT。第2题:本题的主要考核点是SQL语句命令的使用。第一行打开数据库命令错误应改为OPEN DATA sdb;第二行的CREA VIEW ;应改为CREA VIEW S_VIEW AS;;第五行的WHERE Student.班级号 = Class.班级号, Teacher.教师号 = Class.班主任号应改为WHERE Student.班级号 = Class.班级号 AND Teacher.教师号 = Class.班主任号三、综合应用(1小题,计30分) 在考生文件夹下,打开学生数据库SDB,完成如下综合应用: 设计一个表单名为sform的表单,表单文件名为SDISPLAY,表单的标题为学生课程教师基本信息浏览。表单上有一个包含三个选项卡的页框(Pageframe1)控件和一个退出按钮(Command1)。其他功能要求如下: 1. 为表单建立数据环境,向数据环境依次添加STUDENT表(cursor1)、COURSE表(cursor2)和TEACHER表(cursor3)。 2. 要求表单的高度为280,宽度为450;表单显示时自动在主窗口内居中。 3. 三个选项卡的标签的名称分别为学生表(Page1)、课程表(Page2)和教师表(Page3),每个选项卡分别以表格形式浏览学生表(grdStudent)、课程表(grdCourse)和教师表(grdTeacher)的信息。选项卡位于表单的左边距为18,顶边距为10,选项卡的高度为230,宽度为420。 4. 单击退出按钮时关闭表单。第一步:在Visual FoxPro主窗口中按下组合键Ctrl+N,系统弹出新建对话框,在文件类型中选择表单,点击新建文件按钮,系统将打开表单设计器;或直接在命令窗口中输入 crea form SDISPLAY。第二步:点击工具栏按钮表单控件工具栏,在弹出的表单控件对话框中,选中页框控件,在表单设计器中拖动鼠标,这样在表单上得到一个页框控件PageFrame1,用类似的方法为表单再加入三个表格控件(右击页框,点击编辑按钮),1个命令按钮控件command1。 第三步:右击表单的空白处-在弹出的快捷菜单中点击数据环境-在弹出的数据环境设计器中-单击鼠标右键-在弹出的快捷菜单中点击添加-依次将student表、course表和teacher表添加到数据环境设计器中-关闭数据环境设计器。相关控件的属性值如下表所示:对象属性属性值Form1Caption学生课程教师基本信息浏览Form1NamesformPageFrame1pagecount3PageFrame1.page1Caption学生表PageFrame1.page2Caption课程表PageFrame1.page3Caption教师表PageFrame1.page1.grid1RecordSourcestudentPageFrame1.page2.grid1RecordSourcecoursePageFrame1.page3.grid1RecordSourceTeacherCommand1Caption退出PageFrame1Top10PageFrame1Height230PageFrame1Width420PageFrame1Left18SDISPLAYWidth450SDISPLAYHeight280 *命令按钮command1(退出)的Click事件代码如下* thisform.release一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)在考生文件夹下,打开一个公司销售数据库SELLDB,完成如下操作: 1. 为各部门分年度季度销售金额和利润表S_T创建一个主索引和普通索引(升序),主索引的索引名为NO,索引表达式为部门号+年度;普通索引的索引名和索引表达式均为部门号。 2. 在S_T表中增加一个名为备注的字段、字段数据类型为字符、宽度为30。 3. 使用SQL的ALTER TABLE语句将S_T表的年度字段的默认值修改为2004,并将该SQL语句存储到命令文件ONE.PRG中。 4. 通过部门号字段建立S_T表和DEPT表间的永久联系,并为该联系设置参照完整性约束:更新规则为级联;删除规则为限制;插入规则为忽略。1.在S_T表设计器中的索引选项卡建立索引名为NO,索引表达式为部门号+年度的主索引;再建立索引名和索引表达式均为部门号的普通索引。2.增加字段的方法:打开农户表P_T表设计器,将光标移动到最后的空字段格中,输入新的字段名、字段类型及宽度。3.SQL的ALTER TABLE语句的使用:ALTER TABLE S_T ALTER COLUMN 年度 SET DEFAULT20044.建立两个表的联系:在父表中选中主索引,按住鼠标拖动至子表相应的普通索引上,释放鼠标,联系即已建立。为联系指定参照完整性:在联系上单击右键,打开编辑参照完整性对话框或者在数据库菜单中选择编辑参照完整性,打开参照完整性生成器。选择插入规则为忽略,删除规则为限制,更新规则为级联。二、简单应用(2小题,每题20分,计40分) 在考生文件夹下,打开公司销售数据库SELLDB,完成如下简单应用: 1. 使用一对多表单向导生成一个名为SD_EDIT的表单。要求从父表DEPT中选择所有字段,从子表S_T表中选择所有字段,使用部门号建立两表之间的关系,样式为阴影式;按钮类型为图片按钮;排序字段为部门号(升序);表单标题为数据输入维护。 2. 在考生文件夹下打开命令文件TWO.PRG,该命令文件用来查询各部门的分年度的部门号、部门名、年度、全年销售额、全年利润和利润率(全年利润/全年销售额),查询结果先按年度升序、再按利润率降序排序,并存储到S_SUM表中。 注意,程序在第5行、第6行、第8行和第9行有错误,请直接在错误处修改。修改时,不可改变SQL语句的结构和短语的顺序,不允许增加或合并行。第1题:本题的主要考核点是利用表单向导制作一对多表单。启动表单向导可在文件菜单中选择新建或者单击工具栏上的新建按钮,打开新建对话框,文件类型选择表单,单击向导按钮,选择一对多表
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 制造业生产现场五S管理实施方案
- 2025银行代班员面试题及答案
- 医院学术会议发言稿范例集
- 桥梁碾压混凝土施工技术方案
- 高中物理实验技能测评试题
- 参观纪念馆安全培训课件
- 教培行业行政部年终总结与计划
- 老人中风后的康复护理
- 数据中心网络设备安装施工方案详解
- 银行理财产品销售流程解析
- 大学食品安全主题教育
- 入院患者接待暂空床讲解
- 常用护理质量管理工具
- 中学物理实验室安全管理制度
- 沂沭泗河洪水东调南下续建工程南四湖湖东堤工程施工组织设计
- 制鞋工艺流程
- 土石方工程运输合同
- 国际伤口治疗师汇报
- 《电工基础(第2版)》中职全套教学课件
- 河道清淤与水生态恢复方案
- 2024-2025大学英语考试六级汉译英中英对照
评论
0/150
提交评论