文档计算机二级VFP题库答案 下载本文

3.将Ok按钮设置为默认按钮,即当按一下Enter键则选择该按钮。

4.将Cancel按钮的第1个字母C设置成\访问键\,即通过按Alt+C组合键就可以选择该按钮(在相应字母前插入一个反斜线和小于号)。

【操作步骤】

(1)打开表单,将文本框Text1的Width属性修改为50。

(2)选中文本框Text2,在属性框中找到宽度属性(Width),单右键选\重置为默认值\。 (3)将Ok按钮的Default属性值设为.T.。

(4)将Cancel按钮的Caption属性设置为\\

基本操作题为4道SQL题,请将每道题的SQL命令粘贴到sql.txt文件,每条命令占一行,第1道题的命令是第1行,第2道题的命令是第2行,以此类推;如果某道题没有做相应行为空。注意:必须使用SQL语句操作且SQL语句必须按次序保存sql.txt文件中,其他方法不得分。

在考生文件夹下完成下列操作:

1.利用SQL SELECT语句将表stock_sl.dbf复制到表stock_bk.dbf中。

2.利用SQL INSERT语句插入记录(\600028\,4.36,4.60,5500)到stock_bk表中。

3.利用SQL UPDATE语句将stock_bk.dbf表中\股票代码\为\600007\的股票\现价\改为8.88。

4.利用SQL DELETE语句删除stock_bk.dbf表中\股票代码\为\600000\的股票。

【操作步骤】

本题应分为两个步骤完成:

(1)在命令窗口中分别输入相应命令,并按回车以执行。 ① SELECT * FROM stock_sl INTO DBF stock_bk 或 SELECT * FROM stock_sl INTO TABLE stock_bk

