版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、VF上机试题库(秘密)第一套一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)注意:基本操作题为4道SQL题,请将每道题的SQL命令粘贴到SQL1.txt文件,每条命令占一行,第1道题的命令是第1行,第2道题的命令是第2行,以此类推;如果某道题没有做相应行为空。在考生文件夹下完成下列操作:1. 利用SQL SELECT命令将表stock_sl.dbf复制到stock_bk.dbf。2. 利用SQL INSERT命令插入记录("600028",4.36, 4.60, 5500)到stock_bk.dbf表。3. 利用SQL UPDATE命令将stock_bk.db
2、f表中"股票代码"为600007的股票"现价"改为8.88。4. 利用SQL DELETE命令删除stock_bk.dbf表中"股票代码"为600000的股票。解析:先新建文本文件SQL1.TXT,依次在命令窗口执行命令后复制到SQL1.TXT文件中。1、SELECT * FROM stock_sl INTO TABLE stock_bk2、INSERT INTO stock_bk VALUE("600028", 4.36, 4.60, 5500)3、UPDATE stock_bk SET 现价=8.88 WHER
3、E 股票代码="600007"4、DELETE FROM stock_bk WHERE 股票代码="600000"二、简单应用(2小题,每题20分,计40分)1根据表stock_name和stock_sl建立一个查询,该查询包含字段:股票代码、股票简称、买入价、现价、持有数量,要求按股票代码升序排序,并将查询保存为query_stock。注:股票代码取表stock_name中的股标代码。2modi.prg中的SQL语句用于计算"银行"的股票(股票简称中有"银行"两字)的总盈余,现在该语句中有三处错误分别出现在第1行
4、、第4行和第6行,请改正之。(注意:不要改变语句的结构、分行,直接在相应处修改。)解析:(1行)COUNT改为SUM(4行)"="改为IN(6行)LIKE改为 $三、综合应用(1小题,计30分)(1)建立一个表单stock_form,其中其中包含两个表格控件,第一个表格控件名称是grdStock_name,用于显示表stock_name中的记录,第二个表格控件名称是grdStock_sl,用于显示与表stock_name中当前记录对应的stock_sl表中的记录。(2)在表单中添加一个"关闭"命令按钮(名称为Command1),要求单击按钮时关闭表单。注
5、意:完成表单设计后要运行表单的所有功能。解析:(1)新建一个空白表单,打开表单设计器;(2)打开数据环境中添加表STOCK_NAME与GRDSTOCK_SL;并在数据环境中拖动STOCK_NAME的股票代码字段到GRDSTOCK_SL表的股票代码字段,建立联系。(3)将以上两个表拖动到表单中。(4)关闭代码:THISFORM.RELEASE第二套一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)1. 用SQL语句从rate_exchange.dbf表中提取外币名称、现钞买入价和卖出价三个字段的值并将结果存入rate_ex.dbf表(字段顺序为外币名称、现钞买入价、卖出价,字段类型和
6、宽度与原表相同,记录顺序与原表相同),并将相应的SQL语句保存为文本文件one.txt。2. 用SQL语句将rate_exchange.dbf表中外币名称为"美元"的卖出价修改为829.01,并将相应的SQL语句保存为文本文件two.txt。3. 利用报表向导根据rate_exchange.dbf表生成一个外币汇率报表,报表按顺序包含外币名称、现钞买入价和卖出价三列数据,报表的标题为"外币汇率"(其他使用默认设置),生成的报表文件保存为rate_exchange。4. 打开生成的报表文件rate_exchange进行修改,使显示在标题区域的日期改在每页的
7、注脚区显示。解析:1)select 外币名称,现钞买入价,卖出价 from rate_exchange into table rate_ex2)update rate_exchange set 卖出价=829.01 where 外币名称="美元"4)在报表设计器中,将显示在"标题" 区域的日期拖到"页注脚"区。 二、简单应用(2小题,每题20分,计40分)1. 设计一个如下图所示的时钟应用程序,具体描述如下:表单名和表单文件名均为timer,表单标题为"时钟",表单运行时自动显示系统的当前时间;1) 显示时间的为标
8、签控件label1(要求在表单中居中,标签文本对齐方式为居中);2) 单击"暂停"命令按钮(Command1)时,时钟停止;3) 单击"继续"命令按钮(Command2)时,时钟继续显示系统的当前时间;4) 单击"退出"命令按钮(Command3)时,关闭表单。提示:使用计时器控件,将该控件的interval属性设置为500,即每500毫秒触发一次计时器控件的timer事件(显示一次系统时间);将计时器控件的interval属性设置为0将停止触发timer事件;在设计表单时将timer控件的interval属性设置为500。解析:选中
9、标签控件LABEL1后,使用菜单“格式”-“对齐”-“水平居中”命令实现在表单中居中;"标签控件"的 Alignment属性设为"2-中央",使标签文本对齐方式为居中;单击"计时器控件",在表单上放置一个计时器控件,修改其interval属性为500。相关事件代码如下:command1(暂停)按钮的click事件为erval=0command2(继续)按钮的click事件为erval=500command3(退出)按钮的click事件为thisform.rel
10、easetimer1的timer事件为thisform.label1.caption=time()2. 使用查询设计器设计一个查询,要求如下:1) 基于自由表currency_sl.DBF和rate_exchange.DBF;2) 按顺序含有字段"姓名"、"外币名称"、"持有数量"、"现钞买入价"及表达式"现钞买入价*持有数量";3) 先按"姓名"升序排序、再按"持有数量"降序排序;4) 查询去向为表results.dbf;5) 完成设计后将查询保存为qu
11、ery文件,并运行该查询。三、综合应用(1小题,计30分)设计一个满足如下要求的应用程序,所有控件的属性必须在表单设计器的属性窗口中设置:1. 建立一个表单,表单文件名和表单名均为form1,表单标题为"外汇";2. 表单中含有一个页框控件(PageFrame1)和一个"退出"命令按钮(Command1);3. 页框控件(PageFrame1)中含有三个页面,每个页面都通过一个表格控件显示有关信息:1) 第一个页面Page1上的标题为"持有人",其上的表格控件名为grdCurrency_sl,记录源的类型(RecordSourceTy
12、pe)为"表",显示自由表currency_sl中的内容;2) 第二个页面Page2上的标题为"外汇汇率",其上的表格控件名为grdRate_exchange,记录源的类型(RecordSourceType)为"表",显示自由表rate_exchange中的内容;3) 第三个页面Page3上的标题为"持有量及价值",其上的表格控件名为Grid1,记录源的类型(RecordSourceType)为"查询",记录源(RecordSource)为"简单应用"题目中建立的查询文件qu
13、ery。4. 单击"退出"命令按钮(Command1)关闭表单。注意:完成表单设计后要运行表单的所有功能。解析:新建表单并设表单属性如下:对象 属性 属性值 Form1 Caption 外汇 PageFrame1 pagecount 3 PageFrame1.page1 Caption 持有人 PageFrame1.page2 Caption 外汇汇率 PageFrame1.page3 Caption 持有量及价值 PageFrame1.page1.grid1 Name grdCurrency_sl PageFrame1.page2.grid1 Name grdRate_e
14、xchange PageFrame1.page1.grdCurrency_sl RecordSourceType 0-表 PageFrame1.page1.grdCurrency_sl RecordSource currency_sl PageFrame1.page2.grdRate_exchange RecordSourceType 0-表 PageFrame1.page2.grdRate_exchange RecordSource rate_exchange PageFrame1.page3.grid1 RecordSourceType 3-查询 PageFrame1.page3.grid
15、1 RecordSource query Command1 Caption 退出第三套一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)在考生文件夹下,打开“点菜”数据库,完成如下操作:1.打开“菜单表”,增加一个“厨师姓名”字段,字段类型为字符型,宽度为8;2.使用报表向导建立一个简单报表,要求选择“菜单表”中所有字段(其他不做要求),并把报表保存为one.frx文件。3.打开第2题建立的报表文件one, 将报表标题修改为“菜单一览表”,最后保存所做的修改。4.使用SQL的SELECT语句,根据顾客点菜表和菜单表查询顾客点单价大于等于40元菜的顾客号和菜编号、菜名、单价和数量,结
16、果按菜编号降序排序并存储到名为TABA的表中,将SQL的SELECT语句存储到名为TWO.PRG的文件中。表TABA由SELECT语句自动建立。解析:4.本题也可先用查询设计器建查询,再复制代码并运行。SELECT 顾客号,顾客点菜表.菜编号,菜名,单价,数量FROM 顾客点菜表,菜单表;WHERE 顾客点菜表.菜编号=菜单表.菜编号 AND 菜单表.单价>=40;ORDER BY 顾客点菜表.菜编号 DESC;INTO TABLE taba.dbf二、简单应用(2小题,每题20分,计40分)在考生文件夹下,完成如下简单应用:1.打开“点菜”数据库,使用查询设计器设计一个名称为THREE
17、的查询,根据顾客点菜表和菜单表,查询顾客的“顾客号”和“消费金额合计”,消费金额由数量*单价得出。查询结果按“消费金额合计”降序排序,并将查询结果输出到表TABB中,表TABB的两个字段名分别为:顾客号,消费金额合计。设计完成后,运行该查询。解析:字段: 消费金额合计:SUM(数量*单价) AS 消费金额合计分组依据:顾客点菜表.顾客号2.创建设计一个文件名为“testA”的表单,如下图所示。表单的标题名为“选择磁盘文件”,表单名为“Form1”。该表单完成如下功能:设置选项按钮组的Click事件代码,使每当在选项按钮组中选择一个文件类型,列表框(List1)就列出该文件类型的文件。列表框的列
18、数为1.“退出”按钮的功能是“关闭和释放表单”。提示:(1)选择的三种文件类型分别为Word、Excel和TXT文本文件。(2)列表框的RowSourceType应设置为“7-文件”。(3)若要让列表框显示Word文件,可将其RowSource属性设置为“*.DOC”。解析:1.新建表单,表单的CAPTION属性设为“选择磁盘文件”,NAME属性为“FORM1”,添加相应控件。2设置相关属性,LIST1的COLUMNCOUNT属性为1,ROWSOURCETYPE属性为7-文件。3设置选项按钮组的CLICK事件代码如下:DO CASECASE THIS.VALUE=1THISFORM.LIST1
19、.ROWSOURCE="*.doc"CASE THIS.VALUE=2THISFORM.LIST1.ROWSOURCE="*.xls"CASE THIS.VALUE=3THISFORM.LIST1.ROWSOURCE="*.txt"ENDCASE4设置退出按钮代码,保存文件为TESTA。三、综合应用(1小题,计30分)在考生文件夹下,先打开“点菜”数据库,然后创建设计一个标题名为“查询”、文件名为“testB”的表单,如下图所示。 表单要求如下:在该表单中设计一个标签(Lable1)、一个文本框(Text1)、一个表格(Grid1)和
20、三个命令按钮。标签对象标题文本为"结帐日期"(Label1);文本框用于输入结帐日期(Text1);表格控件用于显示结果。三个命令按钮的功能如下:(1)“查询”(Command1)按钮:在该按钮的“Click”事件中使用SQL的SELECT命令查询结帐日期等于从文本框输入日期的顾客序号、顾客姓名、单位和消费金额,查询结果按消费金额降序排序,并将查询结果存储到表TABC中。(2)“显示”(Command2)按钮:在该按钮的“Click ”事件中使用命令将表TABC中记录在表格控件中显示。注意,表格控件中所有属性和事件均为默认。(3)“退出”(Command3)按钮的功能是“关
21、闭和释放表单”。表单设计完成后,运行该表单,查询结帐日期等于2005-10-01的顾客信息。解析:(1)新建表单,设计表单界面;(2)"查询"按钮CLICK事件代码:SET DATE TO YMDSET CENT ONSELE顾客序号,顾客姓名,单位,消费金额;FROM结帐表 ;WHERE 结帐日期=CTOD(ALLTRIM(THISFORM.TEXT1.VALUE);ORDER BY 消费金额 DESC;INTO TABLE TABC"显示"按钮CLICK事件代码:THISFORM.GRID1.RECORDSOURCE="TABC"
22、"退出"按钮CLICK事件代码:THISFORM.RELEASE(3)保存表单并按要求运行。第四套一、基本操作题1打开表单one,向其中添加一个组合框(Combo1),并将其设置为下拉列表框。2在表单one中,通过RowSource和RowSourceType属性手工指定组合框Combo1的显示条目为“上海”、“北京”(不要使用命令指定这两个属性),显示情况如图1所示。 3向表单one中添加两个命令按钮Command1和Command2,其标题分别为“统计”和“退出”。为“退出”命令按钮的Click事件写一条命令,执行该命令时关闭和释放表单。4为表单one中的“统计”命令按
23、钮的Click事件写一条SQL命令,执行该命令时,将“歌手表”中所有“歌手出生地”与组合框(Combo1)指定的内容相同的歌手的全部信息存入自由表birthplace中。解析:1. 添加组合框,设Style为2。 2.设RowSource为:上海,北京RowSourceType为1-值3. SELECT * FROM 歌手表 WHERE 歌手出生地=THISFORM.COMBO1.VALUE INTO TABLE birthplace二、简单应用1建立一个查询score_query。查询评委为“歌手编号”是“01002”的歌手所打的分数,结果存入自由表result中,该自由表的字段项包括:“评
24、委姓名”和“分数”,各记录按分数升序排列。最后运行该查询。2根据上一步操作得到的自由表result建立一个报表。要求:(1)使用报表向导建立报表,报表中包括“评委姓名”和“分数”两个字段,按“分数”字段降序排列,报表标题设置为空,报表文件命名为score_result。(2)打开报表score_result,利用报表控件标签,将“王岩盐得分情况”添加到报表作为报表的标题。三、综合应用1编写程序并执行,计算“01”组(歌手编号的前2位)歌手的得分并将结果存入自由表FINAL.DBF中。FINAL.DBF包含“歌手姓名”和“得分”两个字段,“得分”取各评委所打分数的平均值。FINAL.DBF中的结
25、果按得分降序、歌手姓名降序排列。请将程序存储在two.prg中,否则不得分。2新建一个文件名和表单名均为score_form的表单,向表单添加一个命令按钮Command1,标题为“计算”,为该命令按钮的Click事件增加命令,调用two.prg程序执行。最后运行该表单,并单击“计算”按钮执行two程序。3新建一个项目文件score_project,将自由表“歌手表”、“评委表”和“评分表”以及表单文件score_form加入该项目,然后将项目文件连编成应用程序文件score_app。解析:1.单击新建按钮或选择文件菜单下的新建,在弹出的对话框中选择程序-新建文件,在程序窗口中输入如下代码:SE
26、LECT 歌手表.歌手姓名, AVG(评分表.分数) AS 得分 ;FROM 歌手表,评分表 ;WHERE 歌手表.歌手编号=评分表.歌手编号 ;AND LEFT(歌手表.歌手编号,2)="01" ;GROUP BY 歌手表.歌手姓名 ;ORDER BY得分, 歌手表.歌手姓名 ;INTO TABLE final.dbf保存文件为two.prg2.新建表单,表单的NAME属性为SCORE_FORM,添加命令按钮,设置相关属性;Click事件代码: DO TWO.PRG最后保存文件为SCORE_FORM,并运行,单击计算按钮。3。新建项目文件SCORE_PROJECT,添加表
27、及表单,单击连编,选择应用程序。第五套一、基本操作题在考生文件夹下,完成如下操作:1.打开考生文件夹下的表单one(如图所示),在"显示"命令按钮的Click事件中增加一条语句,使表单运行时单击该命令按钮的结果是在Text1文本框中显示当前系统日期的年份。(提示:通过设置文本框的Value属性实现)。2.打开考生文件夹下的表单two(如图所示),选择"表单"菜单中的"新建方法程序"命令,在"新建方法程序"对话框中,为该表单新建一个方法test,然后双击表单,选择该方法编写代码,该方法的功能是使"测试&qu
28、ot;按钮变为不可用。(提示:通过设置按钮的Enabled属性实现)。 3.创建一个快速报表study_report,报表中包含"课程表"中的所有字段。4.使用SQL语句为"教师表"的"职工号"字段增加有效性规则:职工号的最左边三位字符是110,表达式应为:LEFT(职工号,3)="110"。解析:1THISFORM.TEXT1.VALUE=YEAR(DATE()2方法代码:THISFORM.COMMAND1.ENABLED=.F.4. ALTER TABLE 教师表 ALTER 职工号 SET CHECK LEF
29、T(职工号,3)="110"二、在考生文件夹下完成如下简单应用:1.打开数据库文件"课程管理",使用SQL语句建立一个视图salary,该视图包括了系号和(该系的)平均工资两个字段,并且按平均工资降序排序。请将该SQL语句存储在four.prg文件中,否则不得分。解析:本题可先用视图设计器,再复制命令,加入定义命令。CREATE VIEW SALARY AS SELECT 系号, AVG(工资) AS 平均工资;FROM 学院表,教师表;WHERE 学院表.系号=教师表.系号 ;GROUP BY 学院表.系号;ORDER BY 平均工资 DESC2.打开
30、考生文件夹下的表单six(如图所示),"登录"命令按钮Click事件中的程序功能是:当用户输入用户名和口令以后,单击"登录"按钮时,程序根据自由表"用户表"的内容进行操作,若在"用户表"中找不到相应的用户名,则提示"用户名错误",若用户名输入正确,而口令输入错误,则提示"口令错误"。修改"登录"命令按钮Click事件中标有错误的语句,使其能正确运行。注意:不得做其他修改。 解析:(1) WHILE .NOT. EOF()改为DO WHILE .NOT. E
31、OF()(2) NEXT改为SKIP(3) CASE FLAG=0 改为IF FLAG=0三、综合应用(1小题,计30分)在考生文件夹下完成下列操作:1.建立一个如图所示的表单名和文件名均为myform的表单。表单的标题是"教师情况",表单中有两个命令按钮(Command1和Command2),两个复选框(Check1和Check2)和两个单选项(Option1和Option2)。Command1和Command2的标题分别是"生成表"和"退出",Check1和Check2的标题分别是"系名"和"工资&q
32、uot;,Option1和Option2的标题分别是"按职工号升序"和"按职工号降序"。2.为"生成表"命令按钮编写程序。程序的功能是根据表单运行时复选框指定的字段和单选钮指定的排序方式生成新的自由表。如果两个复选框都被选中,生成的自由表命名为two.dbf,two.dbf的字段包括职工号、姓名、系名、工资和课程号;如果只有"系名"复选框被选中,生成的自由表命名为one_x.dbf,one_x.dbf的字段包括职工号、姓名、系名和课程号;如果只有"工资"复选框被选中,生成的自由表命名为one_x
33、x.dbf,one_xx.dbf的字段包括职工、姓名、工资和课程号。3.运行表单,并分别执行如下操作:(1)选中两个复选框和"按职工号升序"单选钮,单击"生成表"命令按钮;(2)只选中"系名"复选框和"按职工号降序"单选钮,单击"生成表"命令按钮;(3)只选中"工资"复选框和"按职工号降序"单选钮,单击"生成表"命令按钮。解析:(1)建立表单界面,注意表单NAME属性为MYFORM(2)"生成表"按钮CLICK事件代
34、码:X1=THISFORM.CHECK1.VALUEX2=THISFORM.CHECK2.VALUEY=IIF(THISFORM.OPTIONGROUP1.VALUE=1,"ASC","DESC")DO CASE CASE X1=1 AND X2=1SELE 职工号,姓名,系名,工资,课程号 FROM 学院表,教师表 WHERE 学院表.系号=教师表.系号 ORDER BY 职工号 &Y INTO TABLE TWO.DBFCASE X1=1 AND X2=0 SELE 职工号,姓名,系名,课程号 FROM 学院表,教师表 WHERE 学院表.系
35、号=教师表.系号 ORDER BY 职工号 &Y INTO TABLE ONE_X.DBFCASE X1=0 AND X2=1SELE 职工号,姓名,工资,课程号 FROM 学院表,教师表 WHERE 学院表.系号=教师表.系号 ORDER BY 职工号 &Y INTO TABLE ONE_XX.DBF ENDCASE "退出"按扭CLICK事件代码:THISFORM.RELEASE(3)按要求运行表单,生成要求的表。第六套一、基本操作题在考生文件夹下,完成如下操作:1.打开考生文件夹下的表单one(如图所示),在"显示"命令按钮的Cli
36、ck事件中增加一条语句,使表单运行时单击该命令按钮的结果是在Text1文本框中显示当前系统日期的年份。(提示:通过设置文本框的Value属性实现)。 2.打开考生文件夹下的表单two(如图所示),选择"表单"菜单中的"新建方法程序"命令,在"新建方法程序"对话框中,为该表单新建一个方法test,然后双击表单,选择该方法编写代码,该方法的功能是使"测试"按钮变为不可用。(提示:通过设置按钮的Enabled属性实现)。3.创建一个快速报表study_report,报表中包含"课程表"中的所有字段。4
37、.使用SQL语句为"教师表"的"职工号"字段增加有效性规则:职工号的最左边三位字符是110,表达式应为:LEFT(职工号,3)="110"。解析:1THISFORM.TEXT1.VALUE=YEAR(DATE()2方法代码:THISFORM.COMMAND1.ENABLED=.F.4. ALTER TABLE 教师表 ALTER 职工号 SET CHECK LEFT(职工号,3)="110"二、在考生文件夹下完成如下简单应用:1.打开数据库文件"课程管理",使用SQL语句建立一个视图salary
38、,该视图包括了系号和(该系的)平均工资两个字段,并且按平均工资降序排序。请将该SQL语句存储在four.prg文件中,否则不得分。解析:本题可先用视图设计器,再复制命令,加入定义命令。CREATE VIEW SALARY AS SELECT 系号, AVG(工资) AS 平均工资;FROM 学院表,教师表;WHERE 学院表.系号=教师表.系号 ;GROUP BY 学院表.系号;ORDER BY 平均工资 DESC2.打开考生文件夹下的表单six(如图所示),"登录"命令按钮Click事件中的程序功能是:当用户输入用户名和口令以后,单击"登录"按钮时,程
39、序根据自由表"用户表"的内容进行操作,若在"用户表"中找不到相应的用户名,则提示"用户名错误",若用户名输入正确,而口令输入错误,则提示"口令错误"。修改"登录"命令按钮Click事件中标有错误的语句,使其能正确运行。注意:不得做其他修改。 解析:(1) WHILE .NOT. EOF()改为DO WHILE .NOT. EOF()(2) NEXT改为SKIP(3) CASE FLAG=0 改为IF FLAG=0三、综合应用(1小题,计30分)在考生文件夹下完成下列操作:1.建立一个如图所示的表
40、单名和文件名均为myform的表单。表单的标题是"教师情况",表单中有两个命令按钮(Command1和Command2),两个复选框(Check1和Check2)和两个单选项(Option1和Option2)。Command1和Command2的标题分别是"生成表"和"退出",Check1和Check2的标题分别是"系名"和"工资",Option1和Option2的标题分别是"按职工号升序"和"按职工号降序"。 2.为"生成表"命令按钮
41、编写程序。程序的功能是根据表单运行时复选框指定的字段和单选钮指定的排序方式生成新的自由表。如果两个复选框都被选中,生成的自由表命名为two.dbf,two.dbf的字段包括职工号、姓名、系名、工资和课程号;如果只有"系名"复选框被选中,生成的自由表命名为one_x.dbf,one_x.dbf的字段包括职工号、姓名、系名和课程号;如果只有"工资"复选框被选中,生成的自由表命名为one_xx.dbf,one_xx.dbf的字段包括职工、姓名、工资和课程号。3.运行表单,并分别执行如下操作:(1)选中两个复选框和"按职工号升序"单选钮,单击
42、"生成表"命令按钮;(2)只选中"系名"复选框和"按职工号降序"单选钮,单击"生成表"命令按钮;(3)只选中"工资"复选框和"按职工号降序"单选钮,单击"生成表"命令按钮。解析:(1)建立表单界面,注意表单NAME属性为MYFORM(2)"生成表"按钮CLICK事件代码:X1=THISFORM.CHECK1.VALUEX2=THISFORM.CHECK2.VALUEY=IIF(THISFORM.OPTIONGROUP1.VALUE=1,
43、"ASC","DESC")DO CASE CASE X1=1 AND X2=1SELE 职工号,姓名,系名,工资,课程号 FROM 学院表,教师表 WHERE 学院表.系号=教师表.系号 ORDER BY 职工号 &Y INTO TABLE TWO.DBFCASE X1=1 AND X2=0 SELE 职工号,姓名,系名,课程号 FROM 学院表,教师表 WHERE 学院表.系号=教师表.系号 ORDER BY 职工号 &Y INTO TABLE ONE_X.DBFCASE X1=0 AND X2=1SELE 职工号,姓名,工资,课程号
44、FROM 学院表,教师表 WHERE 学院表.系号=教师表.系号 ORDER BY 职工号 &Y INTO TABLE ONE_XX.DBF ENDCASE "退出"按扭CLICK事件代码:THISFORM.RELEASE(3)按要求运行表单,生成要求的表。第七套一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)在考生目录下完成如下操作:1. 建立菜单QUERY_MENU。该菜单只有"查询"和"退出"两个主菜单项(条形菜单),其中单击菜单项"退出"时,返回到VFP系统菜单(相应命令写在命令框中,
45、不要写在过程中)。2. 将COURSE表的"开课系部"字段名改为"开课单位",其余不变。3. 从数据库SCORE_MANAGER中移去表TEMP2.DBF(不是删除)。4. 将SCORE1表中记录按学号从低到高排序,在学号相同的情况下再按成绩从高到低排序,排序结果存入表NEW_ORDER。解析:第1题: "退出"结果为命令"SET SYSMENU TO DEFAULT"。第2题:打开COURSE表表设计器,将"开课系部"字段改为"开课单位"。第3题:打开" SCOR
46、E_MANAGER "数据库,在"TEMP2"表上鼠标右击,点击"删除",再在弹出的对话框中点击"移去"按钮。第4题:本题的主要考核点是表的排序知识,查询去向。select * from score1 order by 学号,成绩 desc into table new_order二、简单应用(2小题,每题20分,计40分)在考生文件夹下完成如下简单应用:1. 在SCORE_MANAGER数据库中统计选修了课程的学生人数(选修多门时,只计算1次),统计结果保存在一个新表NEW_TABLE中, 表中只有一个字段,字段名为学生人
47、数。解析:由题意,只要某学生从score1(成绩)表中存在记录,就说明此学生选修了课程,所以本题只需从score1(成绩)表中查询不重复的学号即可。select count(DIST 学号) AS 学生人数 from score1 into table NEW_TABLE2. 在SCORE_MANAGER数据库中查询没有学生选修的课程,查询结果含"课程名"和"开课单位"字段,结果按课程名升序保存在一个新表NEW_TABLE2中(注意:字段名"开课单位"是在基本操作中根据"开课系部"修改后的字段名)。解析:可用查询设
48、计器全联接(或左联接)建查询,再复制命令如下;(也可用嵌套查询完成。)SELECT Course.课程名, Course.开课单位;FROM course FULL JOIN 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(
49、控件名为form1,表单文件名为Myform3)。表单标题为"成绩查询";表单有"查询"(名称为Command1)和"退出"(名称为Command2)两个命令按钮。表单运行时,单击"查询"按钮,查询每门课程的最高分,查询结果中含"课程名"和"最高分"字段,结果按课程名升序保存在表NEW_TABLE3。单击"退出"按钮,关闭表单。解析:第一步:新建并保存表单Myform3;第二步:在表单上加入"命令按钮"控件command1、comman
50、d2;第三步:设相关控件的属性值如下:对象 属性 属性值 Form1 Caption 成绩查询 Command1 Caption 查询 Command2 Caption 退出 设置命令按钮command1(查询)的Click事件代码如下:SELECT 课程名,MAX(成绩) AS 最高分;FROM course,score1,student ;WHERE Student.学号=Score1.学号 ;AND Course.课程号=Score1.课程号;GROUP BY课程名;INTO TABLE NEW_TABLE3设置命令按钮command2(退出)的Click事件代码如下:thisform.
51、release第八套、一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)在考生目录下完成如下操作:1. 建立菜单QUERY_MENU。该菜单只有"查询"和"退出"两个主菜单项(条形菜单),其中单击菜单项"退出"时,返回到VFP系统菜单(相应命令写在命令框中,不要写在过程中)。2. 将COURSE表的"开课系部"字段名改为"开课单位",其余不变。3. 从数据库SCORE_MANAGER中移去表TEMP2.DBF(不是删除)。4. 将SCORE1表中记录按学号从低到高排序,在学号相同的情
52、况下再按成绩从高到低排序,排序结果存入表NEW_ORDER。解析:第1题: "退出"结果为命令"SET SYSMENU TO DEFAULT"。第2题:打开COURSE表表设计器,将"开课系部"字段改为"开课单位"。第3题:打开" SCORE_MANAGER "数据库,在"TEMP2"表上鼠标右击,点击"删除",再在弹出的对话框中点击"移去"按钮。第4题:本题的主要考核点是表的排序知识,查询去向。select * from score1
53、 order by 学号,成绩 desc into table new_order二、简单应用(2小题,每题20分,计40分)在考生文件夹下完成如下简单应用:1. 在SCORE_MANAGER数据库中统计选修了课程的学生人数(选修多门时,只计算1次),统计结果保存在一个新表NEW_TABLE中, 表中只有一个字段,字段名为学生人数。解析:由题意,只要某学生从score1(成绩)表中存在记录,就说明此学生选修了课程,所以本题只需从score1(成绩)表中查询不重复的学号即可。select count(DIST 学号) AS 学生人数 from score1 into table NEW_TABL
54、E2. 在SCORE_MANAGER数据库中查询没有学生选修的课程,查询结果含"课程名"和"开课单位"字段,结果按课程名升序保存在一个新表NEW_TABLE2中(注意:字段名"开课单位"是在基本操作中根据"开课系部"修改后的字段名)。解析:可用查询设计器全联接(或左联接)建查询,再复制命令如下;(也可用嵌套查询完成。)SELECT Course.课程名, Course.开课单位;FROM course FULL JOIN score1;ON Course.课程号 = Score1.课程号;WHERE Course.
55、课程号 !=Score1.课程号;ORDER BY Course.课程名;INTO TABLE new_table2.dbf三、综合应用(1小题,计30分)SCORE_MANAGER数据库中含有三个数据库表STUDENT、SCORE1和COURSE。为了对SCORE_MANAGER数据库数据进行查询,设计一个表单Myform3(控件名为form1,表单文件名为Myform3)。表单标题为"成绩查询";表单有"查询"(名称为Command1)和"退出"(名称为Command2)两个命令按钮。表单运行时,单击"查询"按
56、钮,查询每门课程的最高分,查询结果中含"课程名"和"最高分"字段,结果按课程名升序保存在表NEW_TABLE3。单击"退出"按钮,关闭表单。解析:第一步:新建并保存表单Myform3;第二步:在表单上加入"命令按钮"控件command1、command2;第三步:设相关控件的属性值如下:对象 属性 属性值 Form1 Caption 成绩查询 Command1 Caption 查询 Command2 Caption 退出 设置命令按钮command1(查询)的Click事件代码如下:SELECT 课程名,MAX(成
57、绩) AS 最高分;FROM course,score1,student ;WHERE Student.学号=Score1.学号 ;AND Course.课程号=Score1.课程号;GROUP BY课程名;INTO TABLE NEW_TABLE3设置命令按钮command2(退出)的Click事件代码如下:thisform.release第九套一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)在考生目录下完成如下操作:1. 建立菜单QUERY_MENU。该菜单只有"查询"和"退出"两个主菜单项(条形菜单),其中单击菜单项"退出&
58、quot;时,返回到VFP系统菜单(相应命令写在命令框中,不要写在过程中)。2. 将COURSE表的"开课系部"字段名改为"开课单位",其余不变。3. 从数据库SCORE_MANAGER中移去表TEMP2.DBF(不是删除)。4. 将SCORE1表中记录按学号从低到高排序,在学号相同的情况下再按成绩从高到低排序,排序结果存入表NEW_ORDER。解析:第1题: "退出"结果为命令"SET SYSMENU TO DEFAULT"。第2题:打开COURSE表表设计器,将"开课系部"字段改为"
59、;开课单位"。第3题:打开" SCORE_MANAGER "数据库,在"TEMP2"表上鼠标右击,点击"删除",再在弹出的对话框中点击"移去"按钮。第4题:本题的主要考核点是表的排序知识,查询去向。select * from score1 order by 学号,成绩 desc into table new_order二、简单应用(2小题,每题20分,计40分)在考生文件夹下完成如下简单应用:1. 在SCORE_MANAGER数据库中统计选修了课程的学生人数(选修多门时,只计算1次),统计结果保存在一个新
60、表NEW_TABLE中, 表中只有一个字段,字段名为学生人数。解析:由题意,只要某学生从score1(成绩)表中存在记录,就说明此学生选修了课程,所以本题只需从score1(成绩)表中查询不重复的学号即可。select count(DIST 学号) AS 学生人数 from score1 into table NEW_TABLE2. 在SCORE_MANAGER数据库中查询没有学生选修的课程,查询结果含"课程名"和"开课单位"字段,结果按课程名升序保存在一个新表NEW_TABLE2中(注意:字段名"开课单位"是在基本操作中根据&quo
61、t;开课系部"修改后的字段名)。解析:可用查询设计器全联接(或左联接)建查询,再复制命令如下;(也可用嵌套查询完成。)SELECT Course.课程名, Course.开课单位;FROM course FULL JOIN score1;ON Course.课程号 = Score1.课程号;WHERE Course.课程号 !=Score1.课程号;ORDER BY Course.课程名;INTO TABLE new_table2.dbf三、综合应用(1小题,计30分)SCORE_MANAGER数据库中含有三个数据库表STUDENT、SCORE1和COURSE。为了对SCORE_MA
62、NAGER数据库数据进行查询,设计一个表单Myform3(控件名为form1,表单文件名为Myform3)。表单标题为"成绩查询";表单有"查询"(名称为Command1)和"退出"(名称为Command2)两个命令按钮。表单运行时,单击"查询"按钮,查询每门课程的最高分,查询结果中含"课程名"和"最高分"字段,结果按课程名升序保存在表NEW_TABLE3。单击"退出"按钮,关闭表单。解析:第一步:新建并保存表单Myform3;第二步:在表单上加入&quo
63、t;命令按钮"控件command1、command2;第三步:设相关控件的属性值如下:对象 属性 属性值 Form1 Caption 成绩查询 Command1 Caption 查询 Command2 Caption 退出 设置命令按钮command1(查询)的Click事件代码如下:SELECT 课程名,MAX(成绩) AS 最高分;FROM course,score1,student ;WHERE Student.学号=Score1.学号 ;AND Course.课程号=Score1.课程号;GROUP BY课程名;INTO TABLE NEW_TABLE3设置命令按钮command2(退出)的Click事件代码如下:thisform.release第十套一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)在考生目录下完成如下操作:1. 建立菜单QUERY_MENU。该菜单只有"查询"和"退出"两个主菜单项(条形菜单),其中单击菜单项"退出"时,返回到VFP系统菜单(相应命令写在命令框中,不要写在过程中)。2. 将COURSE表的"开课系部"字段名改为"开课单位",其余不变。3. 从数据库SCORE_MANAGER中移去表TEMP2.DBF
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 综合复习与测试教学设计初中信息技术新世纪版七年级下册2019-新世纪版2018
- 七年级地理下册 第六章 第三节 美洲教案 湘教版
- 语文园地二 教学设计语文四年级下册统编版
- 七年级历史下册 第一单元 隋唐时期:繁荣与开放的时代 第5课 安史之乱与唐朝的灭亡教案1 新人教版
- 基于深度学习的实时语音翻译系统低资源语种翻译模型训练与领域术语适应性问题可行性分析
- 基于深度学习的图像彩色水溶性粉笔风格结题报告
- 新教材高中物理 第二章 静电场的应用 第一节 电容器与电容教学设计 粤教版必修3
- 贵州省惠水民族中学高中地理《环境保护》第5-6课时教案 新人教版选修6
- 同心追梦献礼祖国(教学设计)-初三下学期生涯规划主题班会
- 数学必修22.3.2圆的一般方程教案设计
- 2025年嘉兴辅警文职笔试及答案
- 化工分析培训课件模板
- 设施设备维护人员面试题及答案
- 中药处方保密协议书
- 2025年安徽省高职单独招生文化课统一考试(英语)
- 公路施工项目安全风险评估报告范本
- 全麻术后导尿管刺激征管理
- 剧毒化学品名录(2025年版)
- 2025年烘焙技术知识培训考试题库与答案
- DG-TG08-12-2024 普通中小学建设标准
- 温泉酒店室内装修施工方案
评论
0/150
提交评论