VFP要点知识全盘罗列Word格式文档下载.docx
《VFP要点知识全盘罗列Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《VFP要点知识全盘罗列Word格式文档下载.docx(14页珍藏版)》请在冰豆网上搜索。
use表名;
copystructureto新表名
25、追加表记录:
①.将另一个表中的记录添加到该表中:
use要追加记录的表名;
appendfrom有记录的表名
②.在尾部追加记录:
append
③.在尾部增加一条空记录:
appendblank
26、插入表记录:
①.在当前记录的的后面插入一条记录insertafter
②.在当前记录的的后面插入一条空记录insertblank
③.在当前记录的的前面插入一条记录insertafter
26、显示所有含条件的记录:
listfor
27、显示满足条件的记录:
listwhile
28、显示字段:
listfields
29、指针记录的定位:
①.bof()文件头
②.gotop第一条记录
③.gobottom最后一条记录
④.eof()文件尾
⑤.skip向下一条记录(不包含当前记录)
⑥.all所有记录
⑦.locatefor满足条件的第一条记录
⑧.continue继续查找满足条件的下一条记录
30、记录的范围:
①.nextn向下n条记录
②.rest从指针指向位置开始的所有记录
③.recordn当前记录
31、在数据库关闭/删除的情况下建立的表为自由表,自由表字段名最长为10个字符
31、在数据库打开/修改的情况下建立的表为数据库表,数据库表字段名最长为128个字符
32、创建数据库表:
opendatabase数据库名;
creat表名
33、创建自由表:
确定当前没有打开数据库,使用命令:
creat表名
34、将自由表添加到数据库中:
addtable表名
35、将数据库表移出数据库:
removetable表名
************************************************************************************
小结:
1.用use打开表时,记录号位于第一条记录;
2.执行带all的命令,记录指针指向eof;
3.bof的记录总是1,eof的记录号是记录数+1;
4.空表的总记录是0,bof的记录号是1,eof的记录号是1
*************************************************************************************
36、排序:
①.建立排序:
sorton字段名a/d/cto新表名
②.a(asc):
升序;
d(desc):
降序;
c:
不区分字母的大小写
37、索引:
①.索引的种类:
主索引,候选索引,唯一索引,普通索引
②.建立索引:
indexon关键字tag索引文件名
③.打开索引:
setindexto索引文件名
④.关闭索引:
setindexto
⑤.查找索引:
find/seek
⑥.删除索引:
deletetagall索引标识
⑦.主控索引:
setorderto索引名
⑧.建立永久链接的条件:
子表有索引,父表必须有主索引
⑨.建立临时链接:
窗口→数据工作区
命令:
setrelationto父表字段名into子表名additive
38、互换表中记录:
先打开表
go1;
scattertoaa(数组名);
go3;
scattertobb(数组名);
gatterfrombb;
gatterfrombb
1.排序要执行两次,按关键字和记录号,要打开表;
索引只执行一次,按关键字,不需要打开表;
2.排序生成一个新表,索引是针对原表;
3.升降序的表示与书写方式不同;
4.排序与索引的两个to的含义不同,排序的to表示到一个新表,索引的to表示建立单索引文件,索引文件不能按降序排,只能按升序排;
5.表达式的连接方式不同,排序用(,)逗号,索引用(+降序–升序)加减号;
6.自由表有三个索引:
候选索引,唯一索引,普通索引;
7.数据库表有四个索引:
8.一个表只能有一个主索引,可以有多个候选索引,唯一索引,普通索引;
9.主索引和候选索引表示表记录的唯一性。
38、数据的完整性:
①.实体完整性:
保证主索引和候选索引的唯一性
②.域完整性:
表示范围只在数据库中的设置
③.参照完整性:
描述表与表之间的关系
●参照完整性规则:
更新规则(级联、限制、忽略);
删除规则(级联、限制、忽略)
插入规则(限制、忽略);
●参照完整性是数据库文件的产物,要有联接,必须打开文件,先清理数据库
39、工作区:
①.工作区的选择:
select<
工作区号>
|<
别名>
②.范围:
1~32767默认0号工作区,也是最小工作区
③.select0表示选定当前还未使用的编号最小工作区
第五章SQL语言
1、SQL:
structurequerylanguage
2、定义:
是结构化查询语言,是关系数据库的标准语言,是一种高度非过程化的语言,是数据库后台操作语言,具有非常强大的查询功能,查询时它的核心。
3、基本构成:
select查询什么from从哪来where查询条件
4、三大功能:
●数据查询
①.格式:
select字段名/表名/*from表1innerjoin表2on表1主关键字=表2主关键字where筛选条件[groupby(按……分组)having(限定分组条件)orderby(按……排序)
②.函数
max
min
avg
cnt(count)
sum
最大值
最小值
求平均值
统计
求和
③.值域查询:
between…and…
④.空值查询:
isnull
⑤.模糊查询:
$(后包前)*(%)?
like
●操作功能
①.插入insertinto表名value
②.更新update表名set字段=表达式where条件
③.删除deletefrom表名where条件
●定义功能
①.表的定义creat***
②.删除表droptable表名
删除视图dropview
③.表结构的修改
⑴.添加字段:
altertable表名add字段名类型(长度)
⑵.删除字段:
⑶.修改字段:
altertable表名alter字段名新类型(长度)
⑷.重新命名字段:
altertable表名rename旧字段名to新字段名
⑸.建立有效性规则:
altertable表名(数据库表)alter字段setcheck字段条件
⑹.删除有效性规则:
altertable表名alter字段dropcheck
⑺.建立默认值:
altertable表名alter字段setdefault条件
⑻.删除默认值:
altertable表名alter字段dropdefault
⑼.建立唯一索引:
altertable表名addunique字段tag索引名
⑽.删除唯一索引:
altertable表名dropuniquetag索引名
⑾.建立主索引:
altertable表名addprimarykey字段tag索引名
⑿.删除主索引:
altertable表名dropprimarykey字段tag索引名
⒀.建立普通索引:
altertable表名addforeignkey字段tag索引名
⒁.删除普通索引:
altertable表名dropforeignkeytag索引名
for语句
SQL语句
主索引
黄钥匙表示
primarykey
候选索引
candi
unique
唯一索引
普通索引
默认
foreignkey
5、SQL的六种去向:
⑴.将查询结果保存到永久表:
intotable/dbf表名
⑵.将查询结果保存到临时表:
intocursor表名
⑶.将查询结果保存到数组:
intoarray数组名
⑷.将查询结果保存到文本文件:
tofile文本文件名
⑸.将查询结果预览显示:
topreview
⑹.将查询结果打印:
toprinter
6、约束规则:
7、量词查询:
someanyall(any、some是同义词)
*some、any只有子查询中有一行能使结果为真,则结果为真
*all子查询中所有记录都使结果为真,则结果为真。
8、谓词查询existsnotexists用来检查是否有结果返回,即存在/不存在元组
第六章查询与视图
1、命令:
①.locatefor条件查找满足条件的第一条记录
continue继续查找满足条件的下一条记录
?
found()测试是否有返回值有T,无F
display显示
②.indexin字段tag表名
seek“字段”
found()
display
skip
③.建立查询:
creatquery查询文件名
select*from表名where条件
2、查询设计器:
InnerJoin联接
where筛选
orderby排序依据
groupby分组依据
havingcount分组满足条件
选项卡:
字段、连接、筛选、杂项、排序依据、分组依据
3、联接包括:
内部联接(InnerJoin)、左联接(leftouterjoin)
右联接(rightouterjoin)、完全联接(fulljoin)
●建立临时联接要求的是任意表,永久联接的表示同一数据库表
4、查询去向:
浏览、临时表、表、图形、屏幕、报表、标签
5、运行查询:
do查询名.qpr
6、视图的定义:
是一个虚拟表,是从一个或多个数据库中导出的表;
在视图中只存放视图的定义,不存放视图的内容。
7、建立视图:
creatview
8、在浏览图查询视图:
creatview视图名as
9、视图与查询的比较:
●相同点:
可以从数据源中查找妈祖一定筛选条件的记录和选定部分字段;
自身不保存数据,它们的查询结果随数据源内容的变化而变化;
视图有更新条件,查询有查询去向;
视图可以更新,查询是只读;
查询有7个去向,视图无;
●不同点:
视图可以更新数据源表,而查询不能;
视图可以访问远程数据,而查询不能直接访问,需借助于远程视图方可;
视图只能在数据库中存在,而查询不是数据库的组成部分,它是一个独立的程序文件;
视图的基表只能是数据库表,而查询的基表可以是自由表,数据库表以及多个数据库的表;
都可以生成SQL语言。
●建立视图必须是数据库表或已经存在的视图,建立查询只要是表都可以。
第七章程序设计基础(p128)
1、概念:
是命令的集合,分行存储在磁盘上,按照人为的顺序依次输出的过程。
2、建立、修改:
modifycommand程序名
3、运行:
do程序名
4、基本输入语句:
(以求圆的面积为例)
①.input”请输入圆的半径”tor
②.accept”请输入圆的半径”tor
③.@10.10say“请输入圆的半径”getr
read
④.wait”请等候……”window
⑤.messagebox(“欢迎光临!
”,48,“欢迎信息”)
5、程序的结构:
顺序结构
选择结构(分支、判断)
循环结构(条件循环、步长循环、扫描循环)
6、程序的控制语、注释语
①.exit退出、终止
②.loap中止
③.quit关闭系统
④.&
&
同行注释
⑤.*换行注释
⑥.error不参与程序的执行
6、程序模块
7、变量的作用域
①.公共变量(public):
作用于程序运行的始终
②.局部变量(local):
只在本过程中使用,即不上传,也不接收
③.私有变量(private):
在程序运行过程中自动隐藏,成程序结束时显示本身
8、程序调试命令:
debug
第八章表单设计与运用
1、对象:
只要是存在的东西就认为是对象
2、类:
对象生成的模板
3、类的特征:
①.层次性
②.继承性子类不但继承父类的事件、属性、方法,而且有自己的事件、属性、方法
③.封装性
4、对象与类的关系:
类是对象一般化,抽象化;
对象是类的具体化,实例化
5、创建类:
creatclass类名
6、类的使用:
新建项目→类→添加→点开类→拖入表单
7、创建表单:
creatform表单名
运行表单:
doform表单名
8、表单属性:
属性名称说明属性名称说明
Caption表单标题Name表单名称
Alwaysontop是否永远居上Autocenter自动居中
Backcolor背景色Borderstyle边框样式
Picture背景图片Maxbutton设置表单最大化按钮
Movble设置表单是否可移动windowstate表单状态(最大/小/普通)
Showwindow是否作为顶层表单Windowtype表单窗口风格设定
Height表单高度Width表单宽度
Controlbox是否在表单右上角显示图标Forecolor前景色
Mouseicon鼠标的图标(Mousepointer>
99时才起作用)
Mousepointer鼠标的形状
Icon表单最小化的图标
9、标签属性:
Autosize自动调整字体大小Alignment对齐方式(默认为左)
Left标签离表单左边界的距离Backstyle标签背景是否透明
Top标签离表单顶部的距离Dsiablebackcolor标签失效时的背景色
Dsiableforecolor标签失效时的前景色Enable标签是否可用
Visible标签是否可见Fontbold标签文本是否为粗体
Fontitalic标签文本是否为斜体Fontname标签文本字体设置
Fontsize标签文本字体大小Fontunderline标签文字是否带下划线
Forecolor标签字体颜色Wordwrap标签是横排/竖排
10、文本框属性
①.公共属性
BackcolorBackstyleBorderstyleEnableFontnameFontsize
FontitalicFontunderlineForecolorVisibleHeightWidth
LeftTop
②.
Controlsource数据源的绑定Passwordchar输入占位符
Value返回文本框当前内容Inputmask模式符(×
9#*)
Sellength文本长度Selstart文本的开始位置
Seltext所选择的文本
11、编辑框属性
①公共属性
LeftTopAlignment
Hideselection失去焦点,文本是否显示选定状态
Readonly是否为只读Scrollbars是否有垂直的滚动条
12、命令按钮属性
EnableFontnameFontsizeLeftTopWidth
FontitalicFontunderlineVisibleHeight
13、命令按钮组属性
Buttoncount指定命令按钮个数
14、复选框属性
CaptionValue
15、选项按钮组属性
Buttons用于存取每个按钮的数目
16、列表框属性
Rowsourcetype数据值的来源类型Rowsource数据值的来源
List数据条目列表Listcount数据的条目数
Controlsource绑定Selected是否处于选顶状态
Multiselect是否为多选Columncount列表框的列数
17、组合框属性
style0下拉组合框Rowsourcetype数据值的来源类型
2下拉列表框Rowsource数据值的来源
18、形状属性
Curvature形状的曲率Borderwidth边框宽度
Bordercolor边框的背景色Backcolor背景色
19、线条属性
WidthHeight
20、页框属性
Pagecount统计页的数目
21、微调控件属性
Increment步长值
22、表格属性
Rowsourcetyp数据值的来源类型
Rowsource数据值的来源
23、计时器属性
Intenval设置间隔,一毫秒为单位
24、新建属性:
表单→新建属性
25、表格生成器:
右键→生成器
26、表单事件:
由系统定义,用户触发的动作行为过程。
27、常用事件:
init在用户建立对象时引发gotfocus在对象获得焦点时引发
destroy在对象释放时引发click在单击鼠标左键时引发
error在发生错误时引发ablclick在双击鼠标左键时引发
load在表单对象建立之前引发unload在表单对象释放时引发
rightclick在单击鼠标右键时引发
interactivechange通过鼠标和键盘交互操作改变一个控件值时引发
●注意:
①.load先于init;
destroy先于unload;
②.如果一个表单建立一个命令按钮,先引发表单的load事件,再引发命令按钮的load事件,最后引发表单的init事件;
③.如果关闭一个含有命令按钮的表单,先引发表单的destroy事件,再引发命令按钮的destroy事件,最后引发表单的unload事件。
④.方法包含在事件之中。
(方法与属性均包含在实践之中)
⑤.在同一事件内,load先大后小,表单最大。
28、方法:
①.定义:
动作
②.常用方法:
thisformrelease关闭(释放)表单
thisformrefresh刷新表单
this.show显示当前表单
this.hide隐藏当前表单
thisform.text1.setfocus让文本框1获得焦点
29、对象的引用:
thisform从表单开始
this从当前对象开始
thisformset从表单集开始
parent从容器开始
30、将修改表单名的四种方法(以ok为例)
①.mand1.caption=”ok”
②.mand1.caption=”ok”
③.this.caption=”ok”
④.this.parent.caption=”ok”
31、表单集:
由多个表单组成的表单集和,即在一个设计器中出现多个表单。
②.创建:
表单→表单集→新建表单。
32、数据环境:
右键→数据环境
33、表单向导:
①.表单向导
②.一对多表单向导
第九章菜单设计与应用
1、菜单的分类:
条形/下拉式/弹出式
2、下拉式菜单的创建:
①.文件→新建→菜单
②.命令:
creatmenu菜单名或modifymenu菜单名
3、系统菜单:
setsysmenuon/off,automatic/to[<
弹出式菜单名称表>
][to<
条形菜单项名称表>
]to[default][save/nosave]
*各项参数及选项的含义
●on:
允许程序执行时访问系统文件
●off:
禁止程序执行时访问系统菜单
●automatic:
可使系统菜单显示出来,可以访问系统菜单
●to<
:
重新配置系统菜单,以内部名字列出可用的弹出式菜单
:
重新配置系统菜单,以条形菜单项内部名称表列出可用的子菜单
●todefault:
将系统菜单恢复为缺省配置
●save:
将当前的系统菜单配置指定为缺省配置
●nosave:
将缺省配置恢复为VF系统菜单的标准配置
4、菜单设计器的组成:
①.菜单名称
②.结果(子菜单、命令、主菜单名、过程)
③.选项④.菜单集⑤.预览⑥.插入⑦.删除
5、在菜单设计器环境下,系统的显示菜单会出现两条命令:
常规选项与菜单选项:
(p104)
6、为顶层表单添加菜单的方法和过程(p104)
7、生成菜单程序:
菜单→生成→生成菜单→生成
8、运