问答题
说明:1.启动VFP后在命令窗口中执行下列命令,以设置默认的工作目录:
SET DEFA TO T:
2.除非题目要求,否则不要对T盘上的文件进行重命名、复制和删除操作。
问答题
项目、数据库和表操作
打开项目文件jxgl,在该项目中已有一个数据库jxsj。根据以下要求进行操作:
(1)在jxSj数据库中按如下表格中所示的结构创建ab.dbf表,并设置相关属性。
字段名
数据类型
宽度
字段标题
nd
C
4
年度
gjdq
C
20
国家地区
jf
N
6(小数1位)
军费
bz
M
备注
①设置表的注释:世界各国(地区)军费。 ②设置年度字段的输入掩码:只能输入数字字符。 ③设置国家地区字段的显示类:列表框。 ④设置表的更新触发器:只能更新年度为当前年度(以系统日期为准)或上一年度的记录(例如,当前系统日期为2015年,则只能修改2014和2015年度的记录)。 ⑤创建普通索引,索引名为abed,要求按“年度”排序,相同时按“军费”排序。 (2)在ab表中输入如下记录:
nd
gjdq
jf
bz
2009
美国
6120
(3)将菜单文件MENU设置为项目“包含”。
(4)kc表已存在主索引kcdm,索引表达式为kcdm;cj表已存在普通索引kcdm,索引表达式为kcdm。以kc表为主表、cj表为子表,根据kcdm建立永久关系,并设置两表之间的参照完整性:更新限制、删除级联、插入限制。
【正确答案】
【答案解析】 项目、数据库和表操作
字段输入掩码:9999
索引表达式:nd+STR(jf)
角虫发器:YEAR(DATE())=VAL(nd)OR YEAR(DATE())=VAL(md)+1
或者STR(YEAR(DATE()), 4)=nd OR STR(YEAR(DATE())-1, 4)=nd
问答题
设计查询。
已知课程表(kc)含有课程代码(kcdm,C)、类型(lx,C)和课程名称(kcmc,C)等字段,成绩表(cj)含有成绩(cj,N)和课程代码(kcdm,C)等字段。按如下要求修改jxgl项目中的查询chaxun:
基于kc表和cj表查询各种类型课程的选课人数、获学分人数。要求:查询输出字段为lx、选课人数、获学分人数;查询结果按“类型”降序排列,相同时按“选课人数”排序;输出去向为临时表temp。
注:获学分的条件是cj.cj>=60。
【正确答案】
【答案解析】 设计查询
SELECT kc.lx.COUNT(*) AS选课人数, SUM(IIF(cj.cj=>60, 1, 0))AS获学分人数;
FROM jxsj! kc INNER JOIN jxsj! cj ON kc.kcdm=cj.kcdm;
GROUP BY kc.lx;
ORDER BY kc.lx DESC, 2;
INTO CURSOR temp
问答题
设计菜单。
jxgl项目中已存在菜单MENU,其中已定义了“文件”菜单栏及其中的“退出菜单”项。按如下要求设计菜单,菜单运行后的效果如图所示。
【正确答案】
【答案解析】 设计菜单
命令/过程:RUN/N mspaint
问答题
设计表单。
表单F102G用来按小组查看世界杯球队信息。按下列要求修改表单,修改后表单运行时如下图所示。
【正确答案】
【答案解析】 设计表单
题号
对象名
属性/事件/方法名
属性值/代码
1
List1
ColumnCount
3
RowSourceType
6
RowSource
组别、编号、国家
2
OleboundControl1
添加操作
ControlSource
fifa.国旗
Stretch
2
3
Combo1
InteractiveChange
SET FILTER TO
……
THiSFORM.List1.ListIndex=1
4
List1
InteractiveChange
THISFORM.Refresh
THISFORM.Label3.Caption=fifa.国家
问答题
程序改错。
下列程序的功能是:在屏幕上显示如图所示的菱形。要求:
【正确答案】
【答案解析】 程序改错
第4行改为:PARAMETERS m, s1, s2
第7行改为:FOR j=1 TO 2*i-1
提交答案
关闭