② INSERT INTO stock_bk VALUES(\③ UPDATE stock_bk SET 现价=8.88 WHERE 股票代码=\④ DELETE FROM stock_bk WHERE 股票代码=\ (2)将命令按题目要求复制到sql.txt文件中。 在考生文件夹下,完成如下操作:

1.打开考生文件夹下的表单one,如下图所示,在\打开\命令按钮的Click事件中增加一条语句,使表单运行时单击该命令按钮,则\关闭\按钮变为可用。

2.打开考生文件夹下的表单two,如图1所示,在选项组中增加一个单选钮,如图2所示。注意:不能改变原先的名称、位置及属性值。

图1

图2

3.使用SQL语句为考生文件夹下的\学院表\增加一个\教师人数\(整数型)字段,并为该字段设置有效性规则:教师人数>=0。将该SQL语句存储在three.prg文件中。

4.使用SQL语句将考生文件夹下的自由表teacher中教师姓名为Jack的工资调整为8000元。将该SQL语句存储在four.prg文件中。

【操作步骤】

(1)打开表单\one\,在\打开\命令按钮的Click事件中增加如下语句。 ThisForm.Command2.Enabled=.T.

(2)打开表单\two\,设置选项组的ButtonCount属性为\,单选按钮3的Caption属性为\程序设计\。

(3)在命令窗口输入语句:

ALTER TABLE 学院表 ADD 教师人数 INT CHECK 教师人数>=0

然后通过\新建\对话框新建一个名为\three.prg\的程序文件,将上述语句复制并粘贴到新建的程序文件中。

(4)在命令窗口输入语句:

UPDATE teacher.dbf SET 工资=8000 WHERE 姓名=\

然后通过\新建\对话框新建一个名为\four.prg\的程序文件,将上述语句复制并粘贴到新建的程序文件中。

在考生文件夹完成如下简单应用:

1.使用SQL语句完成下面的操作:根据\国家\和\获奖牌情况\两个表统计每个国家获得的金牌数(\名次\为1表示获得一块金牌),结果包括\国家名称\和\金牌数\两个字段,并且先按\金牌数\降序排列,若\金牌数\相同再按\国家名称\降序排列,然后将结果存储到表temp中。最后将该SQL语句存储在文件three.prg中。

2.建立一个文件名和控件名均为myform的表单,如下图所示。表单中包括一个列表框(List1)、一个选项组(Optiongroup1)和一个\退出\命令按钮(Command1),这3个控件名使用系统默认的名称。相关控件属性按如下要求进行设置:表单的标题为\奖牌查询\,列表框的数据源使用SQL语句根据\国家\表显示国家名称,选项组中有3个按钮,标题分别为金牌

(Option1)、银牌(Option2)和铜牌(Option3)。

(1)【操作步骤】

单击工具栏中的\新建\按钮,新建程序文件three,然后输入以下命令语句。 *******\three.prg\中的程序代码*******

SELECT 国家.国家名称, COUNT(获奖牌情况.名次) AS 金牌数; FROM 国家,获奖牌情况 ;

WHERE 国家.国家代码 = 获奖牌情况.国家代码; AND 获奖牌情况.名次=1; GROUP BY 国家.国家名称;

ORDER BY 2 DESC, 国家.国家名称 DESC; INTO TABLE temp.dbf

************************* 保存并运行程序。 (2)【操作步骤】

步骤1:单击工具栏中的\新建\按钮,新建一个表单,按题目要求添加一个列表框、一个选项组和一个命令按钮,并修改其属性如下:

表单的Name属性为myform,caption属性为\奖牌查询\。

列表框的RowSourceType属性为\,RowSource属性为\国家名称 From 国家 Into Cursor LSB\。

选项组的ButtonCount属性为\。 单选钮1的Caption属性为\金牌\。 单选钮2的Caption属性为\银牌\。 单选钮3的Caption属性为\铜牌\。 命令按钮的Caption属性为\退出\。

步骤2:保存表单为\myform\,运行以查看表单的设计结果。

1.在考生文件夹下有一个名为formone.scx的表单文件,如下图所示,其中包含一个文本框、一个表格和两个命令按钮。

请按下列要求完成相应的操作:

(1)通过\属性\窗口将文本框Text1的Value属性值设置为当前系统日期(日期型,不含时间)。

(2)通过\属性\窗口将表格Grid1的RecordResourceType属性值设置为\4-SQL说明\。 (3)修改\确定\按钮的Click事件代码。使得单击该按钮时,表格Grid1内将显示指定日期以后(含)签订的订单信息,包括\订单号\、\签订日期\和\金额\3个字段。

(4)设置\关闭\按钮的Click事件代码。使得单击该按钮时,将关闭并释放表单。

2.利用查询设计器创建查询,要求根据employee表和orders表对各组在2001年所签订单的金额进行统计。统计结果仅包含那些总金额大于等于500的组,各记录包括\组别\、\总金额\、\最高金额\和\平均金额\4个字段;各记录按\总金额\降序排序;查询去向为表tableone。最后将查询保存在queryone.qpr文件中,并运行该查询。

(1)【操作步骤】

步骤1:单击工具栏中的\打开\按钮,打开表单formone.scx,在属性窗口中设置Text1的Value属性为\date()\。设置表格控件的RecordSourcetype属性为\4-SQL说明\。

步骤2:双击表单中的\确定\按钮,修改其Click事件代码如下。 错误1:set century to 4 正确:set century on 4 错误2:va=text1.value

正确:va=thisform.text1.value 错误3:this.grid1.RowdSource=st 正确:thisform.grid1.RecordSource=st

步骤3:双击\关闭\按钮,编写其Click事件代码为\ThisForm.Release\。 (2)【操作步骤】

步骤1:通过\新建\对话框新建查询,将考生文件夹下的\employee\和\orders\两个表添加到查询设计器中。在查询设计器中的\字段\选项卡中,添加字段\employee.组别\、表达式\sum(orders.金额) as 总金额\、表达式\max(orders.金额) as 最高金额\和表达式\avg(orders.金额) as 平均金额\到\选定字段\列表框中。

步骤2:在查询设计器中的\筛选\选项卡中,选择\字段名\下拉列表中的\表达式\选项打开\表达式生成器\对话框,在其中设置表达式\year(orders.签订日期)\,在\条件\下拉列表框中选择\,在\实例\文本框中输入\2001\;在\排序依据\选项卡中,设置按\总金额\降序排序;在\分组依据\选项卡中,将\employee.组别\字段添加到\分组字段\列表框中。单击\满足条件\按钮,在\满足条件\对话框中选择字段名为\总金额\,条件为\>=\,实例