三、
打开菜单后,在显示选项卡中的常规选项中勾选“追加”
计算的过程代码:
selexuesheng.学号,姓名fromxuesheng,chengjiwherexuesheng.学号=chengji.学号and数学>(seleavg(数学)fromchengji)and英语>(seleavg(英语)fromchengji)and信息技术>(seleavg(信息技术)fromchengji)orderby1descintodbftable2
返回的过程代码:
setsysmenutodefault
27010009套机试答案
一、
1~2.(做题时边做边保存,以防意外)打开表单one,添加一个组合框,选中组合框,找到属性RowSourceType,将其值设为1-值,在RowSource中输入:
上海,北京。
(注意:
上海和北京间的逗号必须是英文逗号)
3.向表单中加入两个命令按钮,command1和command2,将它们的Caption属性分别改为:
统计和退出。
双击退出按钮,在它的Click事件中写代码:
thisform.release。
4.双击统计按钮,进入它的Click事件,输入代码:
select*from歌手表where歌手出生地=bo1.valueintodbfbirthplace
二、
1.选择“文件”-“新建”-“查询”-“新建文件”,将评委表和评分表添加进来;在“字段”选项卡中将评委姓名和分数添加到选定字段;在“联接”选项卡设定:
评委表.评委编号=评分表.评委编号;在“筛选”中输入:
歌手编号=’01002’;在“排序”中选:
分数-升序-添加;再选“查询”菜单的“查询去向”—表—输入:
result。
保存查询,文件名:
score_query;运行查询。
最后打开考试文件夹,检查是否存在:
result.dbf这个文件。
2.“文件”/“新建”/报表/向导/单击“其它”,选择result表/全部添加字段/一直选下一步/到排序这一步时,选择“分数”/降序/添加/在标题中输入:
王岩盐得分情况/完成,报表文件名是:
score_result。
/最后打开score_result报表,预览它。
三、
1.文件/新建/程序/在程序窗口输入:
sele歌手姓名,avg(分数)as得分from歌手表,评分表where歌手表.歌手编号=评分表.歌手编号;
andleft(评分表.歌手编号,2)="01"groupby评分表.歌手编号orderby1desc,2descintodbffinal.dbf
保存这个程序文件,文件名是:
two.prg。
最后执行程序。
打开final.dbf文件,观察结果是否正确。
2.新建/表单/新建文件/保存:
文件名是score_form。
/将表单的name属性设为:
score_form/添加一个命令按钮,Caption的值设为:
计算/进入按钮的Click事件,输入代码:
dotwo.prg/运行表单,单击命令按钮。
3.文件/新建/项目/文件名:
score_project。
/选“数据”选项卡的自由表/单击“添加”,把三个表加进来/选“文档”选项卡的表单/添加score_form表单。
/单击“连编”按钮,/选“连编应用程序”/确定/输入文件名:
score_app。
《完》
27010010套答案:
一、
1.提示:
在“关闭”和“退出”之间插入一个新菜单项,内容输入:
\-,这样预览时就出线分隔线。
“退出”的结果设为命令,内容是:
setsysmenutodefault。
3.提示:
与“金牌榜”结构相同的自由表是指这个表的字段名与“金牌榜”的字段名完全相同,只要在select后用intodbf表名,得到的新表就是一个自由表。
故正确语句是:
sele*from金牌榜intodbfgolden。
并新建一个one.prg的程序文件,将上面这一条命令复制粘贴到程序文件中,保存。
4.正确的语句是:
insertintogoldenvalues(“011”,9,7,11),同样要将这一条语句复制粘贴到程序文件two.prg中。
二、
1.正确的语句是:
select国家名称,count(*)as金牌数;
from国家,获奖牌情况where国家.国家代码=获奖牌情况.国家代码and名次=1groupby国家名称orderby金牌数desc,国家名称descintodbftemp
并将该语句存到three.prg文件中.
2.提示:
表单的Caption设为:
奖牌查询,列表框的RecordSourceType属性设为:
4-SQL;RecordSource属性的内容是:
select国家名称from国家
其它略讲,请自己做.
三
1.打开项目文件:
sport_project,在项目中新建一个foru.prg的程序文件,程序代码是:
select国家名称,count(*)as奖牌总数;
from国家,获奖牌情况where国家.国家代码=获奖牌情况.国家代码groupby国家名称orderby奖牌总数desc,国家名称intodbf假奖牌榜
2.打开sport_form表单,在“生成表”按钮的click事件中写代码:
Dofour.prg
3、在项目管理器中将sport_report报表添加进来,在表单的“浏览报表”按钮的click事件中输入代码:
reportformsport_reportpreview
4.将自由表“国家”和“获奖牌情况”两个表添加到项目中,然后单击项目管理器的“连编”按钮/选“连编应用程序”/输入文件名:
sport_app.app。
《完》
27010011套
一、
1、分组线为“\-”返回的命令为:
setsysmenutodefault
3、reattablegolden(国家代码c(3),金牌数I,银牌数I,铜牌数I)
4、inserintogoldenvalue(“011”,9,7,11)
二、
1、sele国家名称,count(名次)as金牌数from国家,获奖牌情况where国家.国家代码=获奖牌情况.国家代码and名次=1groupby获奖牌情况.国家代码orderby2desc,1descintodbftemp
三、
1、程序代码如下:
sele国家名称,count(名次)as奖牌总数from国家,获奖牌情况where国家.国家代码=获奖牌情况.国家代码groupby获奖牌情况.国家代码orderby1intodbf假奖牌榜
2、生成表的click代码:
dofour.prg
3、浏览报表的click命令:
reportformspart_report
27010011套答案
一、
1.文件/打开/数据库/打开sport/右击temp表/移去/删除;/再将三个表添加到数据库中。
2.在VF中选“工具”菜单/调试器/在调试器中/文件/打开/three.prg/在“窗口”菜单打开“输出”窗口/按F6单步运行程序/直到程序运行结束,将输出窗口的数字7复制/在VF中新建一个文本文件/粘帖/保存为:
debug_out.txt。
3.在命令窗口输入:
altertable金牌榜add奖牌总数Icheck奖牌总数>=0
并将这条命令保存到one.prg文件中。
4.新建一个程序文件:
two.prg,输入代码:
Update金牌榜set奖牌总数=金牌数+银牌数+铜牌数
二
1.文件/新建/表单/向导/一对多表单向导/其余按向导做。
2.略
三、
1.打开表单:
myform./选中列表框/将RowSourceType属性设为3-SQL/将RowSource属性设为:
select国家名称from国家。
2.进入“生成表”按钮的click事件,输入代码:
a=thisform.list1.value
select运动员名称,项目名称,名次from获奖牌情况,国家;
where获奖牌情况.国家代码=国家.国家代码;
and国家名称=thisform.list1.valueorderby名次intodbf(a)
3.运行表单,分表在列表框中选:
中国,日本,美国,俄罗斯4个国家名,并每次选中一个国家都单击“生成表”按钮。
《完》
27010016套答案
一
1.在命令窗口执行命令:
Insertinto零件信息values(“p7”,”PN7”,1020)
并将该命令粘帖到one.prg文件。
2.在命令窗口执行命令:
Deletefrom零件信息where单价<600
并将该命令粘帖到two.prg文件。
3.在命令窗口执行命令:
Update零件信息set单价=1090where零件号=’p4’
并将该命令粘帖到three.prg文件。
4.打开菜单文件:
mymenu.mnx/“菜单”中的“生成”/生成。
二、
1.第一行的“零件号=”改为“零件号in”;
第二行的”GROUPBY项目号HAVINGCOUNT(项目号)”n改为:
“GROUPBY零件号HAVINGCOUNT(*)“;
第三行的:
“INTOFILE”改为“TOFILE“存入文本文件
2.新建/报表/向导/一对多报表/其它按向导操作。
三、
1.答案略
2.新建一个表单/保存:
文件名是myform/将表单的name属性设为:
myform/添加一个表格控件/表格的RecordSourceType属性设为:
3-查询/表格的RecordSource属性设为:
chaxun/再加一个命令按钮,具体操作略。
《完》
27010017套
二、
1、改find为local
在from后添加表名cueeency_sl
改a[1]为a
(1)
2、退出的“过程”代码为:
setsysmenutodefault
三、
统计的click事件代码
docase
casethisform.myoption.option1.value=1
sele姓名,持有数量fromcurrency_sla,rate_exchangeb;
wherea.外币代码=b.外币代码and外币名称=“日元”intodbfrate_ry
casethisform.myoption.option2.value=1
sele姓名,持有数量fromcurrency_sla,rate_exchangeb;
wherea.外币代码=b.外币代码and外币名称=“美元”intodbfrate_my
casethisform.myoption.option3.value=1
sele姓名,持有数量fromcurrency_sla,rate_exchangeb;
wherea.外币代码=b.外币代码and外币名称=“欧元”intodbfrate_oy
endcase
退出的click事件代码:
thisform.release
27010018套
二、
1、sele项目号,项目名,零件号,零件名from零件信息,使用零件;
where零件信息.零件号=使用零件.零件号and使用零件.零件号;
in(sele零件号from使用零件where项目号=“s1”)orderby1desc;
intodbfitem
三、
设置Rowsourcetype属性为5-数组Rowsource属性为aa
定义表单的load事件代码为:
publaa(3)
aa
(1)=”s1”
aa
(2)=”s2”
aa(3)=”s3”
统计的click的事件代码:
a=b1.value
selesum(单价*金额)from使用零件,零件信息;
wher使用零件.零件号=零件信息.零件号and使用零件.零件号;
in(sele零件号from使用零件where项目号=a)intoarrayb
thisform.text1.value=b
退出的click事件代码:
thisform.release
27010019套
一、
3、creattable分组情况表(组号c
(2),组名c(10))
4、insertinto分组情况value(“01”,”通俗唱法”)
二、
1、第一处加do
第二处改歌手表.歌手编号为left(歌手表.歌手编号,2)
第三处改into为with
三、
2、list1的rowsource属性为:
01,02,03rowsourcetype属性为:
1—值
3、程序as的代码为:
&&该程序的名字可由自己定义
a=bo1.value
sele*from评分标wherleft(歌手编号,2)=(a)orderby歌手编号desc,分数intotabletwo
计算的click事件代码:
doas.prg
27010021套
二、
1、sele股票简称,现价,买入价,持有数量fromstock_sla,stock_namebwhera.股票代码=b.股票代码and买入价<现价orderby4intodbfstock_temp
三、
查询的click事件代码
a=thisform.text1.value
sele持有数量fromfromstock_sla,stock_namebwhera.股票代码=b.股票代码;
and汉语拼音=aintoarrayb
thisform.text2.value=b
退出的click事件代码:
tisform.ralese
27010022套
一、
1、设置表单myform的属性为:
caption;表单操作moveable:
为.F.
3、K的click事件代码:
thisform.mymethod
4、Cancel的click事件代码:
thisform.release
三、
计算的“过程”代码:
seleavg(数学),avg(英语)fromxuesheng,chengjiwherexuesheng.学号=chengji.学号;
and民族="汉"intoarraya
seleavg(数学),avg(英语)fromxuesheng,chengjiwherexuesheng.学号=chengji.学号;
and民族<>"汉"intoarrayb
insertintotable3value("汉",a
(1),a
(2))
insertintotable3value("其他",b
(1),b
(2))
返回的“命令”代码:
setsysmenutodefault
27010023套
三、
计算的“过程”代码:
selechengji.学号,姓名,数学,英语,信息技术fromchengji,xuesheng;
wherechengji.学号=xuesheng.学号orderby1descintodbftable3
&&以上命令完成要求1
altertabletable3add等级c(4)&&该完成要求2
closeall
usetable3
seletable3
go1
dowhilenoteof()
docase
case数学>60and英语>60and信息技术>60andavg(数学+英语+信息技术)>90
insertintotable3(等级)value(“优”)
case数学>60and英语>60and信息技术>60and80insertintotable3(等级)value(“良”)
case数学>60and英语>60and信息技术>60and70insertintotable3(等级)value(“中”)
case数学>60and英语>60and信息技术>60and60insertintotable3(等级)value(“及格”)