二级VFP上机考试常见题型知识点.doc
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二级VFP上机考试常见题型知识点
一、项目管理器
1、在项目中新建/添加/移去文件
2、在项目中修改文件
3、项目连编
二、数据库
1、表的基本操作:新建表、修改表、表记录的操作、表索引
2、数据库的基本操作:添加表、移去表
3、建立索引与永久联系
4、字段有效性规则(规则、信息、默认值、空值NULL)
5、设置参照完整性规则(插入、更新、删除;级联、限制、忽略)
1)清理数据库问题2) “表正在使用,不能清理”问题close tables all
补充内容:数据完整性一一保证数据正确的特性
1)实体完整性——主关键字
2)域完整性——约束规则
规则:要求逻辑表达式信息:要求字符常量就认值:要求与相应字段类型一致
字符常量标志:‘‘[]
thisform.gridl.rccordsourcc=,,selcct * from 学生where 姓名='张三
$子串包含测试运算符
3)参照完整性一表的关联关系
建立关联关系的前提:
1、保证建立关联关系的表具有相同属性的字段
2、每个表都要以该字段为关键字建立索引
父表子表关联类型
主索引主索引或候选索引一对一
主索引普通索引一对多
三、查询与视图
1、查询与视图的差别
2、查询设计器和视图设计器的使用
3、可用于解决一些题目要求你写SQL语句完成的查询问题(重点),利用查询设计器自动生成SQL
4、查询字段内容不是原表中字段,而是原表的计算结果,要用“函数和表达式”来添加补充内容:
(1)程序调试器的使用
(2)表单中如何设置访问键(XvQ)caption、确认键(default), tab键次序(焦点)
(3)菜单里的分组线(\・)
(4)新建方法
四、表单
1、常考属性:name、caption
2、添加数据环境
何时添加数据环境:表单用于显示表或视图时
3、常考控件与属性
(1)命令按钮
常考内容:设置name、caption属性,命令按钮的click事件中添加代码
常考事件代码:退出或关闭thisform. release或release thisform
**命令按钮组
(2)文本框
属性:value, readonly, enabled , password, inputmask (99999 (数字、正负号)######(数字、正负号、空格))
常考内容:
a.用文本框显示某内容,只要将此内容赋值给文本框的value属性即可。
b.用文本框输入数据,只要将文本框的value属性取出即可。
(3)标签
常考内容:caption、visible属性设置,用标签显示某内容,只要将此内容眦值给标签的caption属性即可。
常用方法:release refresh show hide
(4)选项按钮组(命令按钮组)
属性:ButtonCount (设置选项数目)、value(保存着当前选中的选项号,N型)、Caption(设置选项的标题)
常考题型:选中某选项再单击某按钮,则做相应操作。
解决方法:先作判断,判断被选中的选项(方法:看选项按钮组OptionGroupl.
value
等于多少,若等于2,则说明是第2个选项被选中),确定被选中的选项后在相应位置写SQL语句。
(5)复选框:value
(6)组合框(列表框)
属性:RowSourceType(数据源类型)、RowSource(数据源)、Style(设置下拉组合框还是下拉列表框)、
value(保存着当前被选中的选项内容,C型)
常考题型:选中某条目后再单击某按钮,则做相应操作,因为value保存着当前被选中的选项内容,所以取出value属性即可。
(7)计时器
属性:InterVal(设置时间间隔),若为0则计时器失效
常考题型:每隔多长时间做一次某件事情,则将InterVai设好,做某件事情的代码放入计时器的timer 事件过程中。
⑻页框
属性:PageCount (设置页数)、ActivePage (设置活动页)thisform. pageframel. activepage=2> Caption (设置页的标题,注意不是页框PageFrame的标题而是Pagel或Page2等各页的标题)常考题
型:在页中添加表格,由于页框是容器控件,注意往容器控件中添加控件的方法。
(9)表格(重点、难点)
属性:RecordSoureType (数据源类型)、RecordSource (数据源)N ColumnCount (表格列数)、Caption(标题,注意是Ileaderl的标题,而不是表格Grid的标题)、ControlSource (注意是Column 列的属性,用于指定这一列显示的字段)
常考题型:
a.用表格显示数据表或视图的内容(添加好数据环境后,设好以上属性即可);
b.用表格显示查询的数据结果,如在一文本框中输入数据,再按文本框中的数据查询并将查询结果显示在表格中,这种题关键是将查询的SQL语句赋值给表格的RecordSource属性(C型)。
c.有两张表格,一张表格显示一数据表内容,另一张表格显示与该数据表内容对应的另一数据表的内容,这种题先添加数据环境,并使数据环境中的这两张表有联线(需先设置表间的永久联系);对两张表格RecordSourcel>pe属性均设为“别名”,RecordSource属性设为数据表文件名。
(10)微调按钮spinner:
属性:value (N 型)text (C 型)imcrement SpinnerLowValue SpinnerHighValue
五、菜单
设计菜单步骤:
(1)设计菜单结构(扩展名为.mnx菜单设计文件)
(2)生成菜单程序(生成.mpr菜单程序文件)
(3)调用菜单程序文件
常考代码:
set sysmenu to default (返回VFP系统菜单)、do菜单文件主名.mpr(运行菜单)
常考内容:
a.生成菜单:.mnx -- >. mpr
b.菜单分组线、菜单项的快捷键、跳过、状态栏中的提示信息
c.在表单中添加菜单
因为涉及菜单和表单两个文件,故需要分两块来做
(I)表单部分
1.将ShowWindow属性设为2
2.在表单的Init/load事件中添加代码
do 菜单文件名.mpr with this,. t.
3.在表单的Destroy事件中添加代码
release menu 菜单文件名 extended
(11)菜单部分
在“常规选项”中钩选“顶层表单”
d.在表单中调用快捷菜单
(I)菜单部分
1.设计为快捷菜单
2.“常规选项”的“清理”代码中添加
release popups快捷菜单文件名extended
(II)表单部分
表单的RightClick事件中添加代码
do菜单文件名.mpr
六、报表
题型:向导建报表、建快速报表
命令:report form报表文件名preview
带区:三个默认带区、添加带区(添加分组带区、添加标题带区、添加总结带区)
计算:都用域控件;若是计算某个字段的总和或平均数,则是选择该字段后再点击“计算”按钮。
难点:设计分组报表
步骤:1.添加分组带区
2.将显示分组字段的域控件放入组标头带区
3.添加数据环境(数据环境中的表要求己按分组字段建立索引),并在属性窗口中将Order 属性设置为索引名。
七、写SQL
数据查询:select
数据操纵:insert、delete、update
数据定义:create、drop> alter
数据控制:VF无此功能
select查询字段;
from数据源;
where条件;
group by分组字段having分组限制条件;
order by排序依据;
into table 表名/into cursor 表名 /into array 数组名/to file 文本文件名 additive
insert into表名(字段名1,字段名2) values (值1,值2)(两种使用方法)
delete from 表名 where 条件
update 表名;
set字段名「表达式1,字段名2二表达式2;
where条件
create table 文件名(字段名1 c(5) primary key,字段名2 N(5,2))
drop table create view视图名as SQL语句说明
drop view视图名alter table 表名;
alter字段名set default默认值set check约束规则ERROR错误信息;
drop check
八、常用函数
去空格函数:alltrini()
取子串函数:left() right() substr() 类型转换函数:str() val() ctod() dtoc() 日期函数:date() time() year() 统计类函数:sum() avg() max() min() count() 文件测试函数:eof() bof() found() 条件测试函数:IIF() len() 对话框函数:messagebox() 附:messagebox()函数示例MESSAGEBOX(信息字串[,数值型对话框类型[,对话框标题文本]]) 数值对话框按钮0 仅有“确定”按钮
1“确定”和“取消”按钮
2“放弃”、“重试”和“忽略”按钮
3“是”、“否"和“取消"按钮
4“是"、“否”按钮
5“重试”和“取消”按钮返回值按钮
1确定
2取消
3放弃
4重试
5忽略
6是
7否例如:
a=messagebox(”你确定要退出系统吗?”,4+16+0,”询问框”) if a=6 release thisform endif
locate for skip browse replace delete pack zapset relation to
九、多工作区
inO 最小未用工作区打开表
select 0使当前工作区切换到最小未用工作区
十、常用vf 命令:
close all
close tables all
use
open database
close datatase
list
display
十一、编程常用语句结构:
1. if ...else...endif
2. do case...endcase
3. do while...enddo
4. for ..•endfor/next
5. scan …endscan
6. 循环辅助控制语句:loop exit。