◆◆◆◆◆◆VF考试◆◆◆◆◆1.在考生文件夹下新建一个名为"供应"的项目文件。
2.将数据库"供应零件"加入到新建的"供应"项目中。
3.通过"零件号"字段为"零件"表和"供应"表建立永久性联系,其中,"零件"是父表,"供应"是子表。4.为"供应"表的"数量"字段设置有效性规则:数量必须大于0并且小于9999;错误提示信息是"数量超范围"。(注意:规则表达式必须是"数量>0.and.数量<9999")
【操作步骤】
(1)在命令窗口执行命令:CREATE PROJECT 供应,
新建一个项目管理器。
(2)在项目管理器中选中“数据”选项卡内的“数据库”项,
然后单击“添加”按钮,在弹出的
“打开”对话框中双击“供应零件”
数据库文件,将数据库添加到项
目管理器中。
(3)①在项目管理器中单击“数据库”前面的“+”号,依次展
开“数据库”→“供应零件”→
“表”。
②选中“零件”表单击“修
改”按钮,弹出“零件”表设计器,
在表设计器的“字段”选项卡中
选中“零件号”字段名,然后在
“索引”列的下拉框选择“升序”
排序方式(此时为表已建立了普
通索引),接着在“索引”选项卡
中将“类型”设置为“主索引”,单
击“确定”按钮保存表结构修改。
③参照“零件”表的操作,
为“供应”表建立“零件号”字段的
普通索引。
④在项目管理器中选中数
据库“供应零件”,然后单击“修
改”命令按钮,打开数据库设计
器,拖动“零件”表“索引”下方的
主索引“零件号”到“供应”表中
“索引”下方的普通索引“零件号”
上,为两个表建立联系,建立好
联系的两个表之间会出现一条
连线。
(4)打开“供应”表设计器,选中“数量”字段行,然后在
“字段有效性”的“规则”文本框
中输入:数量>0.AND.数量
<9999,在“信息”框中输入:"
数量超范围",单击“确定”按钮
保存表结构修改。
1.用SQL语句完成下列操作:列出所有与"红"颜色零件相关的信息(供应商号,工程号和数量),并将查询结果按数量降序存放于表supply_temp中。2.新建一个名为menu_quick的快捷菜单,菜单中有两个菜单项"查询"和"修改"。并在表单myform的RightClick事件中调用快捷菜单menu_quick。
【操作步骤】
在命令窗口执行命令:(以下程序是通过查询设计器生成):
SELECT 供应.供应商
号, 供应.工程号, 供
应.数量;
FROM 供应零件!零
件 INNER JOIN 供应
零件!供应 ;
ON 零件.零件号
= 供应.零件号;
WHERE 零件.颜色 =
"红";
ORDER BY 供应.数量
DESC;
INTO TABLE
supply_temp.dbf
【知识拓展】
对表进行简单查询、联接
查询、排序查询、简单计算查询、
分组与分组计算、空值查询、超
联接查询时,大家可以根据题目
要求,参照以下步骤来编写SQL
语句:
①确定需要输出的字段。
需要输出的字段紧接SELECT命
令之后,各字段之间用逗号隔
开;在指定输出字段名时,可以
指出该字段所属的表,也可以省
略表名直接写字段名,但若是在
两个表中出现同名的字段时,则
引用同名字段时要指定该字段所
属的表名,注意如果写上表名时,
在表名和字段名之间要用英文半
角状态下的句点隔开,例如,供
应.供应商号,其中“供应”是表
名,“供应商号”是字段名。
②确定进行联接的字段。
一般情况下,两个表中字段名相
同的两个字段就是两个表进行
联接的字段,语句格式为:FROM
INNER JOIN ON
=
表达式>,该语句可以通俗地理
解为:“表1”和“表2”是通过“表
1”与“表2”两个表中“字段表达
式”值相等记录进行联接;在指
定表名时,可以指出该表所属的
数据库名,也可以省略,如果要
指定数据库名时,数据库名和表
名之间要用感叹号隔开,例如,
零件供应!零件,其中“零件供
应”是数据库名,“零件”是表名。
③确定筛选记录的条件。
该条件一般在题目要求中给出,
按照要求将条件表达式接在
WHERE短语之后。
④确定分组记录的条件。
该条件多用于分组计算查询表
中的数据,例如分别统计成绩表
中所有学生的总分,则需要对表
中的学号字段进行分组,将所有
学号相同的记录看作一组,然后
再进行求和。分组表达式紧跟在
GROUP BY短语之后,如果用于
分组的字段在两个表中都存在,
则指出该字段来自哪个数据表。
⑤确定记录排序的字段。
该条件也会在题目要求中给出,
排序字段紧接在ORDER BY短语
之后,有“升序”(ASC,默认方
式,可省略该关键字)和“降序”
(DESC,不可缺省该关键字)两
种。
⑥记录输出方式。SQL查
询输出最常见的是输出到屏幕
(缺省方式)、表(INTO
TABLE)、临时表(INTO
CURSOR)和数组(INTO
ARRAY)。
注意:一个再简单的SQL
查询语句也不能缺少SELECT
(输出字段)和FROM(需要查询
的表)两个短语内容,其他短语
则可以根据题目需要使用。
(2)【操作步骤】
步骤1:在命令窗口执行命
令:CREATE MENU
menu_quick,在弹出的“新建
菜单”对话框中单击“快捷菜单”
图标按钮,打开快捷菜单设计
器。
步骤2:在菜单设计器“菜
单名称”列的文本框中输入两个
菜单项名“查询”和“修改”。执行
【菜单】→【生成】菜单命令,
生成一个可执行的菜单文件。
步骤3:在命令窗口执行命
令:MODIFY FORM myform,
打开表单设计器,双击表单,在
事件代码编辑窗口的“过程”下
拉框中选择RightClick(鼠标右
击)事件代码,编写该事件的代
码:DO menu_quick.mpr。
步骤4:单击“常用”工具栏
中的“运行”按钮查看结果,将表
单文件保存到考生文件夹下。
设计一个名为mysupply的表单,表单
的控件名和文件名均为mysupply。表
单的形式如下图所示。
表单标题为"零件供应情况",表格控
件为Grid1,命令按钮"查询"为
Command1、"退出"为Command2,标签
控件 Label1 和文本框控件Text1(程
序运行时用于输入工程号)。
运行表单时,在文本框中输入工程号,
单击"查询"命令按钮后,表格控件中
显示相应工程所使用的零件的零件
名、颜色和重量(通过设置有关"数据"
属性实现),并将结果按"零件名"升序
排序存储到pp.dbf文件。
单击"退出"按钮关闭表单。
完成表单设计后运行表单,并查询工
程号为"J4"的相应信息。
【操作步骤】
步骤1:在命令窗口执行命
令:CREATE FORM mysupply,
打开表单设计器新建表单。从
“表单控件”工具栏中依次向表
单添加两个命令按钮和一个表
格控件。
步骤2:在“属性”面板的下
拉列表框中选择表单对象,在“全
部”选项卡中修改对象属性值,见
表1。
表1 表单及控件属性设置
步骤3:双击命令按钮,编
写各个命令按钮的Click事件代
码。各按钮代码如下:
*****“查询”按钮的
Click事件代码*****
THISFORM.GRID1.RECOR
DSOURCE="; && 指定表
格的数据源,此处为SQL查
询语句
SELECT DISTINCT 零件
名,颜色,重量 FROM 零
件; && DISTINCT用来
消除查询结果中重复的记
录
WHERE 零件号IN;
&& 利用IN短语查找内层循
环中包含的记录,此处的IN
相当于集合运算符∈
(SELECT 零件号 FROM
供应WHERE 工程号
='J4');
INTO CURSOR TEMP"
&& 将最终查询结
果输出到临时表temp中
*****“退出”按钮的
Click事件代码*****
THISFORM.RELEASE
步骤4:单击“常用”工具栏
中的“运行”按钮查看结果,将表
单文件保存到考生文件夹下。
【知识拓展】
①字符串常量的定界符包
括英文半角状态下的双引号("
")、单引号(' ')和方括号
([ ]),定界符必须成对出现,
且一种定界符中不能再包含相
同的定界符。
②SQL查询语句中,
“INTO CURSOR ”短语
可以将查询结果临时存放到一
个只读的.dbf表文件中,当关闭
文件时该文件自动被删除。
◆◆◆◆◆◆VF考试◆◆◆◆◆
1.在考生文件夹下建立数据库
BOOKAUTH.DBC,把表BOOKS和AUTHORS
添加到该数据库中。
2.为AUTHORS表建立主索引,索引名
为"PK",索引表达式为"作者编号"。
3.为BOOKS表建立两个普通索引,第
一个索引名为"PK",索引表达式为"图
书编号";第二个索引名和索引表达式
均为"作者编号"。
4.建立AUTHORS表和BOOKS表之间的永
久联系
【操作步骤】
(1)新建一个数据库,在数据库设计器
中按题目要求添加表。
2)按照题目的要求为"authors"表建
立主索引。
(3)按照题目要求为books表建立两个
普通索引。
(4)按照题目的要求为authors表和
books表建立永久性联系。
1.打开表单MYFORM4_4,把表单(名称
为Form1)标题改为"欢迎您",将文本"
欢迎您访问系统"(名称为Label1的标
签)改为25号黑体。最后在表单上添加
"关闭"(名称为Command1)命令按钮,
单击此按钮关闭表单。
保存并运行表单。
2.设计一个表单MYFORM4,表单中有
两个命令按钮"查询"和"退出"(名称
为Command1和Command2)。
(1)单击"查询"命令按钮,查询
BOOKAUTH数据库中出版过3本以上(含
3本)图书的作者信息,查询信息包括
作者姓名和所在城市;查询结果按作
者姓名升序保存在表NEW_VIEW4中。
(2)单击"退出"命令按扭关闭表单。
注意:完成表单设计后要运行表单的
所有功能。
(1)【操作步骤】
步骤1:打开表单myform4-4,并按照
题目的要求修改表单的标题。
步骤2:在表单设计器窗口中,按照题
目的要求修改文本的相关属性。
步骤3:在表单中添加命令按钮,修改
其Caption属性为"关闭",并为其
Click事件添加代码
"ThisForm.Release"。
(2)【操作步骤】
步骤1:按照题目的要求新建一个名为
"myform4"的表单。
步骤2:编写两个命令按钮的Click事
件代码。
***"查询"按钮的Click事件代码***
SELECT 作者姓名,所在城市 FROM
AUTHORS;
WHERE 作者编号 IN;
SELECT 作者编号 FROM BOOKS;
GROUP BY 作者编号HAVING
COUNT(*)>=3);
ORDER BY 作者姓名 INTO TABLE NEW
VIEW4
*************************
***"退出"按钮的Click事件代码***
THISFORM.RELEASE
*************************
步骤3:保存表单为myform4并运行。
(1)在考生文件夹下,将BOOKS表中所
有书名中含有"计算机"3个字的图书
复制到BOOKS_BAK表中,以下操作均在
BOOKS_BAK表中完成;
(2)复制后的图书价格在原价格的基
础上降低5%;
(3)从图书均价高于25元(含25)的出