1[简答题]在考生文件夹下完成如下操作: 1.打开表单one,如图1所示,通过设置控件的相关属性,使得表单开始运行时焦点在“打开”命令按钮上,并且接下来的焦点的移动顺序是“关闭”和“退出”。 2.打开表单tw0,如图2所示,使用“布局”工具栏的“顶边对齐”按钮将表单中的3个命令按钮控件设置成顶边对齐,如图3所示。 3.创建一个名为“分组情况表”的自由表(使用SQL语句),其中有组号和组名两个字段,组号占两个字符,组名占10个字符。将该SQL语句存储在three.pr9中。 4.使用SQL语句插入一条记录到“分组情况表”中,插入的记录中,组号是“01”,组名是“通俗唱法”。将该SQL语句存储在four.pr9中。
在考生文件夹下完成如下操作:
1.打开表单one,如图1所示,通过设置控件的相关属性,使得表单开始运行时焦点在“打开”命令按钮上,并且接下来的焦点的移动顺序是“关闭”和“退出”。
2.打开表单tw0,如图2所示,使用“布局”工具栏的“顶边对齐”按钮将表单中的3个命令按钮控件设置成顶边对齐,如图3所示。
3.创建一个名为“分组情况表”的自由表(使用SQL语句),其中有组号和组名两个字段,组号占两个字符,组名占10个字符。将该SQL语句存储在three.pr9中。
4.使用SQL语句插入一条记录到“分组情况表”中,插入的记录中,组号是“01”,组名是“通俗唱法”。将该SQL语句存储在four.pr9中。
参考解析:
【考点分析】本大题主要考查的知识点是:表单控件中相关属性的修改、表单中“布局”工具栏的使用以及SQL语句的使用。
【解题思路】控件的TabIndex属性用于指定各控件的Tab键次序,即控件焦点的移动顺序;在打开表单的情况下,通过“显示”菜单中的“布局工具栏”命令可以打开或关闭“布局”工具栏。
【操作步骤】
(1)打开表单0ne,通过属性窗口设置3个命令按钮的焦点移动顺序,如图3.111所示。
(2)打开表单tw0,按下Shift键的同时选中3个命令按钮控件,通过“布局”工具栏设置其对齐方式,如图3.112所示。
(3)新建一个程序,输入下列命令“createtable分组情况表(组号c(2),组名C(10))”,将该程序保存为“three.pr9”并运行,如图3.113所示。
(4)方法同上建立程序four.pr9,输入命令“INSERTIN-
T0分组情况表VALUES(”01”,”通俗唱法”)”。
【易错提示】在第2小题中,只能通过“布局”工具栏实
现命令按钮对齐方式的设置,否则将不能正确得分。
【举一反三】第1题的题型还出现于:第l2套一(1)、第12套-(2)、第88套一(4)、第13套一(2)。第2题的题型还出现于:第l2套一(1)、第l2套一(2)、第l3套一(1)、第88套--(4)。第3题的题型还出现于·第l6套一(1)第4题
的题型还出现于:第6套一(1)、第89套一(3)、第l7套一(3)、第97套一(2)。.
2[简答题]在考生文件夹下完成下列操作:
(1)建立一个文件名和表单名均为oneform的表单文件,表单中包括两个标签控件(1.abell和1.abeL2)、一个选项组控件(Optiongroupl)、一个组合框控件(Comb01)和两个命令按钮控件(Commandl和Conuvand2),I_abe11和LabeL2的标题分别为“系名”和“计算内容”,选项组中有两个选项按钮0ptionl和Option2,标题分别为“平均工资”和“总工资”,Commandl和Conunand2的标题分别为“生成”和“退出”。如下图所示。
(2)将“学院表”添加到表单的数据环境中,然后手工设
置组合框(Comb01)的RowSoureeType属性为6、RowSource属性为“学院表.系名”,程序开始运行时,组合框中可供选择的是“学院表”中的所有“系名”。
(3)为“生成”命令按钮编写程序代码。程序的功能是:表单运行时,根据组合框和选项组中选定的“系名”和“计算内容”,将相应“系”的“平均工资”或“总工资”存入自由表salary中,表中包括“系名”、“系号”以及“平均工资”或“总工资”3个字段。
(4)为“退出”命令按钮编写程序代码,程序的功能是关闭并释放表单。
(5)运行表单,在选项组中选择“平均工资”,在组合框中选择“信息管理”,单击“生成”命令按钮。最后,单击“退出”命令按钮结束。
参考解析:
【考点分析】本大题主要考查的知识点是:表单的组合框控件、选项组的属性设置以及循环结构程序设计。
【解题思路】建立表单,添加控件,修改各控件的属性,完成命令按钮的代码。
【操作步骤】
步骤l:打开college数据库。在命令窗口输入“CreateFormoneform”,按下回车键新建一个表单。按题目要求向表单添加控件.并修改各控件的属性。
步骤2:右击表单空白处,选择“数据环境”命令,将“学院表”和“教师表”添加到数据环境设计器中。
双击命令按钮,编写两个命令按钮的Click事件代码。
SELECT学院表.系名,学院表.系号,avg(教师表.工资)AS平均工资;
&&指定字段来源
FROM学院表,教师表;
&&设置查询条件
WHERE学院表.系号=教师表.系号;AND学院表.系名=x;
&&GROUPBY子句用于按系号分组GROUPBY学院表.系号;&&将查询结果存储到salary.dbf中INTOTABLEsalary.dbf
ELSE&&选择查询字段,通过AS短语指定显示字段,sum()函数用于求和
SELECT学院表.系名,学院表.系号,sum(教师表.工资)AS总工资;
&&指定字段来源
FROM学院表,教师表;
&&设置查询条件
WHERE学院表.系号=教师表.系号;AND学院表.系名=x;
&&GROUPBY子句用于按系号分组GROUPBY学院表.系号,&&将查询结果存储到salary.dbf中
INTOTABLEsalary.dbf
ENDIF
步骤3:保存表单,并按题目要求运行,如图3.96所示。
【易错提示】本题需注意组合框控件和选项组控件的设置。
3[单选题] 在满足实体完整性约束的条件下( )。
A.一个关系中应该有一个或多个候选关键字
B.一个关系中只能有一个候选关键字
C.一个关系中必须有多个候选关键字
D.一个关系中可以没有候选关键字
参考答案:A
参考解析:实体完整性约束要求关系的主键中属性值不能为空值,所以选择A)。
4[单选题] 命令SELECT 0的功能是( )。
A.选择编号最小的未使用工作区
B.选择0号工作区
C.关闭当前工作区中的表
D.选择当前工作区
参考答案:A
参考解析:在多工作区中,指定工作区的命令是:SELECT nWorkArea | cTableAlias,其中参数nWorkArea是一个大于等于0的数字,用于指定工作区号,最小的工作区号是1,撮大的工作区号是32767,如果这里指定为0,则选择编号最小的可用工作区。
)5[单选题] 以下不属于SQL数据操作命令的是( )。
A.MODIFYB.INSERTC.UPDATED.DELETE
参考答案:A
参考解析:SQL可以完成数据库操作要求的所有功能,包括数据查询、数据操作、数据定义和数据控制,是-种全能的数据库语言。其中,数据操作功能所对应的命令为IN-SERT、UPDATE、DELETE。
6[单选题] 在Visual FoxPro中,命令“INDEX ON姓名TO xm”的功能是( )。
A.建立一个名为xm.idx的索引文件
B.建立一个名为xm.cdx的索引文件
C.在结构索引文件中建立一个名为xm的索引
D.在非结构索引文件中建立一个名为xm的索引
参考答案:A
参考解析:INDEX ON命令用于在程序中建立索引,执行命令“INDEX ON姓名TO xm”之后可建立一个名为xm的索引文件,索引文件的扩展名为.idx,故本题A选项正确。
7[单选题] 查询选修C2课程号的学生姓名,下列SQL语句中错误的是( )。
A.SELECT姓名FROM S WHERE EXISTS(SELECT*FROM SC WHERE学号=S.学号AND课程号=ˋC2ˊ)B.SELECT姓名FROM S WHERE学号IN(SELECT学号FROM SC WHERE课程号=ˋC2ˊ)C.SELECT姓名FROM S JOIN SC ON S.学号=SC.学号WHERE课程号=ˋC2ˊD.SELECT姓名FROM S WHERE学号=(SELECT学号FROM SC WHERE课程号=ˋC2ˊ)
参考答案:D
参考解析:本题A)选项为使用量词和谓语的查询,有两种格式:格式l:<表达式><比较运算符>[ANY|ALL|SOME](子查询)。格式2:[NOT]EXISTS(子查询)。C)选项为超链接查询,B)和D)选项为简单查询,SELECT查询的基本格式为:SELECT<字段名表>FROM<表名表>WHERE<条件>GROUP BY<字段>HAVING<条件>ORDERBY<字段>INTO DBFITABLE l。D)选项格式错误。
8[单选题] 下列程序段执行时在屏幕上显示的结果是( )。
DIME a(6)
a(1)=l
a(2)=1
FOR i=3 TO 6、
a(i)=a(i-1)+a(i-2)
NEXT
?a(6)
A.5B.6C.7 D.8
参考答案:D
参考解析:For循环中的语句a(i)=a(i-1)+a(-2)是指定每个元素的值为它的前两项的和,这个元素必须只能从第3项开始指定。由于前两项分别是l、1,所以数组a的六个元素分别是l,l,2,3,5,8;元素a(6)的值是8。
9[简答题]在考生目录下完成下列操作:
(1)从数据库stock中移去表stock_fk(不是删除)。
(2)将自由表stock_name添加到数据库中。
(3)为表stock_sl建立一个主索引,索引名和索引表达式均为“股票代码”。
(4)为stock_name表的股票代码字段设置有效性规则,“规则”是:left(股票代码,1)=“6”,错误提示信息是“股票代码的第一位必须是6” 。
参考解析:
[操作步骤]
(1)单击常用工具栏中的“打开”按钮,打开数据库stock。在命令窗口中输入:REMOVE TABLE stock_fk。如果显示提示信息框,那么单击“是”按钮。
(2)在“数据库设计器-stock”中单击鼠标右键,显示右击菜单,选择“添加表”命令,并选择相应的表文件即可(stock-name)o
(3)在“数据库设计器一stock”中,选择表“stock_sl”并单击鼠标右键,选择“修改”命令,在屏幕上显示“表设计器一stock_sl.dbf'’窗口,单击“索引”选项卡,然后输入索引名“股票代码”,选择类型为“主索引”,表达式为“股票代码”,最后单击“确定”按钮,再单击“是(Y)”就可以建立主索引了。
(4)步骤1:在“数据库设计器-stock”中,选择表“stock_naule”并单击鼠标右键,选择“修改”命令项。
步骤2:在“表设计器-stock_nan1e.dbf”中,选择“股票代码”字段,在“字段有效性”组的“规则”中输入“LEFT(股票代码,1)=〝6〞”,在“信息”中输入“股票代码的第一位必须是6”,最后单击“确定”按钮即可。
10[简答题]在考生文件夹下完成下列操作:
(1)建立一个表单名和文件名均为my form的表单,如下图所示。表单的标题为“教师情况”,表单中有两个命令按钮(Command1和Command2),两个复选框(Check1和Check2)和两个单选按钮(Option1和Option2)。Command1和Command2的标题分别是“生成表”和“退出”,Check1和Check2的标题分别是“系名”和“工资”,Option1和Option2的标题分别是“按职工号升序’’和“按职工号降序”。
(2)为“生成表”命令按钮编写click事件代码,其功能根据单运行时复选框指定的字段和单选钮指定的排序方式生成新的自由表。如果两个复选框都被选中,生成的自由表命名为two.dbf,two.dbf的字段包括职工号、姓名、系名、工资和课程号;如果只有“系名”复选框被选中,生成的自由表命名为one_x.dbf,one_x.dbf的字段包括职工号、姓名、系名和课程号;如果只有“工资”复选框被选中,生成的自由表命名为one_xx.dbf,one_xx.dbf的字段包括职工号、姓名、工资和课程号。
(3)运行表单,并分别执行如下操作:
①选中两个复选框和“按职工号升序”单选钮,单击“生成表,,命令按钮。
②只选中“系名”复选框和“按职工号降序”单选钮,单击“生成表”命令按钮。
③只选中“工资”复选框和“按职工号降序”单选钮,单击“生成表”命令按钮。
参考解析:
[操作步骤]
步骤1:单击工具栏中的“新建”按钮,新建-个表单文件,通过表单控件工具栏向表单中添加两个复选框、-个选项组和两个命令按钮,并将“教师表”和“学院表”添加到表单的数据环境中。
步骤2:设置表单的Name属性为m#orm,Caption属性为“教师情况”;设置两个命令按钮的Caption属性分别为。生成表”和“退出”;设置两个复选框的Caption属性分别为。系名”和“工资”;两个单选按钮的Caption属性分别为“按职工号升序”和“按职工号降序”。
步骤3:双击“生成表”按钮,为“生成表”命令按钮编写
Click"事件代码。
*****“生成表”按钮的Click事件代码*****
a=ThisForm.Checkl.Value
b=ThisForm.Cheek2.Value
C=ThisFafm.Olptiongroupp1.Option1.Value
d=TlaisForm.0ptiongroup1.option2.Value
if a=l and b=l
if c=l
select职工号。姓名,系名,工资,课程号from教师表,
学院表;
Where教师表.系号=学院表.系号;
order by职工号;
into tablevtwo.dbf
else
if d=1
sdect职工号,姓名,系名,工资,课程号from教
师表,学院表;
where教师表.系号=学院表.系号;
order by职工号desc;
曲inw n1ldC two.dbf
endif
endif
endif
if a=l andb=0
ifc=l
select职工号,姓名,系名,课程号from教师表,掣
院表;
whem教师表.系号=学院表.系号;
order by职工号;
into table one_x.dbf
else
ifd=l
select职工号,姓名,系名,课程号from教师表,
学院表;
where教师表.系号=学院表.系号;
order by职工号desc;
into table one.x.dbf
endif
endif
endif
if a=O and b=1
ife=1
∞leet职工号,姓名,工资,课程号from教师表,掣
院表;
where教师表.系号=学院表.系号;
order by职工号;
into talde olle_xx.dbf
else
if d=1
select职工号,姓名,工资,课程号from教师表,
学院表:
where教师表.系号=学院表.系号;
order by职工号desc;
into table one xx.dbf
endif
endif
cndif
**********************
步骤4:保存表单名为myform,按题目要求运行表单并执行相关操作。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |