首页 计算机二级VF上机题库

计算机二级VF上机题库

举报
开通vip

计算机二级VF上机题库三、综合应用(1小题,计30分) SCORE_MANAGER数据库中含有三个数据库表STUDENT、SCORE1和COURSE。 为了对SCORE_MANAGER数据库数据进行查询,设计一个如图所示的表单Myform1(控件名为form1,表单文件名Myform1.scx)。表单的标题为"成绩查询"。表单左侧有文本"输入学号(名称为Label1的标签)"和用于输入学号的文本框(名称为Text1)以及"查询"(名称为Command1)和"退出"(名称为Command2)两个命令按钮以及1个表格控件...

计算机二级VF上机题库
三、综合应用(1小题,计30分) SCORE_MANAGER数据库中含有三个数据库表STUDENT、SCORE1和COURSE。 为了对SCORE_MANAGER数据库数据进行查询, 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 一个如图所示的表单Myform1(控件名为form1,表单文件名Myform1.scx)。表单的标题为"成绩查询"。表单左侧有文本"输入学号(名称为Label1的标签)"和用于输入学号的文本框(名称为Text1)以及"查询"(名称为Command1)和"退出"(名称为Command2)两个命令按钮以及1个 表格 关于规范使用各类表格的通知入职表格免费下载关于主播时间做一个表格详细英语字母大小写表格下载简历表格模板下载 控件。 表单运行时,用户首先在文本框中输入学号,然后单击"查询"按钮,如果输入学号正确,在表单右侧以表格(名称为Grid1)形式显示该生所选课程名和成绩,否则提示"学号不存在,请重新输入学号"。 单击"退出"按钮,关闭表单。 @@ ①在命令窗口输入命令:CREATE FORM Myform1,打开表单设计器窗口。 ②在表格上添加各文本框、命令按钮、表格及相关的标签,并进行适当的布置和大小调整。 ③设置各标签、命令按钮以及表单的Caption属性值。 ④将表单的ColumnCount 属性值设置为2(共两列)、RecordSourceType属性值设置为"4-SQL 说明 关于失联党员情况说明岗位说明总经理岗位说明书会计岗位说明书行政主管岗位说明书 "。 ⑤将表格内两列标头的Caption属性分别设置为"课程名"和"成绩",并适当调整两列的宽度。 ⑥设置表单的Load事件代码: CLOSE ALL USE STUDENT ⑦设置"查询"按钮的Click事件代码: GO TOP LOCATE 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 TEMP" ELSE MESSAGEBOX("学号不存在,请重新输入学号") 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题:本题的主要考核点是字段的添加的 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 。 打开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。 相关控件的属性值如下表所示: 对象 属性 属性值 Form1 Caption 学生学习情况统计 Optiongroup1 Name myOption MyOption.option1 Caption 升序 MyOption.option2 Caption 降序 Command1 Caption 计算 Command2 Caption 退出 ***命令按钮command1(计算)的Click事件代码如下**** DO CASE CASE THISFORM.myOption.VALUE=1 SELECT 学生.学号, 选课.成绩; FROM 学生!课程 INNER JOIN 学生!选课; INNER JOIN 学生!学生 ; ON 学生.学号 = 选课.学号 ; ON 课程.课程号 = 选课.课程号; WHERE AT("C语言",课程.课程名称) > 0; ORDER BY 选课.成绩; INTO TABLE stu_sort1 CASE THISFORM.myOption.VALUE=2 SELECT 学生.学号, 选课.成绩; 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。 相关控件的属性值如下表所示: 对象 属性 属性值 Form1 Name mystock Caption 股票持有情况 Command1 Caption 查询 Command2 Caption 退出 ***命令按钮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 TEMP THISFORM.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。 相关控件的属性值如下表所示: 对象 属性 属性值 Form1 Name myform Caption 客户基本信息 Command1 Caption 女客户信息 Command2 Caption 客户购买商品情况 Command3 Caption 输出客户信息 Command4 Caption 退出 ***命令按钮command1(客户基本信息)的Click事件代码如下**** select * from Customer where 性别="女" ***命令按钮command2(客户基本信息)的Click事件代码如下*** open database ecommerce select * 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 temp select 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; 相关控件的属性值如下: 对象 属性 属性值 Form1 Caption 成绩查询 Command1 Caption 查询 Command2 Caption 退出 ****命令按钮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表添加到"数据环境设计器"中->关闭"数据环境设计器"。 相关控件的属性值如下表所示: 对象 属性 属性值 Form1 Caption 学生课程教师基本信息浏览 Form1 Name sform PageFrame1 pagecount 3 PageFrame1.page1 Caption 学生表 PageFrame1.page2 Caption 课程表 PageFrame1.page3 Caption 教师表 PageFrame1.page1.grid1 RecordSource student PageFrame1.page2.grid1 RecordSource course PageFrame1.page3.grid1 RecordSource Teacher Command1 Caption 退出 PageFrame1 Top 10 PageFrame1 Height 230 PageFrame1 Width 420 PageFrame1 Left 18 SDISPLAY Width 450 SDISPLAY Height 280 ******命令按钮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 DEFAULT"2004" 4.建立两个表的联系:在父表中选中主索引,按住鼠标拖动至子表相应的普通索引上,释放鼠标,联系即已建立。 为联系指定参照完整性: 在联系上单击右键,打开"编辑参照完整性"对话框或者在"数据库"菜单中选择"编辑参照完整性",打开"参照完整性"生成器。选择插入规则为"忽略",删除规则为"限制",更新规则为"级联"。 二、简单应用(2小题,每题20分,计40分) 在考生文件夹下,打开公司销售数据库SELLDB,完成如下简单应用: 1. 使用一对多表单向导生成一个名为SD_EDIT的表单。要求从父表DEPT中选择所有字段,从子表S_T表中选择所有字段,使用"部门号"建立两表之间的关系,样式为阴影式;按钮类型为图片按钮;排序字段为部门号(升序);表单标题为"数据输入维护"。 2. 在考生文件夹下打开命令文件TWO.PRG,该命令文件用来查询各部门的分年度的部门号、部门名、年度、全年销售额、全年利润和利润率(全年利润/全年销售额),查询结果先按年度升序、再按利润率降序排序,并存储到S_SUM表中。 注意,程序在第5行、第6行、第8行和第9行有错误,请直接在错误处修改。修改时,不可改变SQL语句的结构和短语的顺序,不允许增加或合并行。 @@第1题:本题的主要考核点是利用表单向导制作一对多表单。 启动表单向导可在"文件"菜单中选择"新建"或者单击工具栏上的"新建"按钮,打开"新建"对话框,文件类型选择表单,单击向导按钮,选择一对多表单向导。或者在"工具"菜单中选择"向导"子菜单,选择"表单",或直接单击工具栏上的"表单向导"图标按钮,选择一对多表单向导。 按照向导提示及题目要求操作即可。 第2题:本题的主要考核点是SQL语句命令的使用。第5行的"一季度利润 + 二季度利润 + 三季度利润 + 四季度利润 / 一季度销售额 + 二季度销售额 + 三季度销售额 + 四季度销售额 AS 利润率;"应改为"(一季度利润 + 二季度利润 + 三季度利润 + 四季度利润) / (一季度销售额 + 二季度销售额 + 三季度销售额 + 四季度销售额) AS 利润率;";第6行的"FROM S_T DEPT;"应改为"FROM S_T,DEPT;";第8行的"GROUP BY 年度 利润率 DESC;"应改为"ORDER BY 年度,利润率 DESC;"或者"ORDER BY 年度 ASC,利润率 DESC;";第9行的"INTO S_SUM"应改为"INTO TABLE S_SUM"或者"INTO DBF S_SUM"。 三、综合应用(1小题,计30分) 在考生文件夹下,打开公司销售数据库SELLDB,完成如下综合应用: 设计一个表单名为Form_one、表单文件名为SD_SELECT、表单标题名为"部门年度数据查询"的表单,其表单界面如图所示。其他要求如下: 1. 为表单建立数据环境,向数据环境添加S_T表(Cursor1)。 2. 当在"年度"标签右边的微调控件中(Spinner1)选择年度并单击"查询"按钮(Command1)时,则会在下边的表格(Grid1)控件内显示该年度各部门的四个季度的销售额和利润。指定微调控件上箭头按钮(SpinnerHighValue属性)与下箭头按钮(SpinnerLowValue属性)值范围为2010-1999,缺省值(Value属性)为2003,增量(Imcrement属性)为1。 3. 单击"退出"按钮(Command2)时,关闭表单。 要求:表格控件的RecordSourceType属性设置为"4-SQL说明"。 @@①在命令窗口输入命令:CREATE FORM SD_SELECT,打开表单设计器窗口。 ②为表单添加数据库环境,在"显示"菜单下打开"数据环境"或在表单上点击右键打开"数据环境"。 ③在表单上添加各文本框、命令按钮、表格及相关的标签,并进行适当的布置和大小调整。 ③设置各标签、命令按钮以及表单的Caption属性值。 ④将表格的RecordSourceType属性值设置为"4-SQL说明"。 ⑤设置"查询"按钮的Click事件代码: ThisForm.Grid1.RecordSource="select * from S_T where 年度=alltrim(thisform.spinner1.value) into cursor temp" ⑥设置"退出"按钮的Click事件代码: THISFORM.RELEASE ⑨保存表单,关闭表单设计器窗口。 一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)   在考生文件夹下完成下列操作:   1. 用命令新建一个名为"外汇"的数据库,并将该命令存储于one.txt中;   2. 将自由表"外汇汇率"、"外汇账户"、"外汇代码"加入到新建的"外汇"数据库中;   3. 用SQL语句新建一个表rate,其中包含4个字段"币种1代码" C(2)、"币种2代码"C(2)、"买入价"N(8,4)、"卖出价"N(8,4),请将SQL语句存储于two.txt中。   4. 表单文件test_form中有一个名为form1的表单(如图),请将编辑框控件Edit1的滚动条去掉。 @@1.SQL语句的用法(建立数据库) CREATE DATABASE 外汇 2.将自由表添加到数据库中,可以在项目管理器或数据库设计器中完成。打开数据库设计器,在"数据库"菜单中或在数据库设计器上单击右键弹出的菜单中选择"添加表",然后在"打开"对话框中选择要添加到当前数据库的自由表。还可用ADD TABLE命令添加一个自由表到当前数据库中。 3.SQL语句的用法(建立表结构) CREATE TABLE rate (币种1代码 C(2),币种2代码 C(2),买入价 N(8,4),卖出价 N(8,4)) 4.修改表单控件的属性值:编辑框控件的ScrollBars属性决定编辑框是否有垂直滚动条。 二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用: 1. 编写程序three.prg完成下列操作:根据"外汇汇率"表中的数据产生rate自由表中的数据。 要求:将所有"外汇汇率"表中的数据插入rate表中并且顺序不变,由于"外汇汇率"中的币种1和币种2存放的是外币名称,而rate表中的币种1代码和币种2代码应该存放外币代码,所以插入时要
本文档为【计算机二级VF上机题库】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_462437
暂无简介~
格式:doc
大小:784KB
软件:Word
页数:0
分类:
上传时间:2013-11-01
浏览量:36