冰封天下 破袜子 梦见鱼 梦见鞋底破了个洞 破袜子 梦见煮饺子
、根本作题(共4小题,第1和2题是7分、第3和4题是8分)
在考生文件夹下,掀开"TEST_DB"数据库,完如下作:
1. 为表SELL建立一个主索引,索引名为PK,索引表达式为:部门号+年度+月份。
2. 将自在表DataTest、MODEL、TABC和PASS增加到今朝掀开的数据库中;
3. 在今朝数据库中创立表TEST(部门号,年份,额算计),其中:部门号为字符型,宽度为2;年份为字符型,宽度为4;额算计为数值型,宽度为8(其中小数2位)。
4. 使用报表指引建立一个纯粹报表,请求采选表SELL中所有字段(其他不做请求),报表文件名为TWO。
二、纯粹应用(2小题,每题20分,计40分)
在考生文件夹下,完如下纯粹应用:
1. 掀开"TEST_DB"数据库,遵照表DEPT和表SELL并使用查询安排器安排一个称号为THREE的查询,按年度统计各部门的月均匀(议定额计算)、月均匀工资(议定工资额计算)和月均匀本(议定"月均匀-月均匀工资"计算)。查询统计结果按部门号、年度升序排序,并将查询结果输入到表TABB中。表TABB的字段名依次为:部门号、部门名、年度、月均匀、月均匀工资、月均匀本。安排完后,运转该查询。
2. 掀开文件名为"testA"的表单。该表单完如下用:
每当用户输入用户名和口令并按"确认"按钮后,诈欺表PASS中记实查抄其输入能否切确,若切确,就表露"迎接使用本体例!"字样,并封闭表单;若不切确,则表露"用户名或口令不对,请重输入!"字样;若是三次输入不切确,就表露"用户名或口令不对,登录凋射!"字样,并封闭表单。
(1) 修改口令输入文本框,使输入的口令表露为"*"。
(2) 修改该表单"确认"按钮的Click事项中的程序。请将第2、3、4、7和12行语句订正切确。修改时不答允增加或删除行,只能在过错行上实行修改。
三、分析应用(1小题,计30分)
建立一个文件名和表单名均为myform的表单文件,表单上有:
. 表格控件grid1(RecordSourceType属手工设置为"别名")
. 文本框控件Text1
. 命令按钮控件Coand1(文本为"决定")
程序运转时在文本框中输入部门名,然后单击"决定"命令按钮计算该部门各年度的额(算计)和本(算计)(本为"额-工资额"),按年度升序将结果(含年度、额和本3个字段)存在在以部门名命名的dbf文件的同时,在Grid1控件中表露计算的结果。
请求:程序完后必需运转,并别离计算"笔记本产品部"和"计算机产品部"按年度的额和本景况。 VF上机试标题问题---热考!!!
三、分析应用(1小题,计30分)
在考生文件夹下完下列作:
(1) 创立自在表tablethree,其机关如下:
姓名C(6)
{zg}金额 N(6,2)
{zd1}金额 N(6,2)
均匀金额 N(6,2)
(2) 安排一个实行查询统计的表单formtwo.scx,其界面如下图所示。其中表格的称号为Grid1,"查询统计"按钮的称号为Coand1,"加入"按钮的称号为Coand2,文本框的称号为Text1。
当在文本框输入某职员姓名并单击"查询统计"按钮时,会在左侧的表格内表露该职员所签各订单的金额,并将其中的{zg}金额、{zd1}金额安定均金额取出表tablethree中。
单击"加入"按钮将封闭表单。
(3) 运转下面创立的表单formtwo,然后依次查询统计"赵小青"和"吴伟军"两位职员所缔结单的相关金额。推广完后,表tablethree中该当蕴涵两条相应的记实。
Q
一
本题紧要考核点:表中索引的创立,表单的安排及列表框相关属的设置等常识点。
解题思绪:
1.掀开"employee"表的表安排器,掀开"索引"选项卡,在索引名处输入:xm,类型采选"一般索引",表达式为:姓名。
2、掀开表单文件formone.scx,然后设置表单的Load事项代码:
use employee.dbf
set order to xm
3、选中工具栏里的"列表框"按钮,在表单安排器中拖动鼠标,这样在表单上取得一个"列表框"对象list1,设置它的name属为"mylist",height属为"60",multiselect属为"T"。
4、设置mylist列表框的相关属,RowSourceType属为"6-字段",RowSource属为"employee.姓名"。
二
本题紧要考核点:查询及数据库的创立等常识点。
解题思绪:
1、使用查询安排器建立查询:单击"新建"按钮,在弹出的对话框中采选"新建查询"->这时查询安排器掀开,将"employee"和"order " 增加到查询安排器中(将"employee","order 表"之间议定"职员号"字段建立关联)->在查询安排器下方的"字段"选项卡入选中并增加题中请求的字段->在"排序依据"选项卡中采选"金额"字段,降序布列->在"杂项"选项卡中采选记实个数为10->单击菜单栏上的"查询"->"查询去向"铵钮->在弹出的"查询去向"对话框中采选表,并在表名处输入表名tableone-> 单击工具栏上的运转铵钮->单击工具栏上的存在铵钮,输入查询文件名queryone.qpr,存在查询后封闭查询安排器。
2、采选文件->新建->数据库->新建文件,以order_m存在。在数据库安排器中依次增加employee表和order表。再议定新建命令掀开视图安排器,在"增加表或视图"对话框中增加employee表和order表,并设置两表间的联系;在"字段"选项卡中采选职员号、姓名、订单号、缔结期、金额5个字段;切换到"挑选"选项卡,在其中字段名"组别"="1",切换到"排序依据"中采选字段"职员号",在"排序选项"处采选"升序",采选"金额"降序排序,末了诈欺刚创立的视图viewone查询视图中的悉数息,在"增加表或视图"对话框中采选viewone视图,在字段中采选所有字段,设置查询去向为表tabletwo。
三 \本题紧要考核点:表和表单文件的创立、控件的属的修改、SQL语 句运用、表单的加入和运转等常识点。
本题解题思绪:
1、在Visual FoxPro主窗口中按下组合键Ctrl+N。体例弹出"新建" 对话框,在"文件类型"中采选表,在弹出的对话框中采选"新建表",并在弹出"创立"对话框入选定考生文件夹,在输入表名中填入 "tablethree",再点击存在。在弹出的表安排器中按题面的请求依次输入各个字段的定义,点击"决定"按钮,存在表机关。
2、在Visual FoxPro主窗口中按下组合键Ctrl+N。体例弹出"新建" 对话框,在"文件类型"中采选"表单",在弹出的对话框中采选"新建文件"。在表单上增加各标签、文本框、命令按钮、表格,并实行适合的计划和大小调整。遵照题面请求设置各标签、文本框、命令按钮以及表格的属值。将表格的RecordSourceType属值设置为"4-SQL注释",columncount属设置为2。设置"查询统计"按钮的Click事项代码:VF上机试标题问题---热考!!!
三、分析应用(1小题,计30分)
在考生文件夹下完下列作:
(1) 创立自在表tablethree,其机关如下:
姓名C(6)
{zg}金额 N(6,2)
{zd1}金额 N(6,2)
均匀金额 N(6,2)
(2) 安排一个实行查询统计的表单formtwo.scx,其界面如下图所示。其中表格的称号为Grid1,"查询统计"按钮的称号为Coand1,"加入"按钮的称号为Coand2,文本框的称号为Text1。
当在文本框输入某职员姓名并单击"查询统计"按钮时,会在左侧的表格内表露该职员所签各订单的金额,并将其中的{zg}金额、{zd1}金额安定均金额取出表tablethree中。
单击"加入"按钮将封闭表单。
(3) 运转下面创立的表单formtwo,然后依次查询统计"赵小青"和"吴伟军"两位职员所缔结单的相关金额。推广完后,表tablethree中该当蕴涵两条相应的记实。
Q
一
本题紧要考核点:表中索引的创立,表单的安排及列表框相关属的设置等常识点。
解题思绪:
1.掀开"employee"表的表安排器,掀开"索引"选项卡,在索引名处输入:xm,类型采选"一般索引",表达式为:姓名。
2、掀开表单文件formone.scx,然后设置表单的Load事项代码:
use employee.dbf
set order to xm
3、选中工具栏里的"列表框"按钮,在表单安排器中拖动鼠标,这样在表单上取得一个"列表框"对象list1,设置它的name属为"mylist",height属为"60",multiselect属为"T"。
4、设置mylist列表框的相关属,RowSourceType属为"6-字段",RowSource属为"employee.姓名"。
二
本题紧要考核点:查询及数据库的创立等常识点。
解题思绪:
1、使用查询安排器建立查询:单击"新建"按钮,在弹出的对话框中采选"新建查询"->这时查询安排器掀开,将"employee"和"order " 增加到查询安排器中(将"employee","order 表"之间议定"职员号"字段建立关联)->在查询安排器下方的"字段"选项卡入选中并增加题中请求的字段->在"排序依据"选项卡中采选"金额"字段,降序布列->在"杂项"选项卡中采选记实个数为10->单击菜单栏上的"查询"->"查询去向"铵钮->在弹出的"查询去向"对话框中采选表,并在表名处输入表名tableone-> 单击工具栏上的运转铵钮->单击工具栏上的存在铵钮,输入查询文件名queryone.qpr,存在查询后封闭查询安排器。
2、采选文件->新建->数据库->新建文件,以order_m存在。在数据库安排器中依次增加employee表和order表。再议定新建命令掀开视图安排器,在"增加表或视图"对话框中增加employee表和order表,并设置两表间的联系;在"字段"选项卡中采选职员号、姓名、订单号、缔结期、金额5个字段;切换到"挑选"选项卡,在其中字段名"组别"="1",切换到"排序依据"中采选字段"职员号",在"排序选项"处采选"升序",采选"金额"降序排序,末了诈欺刚创立的视图viewone查询视图中的悉数息,在"增加表或视图"对话框中采选viewone视图,在字段中采选所有字段,设置查询去向为表tabletwo。
三 \本题紧要考核点:表和表单文件的创立、控件的属的修改、SQL语 句运用、表单的加入和运转等常识点。
本题解题思绪:
1、在Visual FoxPro主窗口中按下组合键Ctrl+N。体例弹出"新建" 对话框,在"文件类型"中采选表,在弹出的对话框中采选"新建表",并在弹出"创立"对话框入选定考生文件夹,在输入表名中填入 "tablethree",再点击存在。在弹出的表安排器中按题面的请求依次输入各个字段的定义,点击"决定"按钮,存在表机关。
2、在Visual FoxPro主窗口中按下组合键Ctrl+N。体例弹出"新建" 对话框,在"文件类型"中采选"表单",在弹出的对话框中采选"新建文件"。在表单上增加各标签、文本框、命令按钮、表格,并实行适合的计划和大小调整。遵照题面请求设置各标签、文本框、命令按钮以及表格的属值。将表格的RecordSourceType属值设置为"4-SQL注释",columncount属设置为2。设置"查询统计"按钮的Click事项代码:4 VF上机试标题问题---热考!!!
ThisForm.Grid1.RecordSource="select order.订单号,order.金额 from order inner join employee on order.职员号=employee.职员号 where employee.姓名=alltrim(thisform.Text1.Value)"
SELECT Employee.姓名, max(Order.金额) as {zg}金额, min(Order.金额) as {zd1}金额, avg(Order.金额) as 均匀金额;
FROM employee INNER JOIN order ;
ON Employee.职员号 = Order.职员号;
where employee.姓名=alltrim(thisform.Text1.Value);
GROUP BY Employee.职员号;
INTO TABLE temp
insert into tablethree(姓名,{zg}金额,{zd1}金额,均匀金额) values(temp.姓名,temp.{zg}金额,temp.{zd1}金额,temp.均匀金额)
设置"加入"按钮的Click事项代码:
THISFORM.RELEASE
以formtwo.scx存在表单,封闭表单安排器窗口。
3、在创立的表单formtwo中依次查询统计"赵小青"和"吴伟军"两位职员所缔结单的相关金额。将记实存在在表tablethree中。
66
一、根本作题(共4小题,第1和2题是7分、第3和4题是8分)
在考生文件夹下完下列作:
1. 掀开表单one,向其中增加一个组合框(Combo1),并将其设置为下拉列表框。
2. 在表单one中,议定RowSource和RowSourceType属手工指定组合框Combo1的表露条目为"上海"、"北京"(不要使用命令指定这两个属),表露景况如图1所示。
图1
3. 向表单one中增加两个命令按钮Coand1和Coand2,其标题别离为"统计"和"加入"。为"加入"命令按钮的Click事项写一条命令,推广该命令时封闭和开释表单。
4. 为表单one中的"统计"命令按钮的Click事项写一条SQL命令,推广该命令时,将"xx表"中所有"xx出世地"为上海xx的悉数音讯取出自在表birthplace中。
二、纯粹应用(2小题,每题20分,计40分)
在考生文件夹下完下列作:
1. 建立一个查询score_query。查询评委为"xx编号"是"01002"的xx所打的分数,结果取出自在表result中,该自在表的字段项包括:"评委姓名"和"分数",各记实按分数升序布列。末了运转该查询。
2. 遵照上一步作取得的自在表result建立一个报表。请求:(1) 使用报表指引建立报表,报表中包括"评委姓名"和"分数"两个字段,按"分数"字段降序布列,报表标题设置为空,报表文件命名为score_result。(2) 掀开报表score_result,诈欺报表控件标签,将"王岩盐得分景况"增加到报表中作为报表的标题。
三、分析应用(1小题,计30分)
在考生文件夹下完下列作:
1. 编写程序并推广,计算"01"组(xx编号的前2位)xx的得分并将结果取出自在表FINAL.DBF中。FINAL.DBF蕴涵"xx姓名"和"得分"两个字段,"得分"取各评委所打分数的均匀值。FINAL.DBF中的结果按得分降序、xx姓名降序布列。请将程序存储在two.prg中,否则不得分。
2. 新建一个文件名和表单名均为score_form的表单,向表单增加一个命令按钮Coand1,标题为"计算",为该命令按钮的Click事项增加命令,调用two.prg程序推广。末了运转该表单,并单击"计算"按钮推广two程序。
3. 新建一个项目文件score_project,将自在表"xx表"、"评委表"和"评分表"以及表单文件score_form参加该项目,然后将项目文件连编应用程序文件score_app。
Q
一
本题紧要考核点:表单控件的使用(组合框,按钮),SQL查询命令,表单的加入等常识点。
本题解题思绪:
1、掀开表单one,在表单上增加各组合框、命令按钮,并实行适合的计划和大小调整。
2、遵照题面请求设置各组合框、命令按钮的属值。
3、将表单的RecordSourceType属值设置为"1-值",将表单的RecordSource设置为"上海,北京",将Style设置为设置为"2-下拉列表框"。
4、设置"加入"按钮的Click事项代码:
5 VF上机试标题问题---热考!!!
THISFORM.RELEASE
5、设置"统计"按钮的Click事项代码:
select * from xx表.dbf where xx出世地 =thisformbo1.list(thisformbo1.listindex) INTO TABLE birthplace.dbf
二
本题紧要考核点:SQL中的查询SELECT查询、连接查询、查询的排序、查询的结果的去向等;报表的建立方等常识点。
解题思绪:
1、使用查询安排器建立查询:单击"新建"按钮,在弹出的对话框中采选"新建查询"->这时查询安排器掀开,将"评分表","评委表 " 增加到查询安排器中(将"评分表","评委表"之间议定"评委编号"字段建立关联)->在查询安排器下方的"字段"选项卡入选中并增加题中请求的字段->在"挑选"选项卡中的"字段"列中采选"xx编号",条件列中采选"=",结果列中输入"01002",在"排序依据"选项卡中采选"分数"字段,升序布列->单击菜单栏上的"查询"-"查询去向"铵钮->在弹出的"查询去向"对话框中采选表,并在表名处输入表名result-> 单击工具栏上的运转铵钮->单击工具栏上的存在铵钮,输入查询文件名score_query,存在查询后封闭查询安排器。
2、单击"文件"菜单中的"新建",在类型采选对话框中采选"报表",单击"指引"按钮,在弹出的指引选取中采选"报表指引"后点决定。在"报表指引"的"数据库和表"中采选掀开自在表result,将可用字段中的"评委姓名"和"分数"增加到选定字段后单击下一步,在步调5-排序记实中采选按"分数"字段降序布列,报表标题设置为空,报表文件命名为score_result。掀开报表score_result,采选主菜单"报表"下的"标题/总结(T)",弹出"标题/总结"对话框,在"报表标题"类型中采选"标题带区",单击"决定"按钮,这样就在报表中参加了一个"标题带区",掀开"报表控件工具栏",在掀开的"报表控件"中采选"标签"控件,在标题带区点击鼠标,输入"王岩盐得分景况"。末了将报表文件存在在考生文件夹下。
三
本题紧要考核点:SQL中的查询作,表单的创立等常识点。
解题思绪:
1、SELECT xx表.xx姓名, avg(评分表.分数) as 得分;
FROM xx表 INNER JOIN 评分表 ON xx表.xx编号 = 评分表.xx编号 WHERE left(xx表.xx编号,2) = "01";
GROUP BY xx表.xx姓名;
ORDER BY 2 DESC, xx表.xx姓名DESC INTO TABLE final.dbf
2、点击"新建"->"表单",在属窗口将"NAME"设置为score_form,点击工具栏按钮"表单控件工具栏",在弹出的"表单控件"中,选中"命令按钮",在表单安排器中拖动鼠标,这样在表单上取得一个"命令按钮"对象coand1,设置它的caption属为"计算",双击coand1在掀开的代码编辑器窗口中输入以下代码:DO two.prg作为coand1的CLICK的事项代码。末了运转该表单,并单击"计算"按钮推广two程序。
3、点击"新建"->"项目",以"score_project"存在,在项目管理器的"数据"选项卡采选自在表,单击"增加",在"掀开"对话框中采选要增加的自在表"xx表"、"评委表"和"评分表",在"文档"选项卡采选表单,单击"增加",在"掀开"对话框中采选要增加的表单文件score_form。点击连编按钮,在"连编选项"中采选"连编应用程序",以文件名score_app存在。
65
一、根本作题(共4小题,第1和2题是7分、第3和4题是8分)
在考生文件夹下完下列作:
1. 诈欺迅速菜单安排器创立一个弹出式菜单one(如图1所示),菜单有两个选项。"增加"和"删除",两个选项之间用分组线分隔。
图1
2. 创立一个快速报表app_report,报表中蕴涵了"评委表"中的所有字段。
3. 建立一个数据库文件"大奖赛.dbc",并将"xx表"、"评委表"和"评分表"三个自在表增加到该数据库中。
4. 使用SQL语句为"评委表"的"评委编号"字段增加有用规则:评委编号的最左侧两位字符是11(使用LEFT函数),并将该SQL语句存储在three.prg中,否则不得分。
二、纯粹应用(2小题,每题20分,计40分)
在考生文件夹下完下列作:
1. 建立一个文件名和表单名均为two的表单,然后为表单two建立一个名为quit的新方,并在该方中写一条语句Thisform.release;末了向表单中增加一个命令按钮(Coand1),并在该命令按钮的Click事项中写一条语句调用为表单建立的新方quit。
2. 使用SQL语句计算每个xx的{zg}分、{zd1}分安定均分,并将结果存储到result.dbf表中(蕴涵xx姓名、{zg}分、{zd1}分安定均分4个字段),请求结果按均匀分降序。
三、分析应用(1小题,计30分)
在考生文件夹下完下列作:
图2
1. 建立一个表单名和文件名均为myform的表单(如图2所示)。表单的标题是"评委打分景况",表单中有两个命令按钮(Coand1和Coand2)和两个单选钮(Option1和Option2)。Coand1和Coand2的标题别离是"生表"和"加入",Option1和Option2的标题别离是"按评分升序"和"按评分降序"。
2. 为"生表"命令按钮编写程序,程序的用是遵照纯粹应用题生的result.dbf表按指定的排序方式生新的表,单选钮采选"按评分升序"时,依次按{zg}分、{zd1}分安定均分3个字段升序排序生表six_a,单选钮采选"按评分降序"时,依次按{zg}分、{zd1}分安定均分3个字段降序排序生表six_d。
3. 运转表单,采选"按评分升序"单选钮,单击"生表"命令按钮;再采选"按评分降序"单选钮,单击"生表"命令按钮(谨慎必需推广)。
Q
一
本题紧要考核点是迅速菜单的建立,快速报表的建立、数据库的建立、SQL语句的使用等常识点。
本题解题思绪:
{dy}步:在"文件"菜单中采选"新建",在"新建"对话框中采选"菜单",单击"新建文件"按钮,采选"迅速菜单",在菜单安排器中输入两个菜单项"增加"和"删除",若在"增加"和"删除"之间加一条程度的分组线,即在"封闭"和"加入"之间拔出一行,"菜单称号"为:\-;单击"菜单"菜单中的"生",按提示存在为one,并生菜单程序文件(MPR)。
第二步:议定"文件"菜单下的"新建"命令掀开报表安排器,诈欺"报表"菜单下的"快速报表"命令创立快速报表app_report。
第三步:在Visual FoxPro主窗口中按下组合键Ctrl+N,体例弹出"新建"对话框,在文件类型中采选"数据库",点击"新建文件"按钮,在弹出的对话框的"数据库名"处输入"大奖赛",单击存在按钮。采选"数据库"菜单采选"增加表(A)",在弹出的"掀开"对话框中,选定考生文件夹下的xx表,再点击"决定"即可,这样表xx表就增加到了"大奖赛"数据库中,用异样的方,将"评委表"和"评分表"也增加到"大奖赛"数据库中。
第步:使用SQL语句设置表字段有用规则的命令是:alter table 评委表 alter 评委编号 set check LEFT(评委编号,2)="11",然后将此命令存在在three.prg文件中。
二
本题的紧要考核点是建立表方子及方调用、SQL语句的应用表单控件的增加与事项代码等常识点。
第1题:诈欺"文件"菜单下的"新建"命令可创立新的表单文件,将将表单存在为two.scx。在"表单"菜单中采选"新建方程序"命令,新建一个名为quit的方,在属窗口中双击此方掀开用户自定义历程代码:Thisform.release。向表单中增加一个命令按钮(Coand1),在此命令按钮的Click事项中输入代码:thisform.quit。
第2题:SQL查询语句为:
SELECT xx表.xx姓名, MAX(评分表.分数) AS {zg}分,;
MIN(评分表.分数) AS {zd1}分, G(评分表.分数) AS 均匀分;
FROM 大奖赛!xx表 INNER JOIN 大奖赛!评分表 ;
ON xx表.xx编号 = 评分表.xx编号;
GROUP BY xx表.xx编号;
ORDER BY 4 DESC;
INTO TABLE result.dbf
三
本题紧要考核点:
表单的创立、控件的属的修改、SQL查询等常识点。
本题解题思绪:
{dy}步:在Visual FoxPro主窗口中按下组合键Ctrl+N,体例弹出"新建"对话框,在文件类型中采选"表单",点击"新建文件"按钮,体例将掀开表单安排器;或间接在命令窗口中输入crea form mystu。
第二步:点击工具栏按钮"表单控件工具栏",在弹出的"表单控件"对话框中,选中"选项按钮组"控件,在表单安排器中拖动鼠标,这样在表单上取得一个"选项按钮组"控件optiongroup1,用彷佛的方为表单参加一个"命令按钮"控件coand2。相关控件的属值如下表所示:
对象 属 属值
myform Caption 评委打分景况
myform Name myform
MyOption.option1 Caption 按评分升序
MyOption.option2 Caption 按评分降序
Coand1 Caption 生表
Coand2 Caption 加入
***命令按钮coand1(生表)的Click事项代码如下****
DO CASE
CASE THISFORM.Optiongroup1.VALUE=1
SELECT *;
FROM result;
ORDER BY Result.{zg}分, Result.{zd1}分, Result.均匀分;
INTO TABLE six_a.dbf
CASE THISFORM.Optiongroup1.VALUE=2
SELECT *;
FROM result;
ORDER BY Result.{zg}分 DESC, Result.{zd1}分 DESC, Result.均匀分 DESC;
INTO TABLE six_d.dbf
ENDCASE
末了运转表单,采选"按评分升序"单选钮,单击"生表"命令按钮;再采选"按评分降序"单选钮,单击"生表"命令按钮。
64
一、根本作题(共4小题,第1和2题是7分、第3和4题是8分)
在考生文件夹下完下列作:
1. 掀开表单one(如图1所示),议定设置控件的相关属,使得表单运转时的入手焦点在"掀开"命令按钮,并且接上去的焦点的挪动转移秩序是"封闭"和"加入"。
图1
2. 掀开表单two(如图2所示),使用""工具栏的"顶边对齐"按钮将表单中的三个命令按钮控件的顶边对齐(如图3所示)。
3. 使用SQL语句创立一个名为"分组景况表"的自在表,"分组景况表"有两个字段:组号和组名,组号占两个字符,组名占10个字符。请将该SQL语句存储在three.prg中,否则不得分。
4. 使用SQL语句拔出一个记实到"分组景况表"中,拔出的形式是,组号:"01",组名:"通俗唱"。请将该SQL语句存储在four.prg中,否则不得分。
二、纯粹应用(2小题,每题20分,计40分)
在考生文件夹下完下列作:
1. xx竞赛分为个组,"xx表"中的"xx编号"字段的左侧两位表示了该xx所在的组号。考生目录下的程序文件five.prg的用是:遵照"xx表"计算每个组的xx数,将结果填入表one.dbf,表one.dbf中有两个字段:"组号"和"xx数"。程序中有三处过错,请修改并执路程序。谨慎:只能修改标有过错的语句行,不能修改其他语句,数组名A不答允修改。
2. 建立一个数据库文件"xx大奖赛.dbc",并将"xx表"、"评委表"和"评分表"三个自在表增加到该数据库中。使用视图安排器建立视图songer_view,该视图遵照"xx表"、"评委表"和"评分表"建立,视图中的字段项包括:评委姓名、xx姓名、分数,视图中的记实按"xx姓名"升序、"分数"降序布列。
三、分析应用(1小题,计30分)
在考生文件夹下完下列作:
1. 建立一个文件名和表单名均为myform的表单,表单中包括一个列表框(List1)和两个命令按钮(Coand1和Coand2),Coand1和Coand2的标题别离为"计算"和"加入"。
2. 列表框(List1)中应表露组号,议定RowSource和RowSourceType属手工指定列表框的表露条目为01、02、03、04(谨慎不要使用命令指定这两个属,否则将不能得分)。
3. 为"计算"命令按钮编写程序。程序的用是:表单运转时,遵照列表框入选定的"组号",将"评分表"中该组xx("xx编号"字段的左侧两位表示了该xx所在的组号)的所有记实取出自在表two.dbf中,two.dbf的表机关与"评分表"相同,表中的记实先按"xx编号"降序、再按"分数"升序布列。
4. 运转表单,在列表框中指定组号"01",并且单击"计算"命令按钮。谨慎:结果two表文件中只能且必需蕴涵01组xx的评分音讯。
Q
一
本题的紧要考核点是表单控件的属的修改、SQL语句的使用。
1.掀开表单one,议定属窗口设置表单的属,表单及相关各控件的属值如下:
对象 属名 值
Coand1 TabIndex 1
Coand2 TabIndex 2
Coand3 TabIndex 3
2.掀开表单two,三个命令按钮控件,采选"格式"菜单下"对齐"菜单下的"顶边对齐"。
3.建立程序能够使用"文件"菜单完,采选文件--新建-程序--新建文件,在掀开的程序文本框中输入下列命令:create table 分组景况表(组号 c(2),组名 c(10)),末了运路程序,并将该SQL语句存储在three.prg中。用异样的方建立four.prg,在掀开的程序文本框中输入下列命令:insert into 分组景况表 values("01","通俗唱"),末了运路程序。
二
本题的紧要考核点是VFP命令,数据库的建立和视图的建立等常识点。
本题解题思绪:
{dy}步:本题是一个程序修改题。{dy}处过错应改为DO WHILE NOT EOF();第二处过错应改为SELECT COUNT(*) FROM xx表 WHERE LEFT(xx表.xx编号,2)=zuhao INTO ARRAY A;第三处过错应改为REPLACE xx数 WITH A。
第二步:在Visual FoxPro主窗口中按下组合键Ctrl+N,体例弹出"新建"对话框,在文件类型中采选"数据库",点击"新建文件"按钮,在弹出的对话框的"数据库名"处输入"xx大奖赛",单击存在按钮。采选"数据库"菜单采选"增加表(A)",在弹出的"掀开"对话框中,选定考生文件夹下的xx表,再点击"决定"即可,这样xx表就增加到了"xx大奖赛"数据库中,用异样的方,将"评委表"和"评分表"也增加到"xx大奖赛"数据库中。
第三步:在新建对话框中采选"视图"或用CREAT VIEW命令掀开视图安排器。建立一个视图,将"xx表"、"评委表"和"评分表"增加到视图中,并将题中指定字段添参加视图;切换到"排序依据"中采选字段"xx表.xx姓名",在"排序选项"处采选"升序";再采选字段"评分表.分数",在"排序选项"处采选"降序";末了将视图命名为songer_view。
三
本题的紧要考核点是表单的创立、表单控件的增加、表单控件属的设置以及控件代码等常识点。
1.诈欺"文件"菜单下的"新建"命令可创立新的表单文件,在"表露"菜单中掀开表单控件工具栏,议定表单控件工具栏向表单中增加各控件。
2.议定属窗口设置表单及相关各控件的属,表单及相关各控件的属值如下:
对象 属名 值
myform Name myform
Coand1 Caption 计算
Coand2 Caption 加入
List1 RowSource 01,02,03,04
List1 RowSourceType 1-值
3.为"计算"命令按钮的Click事件编写程序代码:SELECT * FROM 评分表 WHERE left(评分表.xx编号,2) = thisform.list1.list(thisform.list1.listindex) INTO TABLE two.dbf ORDER BY 评分表.xx编号 DESC, 评分表.分数
4.末了以myform为文件名将表单存在在考生文件夹下,并运转该表单。
63
一、根本作题(共4小题,第1和2题是7分、第3和4题是8分)
在考生文件夹下完如下作:
1. 建一个表单,表单文件名和表单控件名均为myform。
2. 将myform表单设置为形式表单,并将其标题设置为"表单作"。
3. 将考生目录中的xuesheng表和chengji表依次增加到myform表单的数据环境中。确保两个表对应的对象称号别离为cursor1和cursor2。
4. 在数据环境中为xuesheng表和chengji表建立关联相干:当xuesheng表中的记实指针挪动转移时,chengji表中的记实指针会主动移到学号相同的对应记实上。
二、纯粹应用(2小题,每题20分,计40分)
在考生文件夹下完如下纯粹应用:
1. 诈欺查询安排器创立查询,从xuesheng和chengji表中查询数学、英语和音讯技术三门课都在85分以上(含),恐怕数学、英语都在90分以上(含)而音讯技术在75分以上(含)的学生记实。查询结果蕴涵学号、姓名、数学、英语和音讯技术5个字段;各记实按学号降序排序;查询去向为表table1。末了将查询存在在query1.qpr文件中,并运转该查询。
2. 首先创立数据库cj_m,并向其中增加xuesheng表和chengji表。然后在数据库中创立视图view1:诈欺该视图只能查询20001001班(学号的前8位数字串为班号)的学生记实;查询结果蕴涵学号、姓名、数学、英语和音讯技术5个字段;各记实按学号降序排序。末了诈欺刚创立的视图view1查询视图中的悉数音讯,并将查询结果寄存在表table2中。
三、分析应用(1小题,计30分)
在考生文件夹下创立一个下拉式菜单mymenu.mnx,并生菜单程序mymenu.mpr。运转该菜单程序时会在今朝vfp体例菜单的末了追加一个"考试"子菜单,如下图所示。
菜单命令"计算"和"前往"的用都议定推广历程完。
菜单命令"计算"的用如下:
1)先用SQL-SELECT语句完查询:按学号降序列出所有学生在学号、姓名、数学、英语和音讯技术5个字段上的数据,查询结果寄存在表table3中。
2)用ALTER TABLE语句在表table3中增加一个"等级"字段,该字段为字符型,宽度为4。
3)末了遵照数学、英语和音讯技术的就为所有学生计算等级:三门课程都及格(大于等于60分)且均匀分大于等于90分的填为"",三门课程都及格且均匀分大于等于80分、小于90分的填为"良";三门课程都及格且均匀分大于等于70分、小于80分的填为"中";三门课程都及格且均匀分小于70分的填为"及格";其他的填为"差"。
菜单命令"前往"的用是复兴尺度的体例菜单。
菜单程序生后,运转菜单程序并依次推广"计算"和"前往"菜单命令。
一
本题的紧要考核点是表单文件的创立、控件的属的修改、数据环境的增加以及建立表之间的相干等常识点。
1.诈欺"文件"菜单下的"新建"命令可创立新的表单文件,将表单存在为myform.scx。
2.议定属窗口设置表单的属,表单及相关各控件的属值如下:
对象 属名 值
myform Name myform
myform WindowType 1-形式
myform Caption 表单作
3.为表单增加数据库环境,在"表露"菜单下掀开"数据环境"或在表单上点击右键掀开"数据环境",将xuesheng表和chengji表依次增加到数据环境之中。
4.在数据环境中,选中xuesheng表中的"学号",按住鼠标拖动到chengji表的"学号"字段上。
二
第1题的解题步调:
建立查询能够使用"文件"菜单完,采选文件--新建--查询--新建文件,将xuesheng和chengji表添参加查询中,从字段中采选学号、姓名、数学、英语和音讯技术5个字段;切换到"挑选"选项卡,在其中实行如下设置:
字段名 条件 实例 逻辑
chengji.数学 >= 85 AND
chengji.英语 >= 85 AND
chengji.音讯技术 >= 85 OR
chengji.数学 >= 90 AND
chengji.英语 >= 90 AND
chengji.音讯技术 >= 75
切换到"排序依据"中采选字段"xuesheng.学号",在"排序选项"处采选"降序";单击查询菜单下的查询去向,采选表,输入表名table1,末了将查询存在在query1.qpr文件中,并运转该查询。
第2题的解题步调:
1.创立数据库能够使用"文件"菜单完,采选文件--新建--数据库--新建文件,数据库文件名为cj_m,在数据库安排器中依次增加xuesheng表和chengji表。再议定新建命令掀开视图安排器,在"增加表或视图"对话框中增加xuesheng表和chengji表,并设置两表间的联系;在"字段"选项卡中采选学号、姓名、数学、英语和音讯技术5个字段;切换到"挑选"选项卡,在其中实行如下设置:
字段名 条件 实例
LEFT(Chengji.学号,8) = "20001001"
换到"排序依据"中采选字段"xuesheng.学号",在"排序选项"处采选"降序";末了将视图存在在view1文件中。
2.诈欺刚创立的视图view1查询视图中的悉数音讯,在"增加表或视图"对话框中采选view1视图,在字段中采选所有字段,设置查询去向为表table2。
三
本题的紧要考核点是菜单的创立等常识点。
1.建立菜单能够使用"文件"菜单完,采选文件--新建--菜单--新建文件掀开菜单安排器。掀开"表露"菜单下的"惯例选项"对话框,在"职位地方"处采选追加,则新建立的子菜单会在今朝vfp体例菜单后表露。
2.在菜单称号中填入"考试",结果为子菜单,单击创立;在子菜单的菜单称号中输入"计算",结果为历程。在历程中输入下列命令:
SELECT Xuesheng.学号, Xuesheng.姓名, Chengji.数学, Chengji.英语,;
Chengji.音讯技术;
FROM cj_m!chengji INNER JOIN cj_m!xuesheng ;
ON Chengji.学号 = Xuesheng.学号;
ORDER BY Xuesheng.学号 DESC;
INTO TABLE table3.dbf
ALTER TABLE table3 ADD COLUMN 等级 char(4)
update table3 set 等级='' where table3.数学>=60 and table3.英语>=60 and table3.音讯技术>=60 and (table3.数学+table3.英语+table3.音讯技术)>=270
update table3 set 等级='良' where table3.数学>=60 and table3.英语>=60 and table3.音讯技术>=60 and (table3.数学+table3.英语+table3.音讯技术)>=240 and (table3.数学+table3.英语+table3.音讯技术)<270
update table3 set 等级='中' where table3.数学>=60 and table3.英语>=60 and table3.音讯技术>=60 and (table3.数学+table3.英语+table3.音讯技术)>=210 and (table3.数学+table3.英语+table3.音讯技术)<240
update table3 set 等级='及格' where table3.数学>=60 and table3.英语>=60 and table3.音讯技术>=60 and (table3.数学+table3.英语+table3.音讯技术)>=180 and (table3.数学+table3.英语+table3.音讯技术)<210
update table3 set 等级='差' where 等级=" "
在菜单称号中填入"前往",结果为历程,在历程中输入此命令:SET SYENU TO DEFAULT
3.末了存在菜单mymenu.mnx,并生菜单程序mymenu.mpr,且运转菜单程序并依次推广"计算"和"前往"菜单命令。
62
一、根本作题(共4小题,第1和2题是7分、第3和4题是8分)
在考生文件夹下,掀开"宾馆"数据库,完如下作:
1. 掀开"客户"表,给"别"字段增加管束:别只能为"男"或"",默许值为:"",表达式为: 别 $ "男";
2. 为"入住"表创立一个主索引,主索引的索引名为fkkey,索引表达式为:"客房号+客户号";
3. 遵照各表的称号、字段名的含义和存储的形式建立表之间的万世联系,并遵照请求建立相应的一般索引,索引名与建索引的字段名相同,升序排序。
4. 使用SQL的SELECT语句查询"客户"表中别为"男"的客户号、身份证、姓名和办事单位字段值,并将结果存储到名为TABA的表(谨慎,该表不须要排序)。请将该语句存储到名为ONE.PRG的文件中。
二、纯粹应用(2小题,每题20分,计40分)
在考生文件夹下,掀开"宾馆"数据库,完如下纯粹应用:
1. 使用查询安排器安排一个称号为TWO的查询,查询房价价钱大于等于280元的每个客房的客房号、类型号(来自客房表)、类型名和价钱。查询结果按类型号升序排序,并将查询结果输入到表TABB中。安排完后,运转该查询。
2. 修改一个称号为THREE.PRG的命令文件。该命令文件用来查询与"姚小敏"同{yt}入住宾馆的每个客户的客户号、身份证、姓名、办事单位,查询结果包括"姚小敏"自己。查询结果输入到表TABC中。该命令文件在第3行、第5行、第7行和第8行有过错(不含注释行),掀开该命令文件,间接在过错处修改,不可调度SQL语句的机关和短语的秩序,不答允增加、删除或归并行。修改完后,运转该命令文件。
三、分析应用(1小题,计30分)
在考生文件夹下,先掀开"宾馆"数据库,然后创立一个文件名为test的表单,如图所示。
该表单完如下分析应用:
在该表单中安排一个标签(Label1)、一个文本框(Text1)和两个命令按钮。
标签的标题文本为"退房期大于或等于"。
文本框用于输入退房期。
两个命令按钮的用如下:
⑴ "查询"按钮(Coand1):在该按钮的Click事项中使用SQL的SELECT命令查询退房期大于或等于输入期的客户号、身份证、姓名、办事单位和该客户入住的客房号、类型名、价钱音讯,查询结果按价钱降序排序,并将查询结果存储到表TABD中。表TABD的字段为客户号、身份证、姓名、办事单位、客房号、类型名、价钱。
⑵ "加入"按钮(Coand2)的用是"封闭和开释表单"。
表单安排完后,运转该表单,查询退房期大于或等于的顾客音讯。
Qqqq
一
1.诈欺"文件"菜单下的"掀开"命令掀开数据库"宾馆"。再掀开"客户"表的表安排器,采选"别"字段,在其字段有用规则栏中输入:别$"男",在默许值栏中输入:""。
2.掀开"入住"表的表安排器,掀开"索引"选项卡,在索引名处输入:fkkey,类型采选"主索引",表达式为:客房号+客户号。
3.别离建立各表相应的一般索引表,别离为"入住"表建立索引名和索引表达式均为"客房号"和"客户号"的一般索引,为"客房"表建立索引名和索引表达式均为"类型号"的一般索引。在数据库安排器中建立个表的联系:选中"客户"表中的主索引"客户号",按住鼠标拖动到"入住"表的一般索引"客户号"上,用异样的方能够建立"客房"表和"入住"表的"客房号"之间的联系,"房价"表和"客房"表的"类型号"之间的联系。
4.使用SQL语句查询相应的记实值,SQL命令为:
SELECT 客户号,身份证,姓名,办事单位 FROM 客户 WHERE 别="男" INTO TABLE TABA.DBF
并将此语句存储到名为ONE.PRG的文件中。
二
第1题的解题步调:
建立查询能够使用"文件"菜单完,采选文件--新建--查询--新建文件,将"房价"和"客房"表添参加查询中并建立相关连接,从字段中采选客房号、类型号、类型名和价钱4个字段; 切换到"挑选"选项卡,在其中实行如下设置:
字段名 条件 实例 逻辑
房价.价钱 >= 280
切换到"排序依据"中采选字段"客房表.类型号",在"排序选项"处采选"升序";单击查询菜单下的查询去向,采选表,输入表名TABB,末了将查询存在在TWO.QPR文件中,并运转该查询。
第2题的解题步调:
诈欺"文件"菜单下的"掀开"命令掀开程序文件THREE.PRG恐怕用命令:MODIFY COMMAND THREE.PRG来掀开文件。将命令文件中修改为:
OPEN DATABASE 宾馆
SELECT 客户.客户号,身份证,姓名,办事单位;
FROM 客户 JOIN 入住 on 客户.客户号=入住.客户号;
WHERE 入住期 IN;
( SELECT 入住期;
FROM 客户,入住;
WHERE 客户.客户号=入住.客户号 AND姓名= "姚小敏");
INTO TABLE TABC
三
1.诈欺"文件"菜单下的"新建"命令可创立新的表单文件,在"表露"菜单中掀开表单控件工具栏,议定表单控件工具栏向表单中增加各控件。
2.议定属窗口设置表单及相关各控件的属,表单及相关各控件的属值如下:
对象 属名 值
Lable1 Caption 退房期大于或等于
Coand1 Caption查询
Coand2 Caption 加入
3.为"查询"命令按钮的Click事项编写程序代码:
SELECT 客户.客户号, 客户.身份证, 客户.姓名, 客户.办事单位, 客房.客房号,;
房价.类型名, 房价.价钱;
FROM 宾馆!客户,宾馆!房价,宾馆!入住,宾馆!客房 ;
WHERE 客户.客户号 = 入住.客户号 ;
AND 客房.客房号 = 入住.客房号 ;
AND 房价.类型号 = 客房.类型号;
AND 入住.退房期>=ctod(thisform.text1.text);
ORDER BY 房价.价钱 DESC;
INTO TABLE tabd.dbf
4.为"加入"命令按钮的Click事项编写程序代码:THISFORM.RELEASE
5.末了以test为文件名将表单存在在考生文件夹下,并运转该表单。
文章来源地址:http://3o85ej.blog.163.com/