vfp知识点Word文档下载推荐.docx
《vfp知识点Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《vfp知识点Word文档下载推荐.docx(11页珍藏版)》请在冰豆网上搜索。
数据库(.dbc)
程序(.prg)
表单(.scx)、表单备注文件(.sct)
索引:
单索引文件(.idx)、结构复合索引文件(.cdx)
查询(.qpr)
报表(.frx)
菜单(.mnx)、可执行的菜单程序文件(.mpr)
标签(.lbx)
2、掌握在项目管理器下建立各种文件。
第三章vfp数据基础
1、数据类型:
各种类型可用一个字母表示;
固定的存储空间
2、了解跟日期有关的命令
3、强调:
备注型:
存放的是字符串,通用型:
存放图片、表格、文档等
4、备注型的宽度为4个字节,它用来存放(D )
A)备注型数据的具体内容 B)备注文件的文件名
C)指向备注文件的指针 D)指向备注文件中备注信息的指针
5、变量的命名规则:
以汉字、字母开头,由数字、字母、汉字和下划线组成。
6、数组变量
A、数组必须先定义,才能使用
B、数组定义好后,数组中的每个数组元素自动地被赋予逻辑值.F.
C、对数组的不同元素,可以赋予不同数据类型的数据
D、使用内存变量的地方,均可使用数据元素
E、二维数组可以用一维形式表示
F、若定义的数组变量名与内存变量名重复,则数组变量取代内存变量
G、若赋值命令中使用数组名,则该数组中所有数组元素的值都相同。
举例说明:
a=8&
定义一个内存变量a
dimensiona(4),b(2,3)&
该命令执行后,数组a,b中的所有元素的初值都为.F.
&
内存变量名与数组变量名重复,以后看到a,都应把它当成是数组变量
store10toa与a=10等价&
数组a中的所有元素值都为10
b(1,1)=30
b(1,2)=“计算机”
b(3)=.F.
7、运算符的运算规则
8、函数
9、内存变量与字段变量名重复情况下,怎么区分内存变量和字段变量
第四章表的基本操作(命令)
1、表的创建(creat)
2、表结构的修改(modify)
3、表的打开和关闭(use、close)
注意:
命令执行后,当前记录是哪条?
(记录指针的指向)
4、表记录的定位(go、skip)
usexsqk
?
recno()
skip-1
gobottom
skip
5、记录的显示(display)、
6、表文件的复制(copy)
7、记录的插入和追加(insert、append、insertinto)
8、修改记录(replace)
9、记录的逻辑删除、物理删除和记录的恢复(delete、pack、recall、zap)
10、过滤器的设置(setfilterto、setfieldsto)(补充)
11、单记录与数组之间的数据交换(scatter、gather)(补充)
第五章索引、统计和多表操作
基础部分:
1、索引的类型:
主索引、候选索引、惟一索引、普通索引。
自由表不能建立主索引,只能建立后面三种索引。
2、所以文件的类型:
单索引(.idx)和结构复合索引(.cdx)
3、打开表文件,结构复合索引文件自动打开;
单索引文件需要用命令来打开。
关闭表文件,所有索引文件(单索引文件和结构复合索引文件)自动关闭。
4、涉及多表操作时,记住在字段名前面加表名。
5、执行命令select0,结果是选择空闲的最小号工作区作为当前工作区。
命令部分:
1、排序命令(sort、insert)(注意两条命令最大的区别)
2、索引文件的打开(setindexto)(补充)
3、设置主控索引及取消主控索引。
(setorderto)(补充)
4、索引的更新(reindex)(补充)
5、查询(locate、continue)
6、统计命令(count、sum、average、calculate、total)
7、建立关联(setrelationto、setskipto)
建立关联的步骤:
a、确定能建立关联的两个表(表中有相同字段)
b、确定父表与子表
c、选择一个工作区,打开子表
d、建立索引(索引表达式:
两表中的相同字段)
e、选择另一个工作区,打开父表
f、用setrelationto建立关联
g、用setskipto说明父与子是一对多的关系
第六章数据库的操作
1、打开数据库文件的命令:
opendatabase
2、向数据库中添加表的操作,正确的是:
a、将自由表添加到数据库中;
b、在项目管理器中将自由表拖放到数据库中;
c、先将数据库表移出数据库成为自由表,然后在添加到另一个数据库中。
3、数据库表之间建立的关联是:
永久关系。
用setrelationto建立的关联是:
临时关系。
4、数据库中建立两表之间的关系是:
一对一、一对多。
父表必须是一的关系。
5、数据库表可以建立主索引,但只能建立一个主索引。
6、字段有效性和记录有效性只对数据库表有效。
7、设置参照完整性,要求两个表必须是:
同一个数据库中的表。
8、参照完整性规则包括:
插入规则、删除规则、更新规则。
9、视图是从一个或多个数据库表导出的虚拟表。
第八章关系数据库标准语言SQL
1、修改表结构:
Altertable<
表名>
alter|drop|add
2、修改记录:
Update<
set<
字段名>
=<
表达式>
where<
条件>
3、查询记录:
Selectfrom
Where
Groupbyhaving
Orderbytop
Intotable(dbf)
第九章程序设计基础
1、交互式输入命令(input、accept、wait)
2、分支结构
If……endif
If……else……endif
Docase
Case
Case
……
Otrerwise
enddo
3、循环结构
Dowhile……enddo
For……endfor/next
Scan……endscan
4、主程序调用子程序(参数的传递、变量的作用域)
第十章表单控件及其属性
表单简介:
(P229页)
1、表单属性
表单的属性用于定义表单及其控件的性质、特征,每个表单及其控件都有它的一组属性,统称这些属性的大多数都是相同的。
强调:
任何控件都有name属性,该属性的作用是给控件取名。
在表单设计过程中,不要修改该属性。
Visible:
用于设置该控件是否可见。
默认值为.T.
2、表单事件
表单及其控件都有多个事件,一个事件对应于一个程序,称为事件过程。
事件一旦为触发,系统马上就去执行与该事件对应的程序代码。
3、常用方法
Refresh方法(刷新表单控件值)
release(释放表单)
setfocus(让某个控件获得焦点)
一、表单(form)
Autocenter:
表单运行时是否居中
Caption:
表单标题
Init事件(P230)
二、数据环境设计器
数据环境:
表单设计的数据来源。
换言之,用于放置表单所需要的表或者视图文件。
说明:
如果要将表中字段值显示在表单上,必须先将表加入到数据环境设计器中。
然后通过某些表单控件将字段值显示出来。
(俗称将字段与控件进行绑定)
三、标签(lable)
作用:
用于显示一段固定的文本信息。
Caption属性:
显示的信息内容
Wordwrap属性:
属性值为.t.,可多行显示文本信息。
backcolor属性、forecolor属性:
设置背景色、字体颜色
Fontname属性:
字体
Fontsize属性:
文字大小
四、文本框(text)
允许用户在表单上输入或查看文本。
一般包含一行文本。
Value属性:
文本框中显示的内容对应该属性值。
Controlsource属性:
用于与表中字段进行绑定。
(目的是通过该控件显示表中记录)
Readonly属性:
用于设置文本框中的内容是否可以修改。
value与controlsource属性不同时设置。
若需要与字段进行绑定,则修改controlsource属性,不能修改value属性。
文本框中内容左靠齐:
内容则为字符型;
内容右靠齐:
内容则为数值型。
五、编辑框(edit)
允许用户编辑和查看多行文本。
用于与表中备注型字段进行绑定。
六、命令按钮(button)
Caption属性:
命令按钮标题。
Click事件
文本框与编辑框用途、属性相同。
区别:
文本框可以与除M、G型字段绑定,编辑框与M型字段绑定。
七、选项按钮组(optiongroup)
Buttoncount属性:
单选按钮的个数。
用于指定当前被选中的按钮。
Controlcourse属性:
该控件与字段进行绑定时,单选按钮的个数与该字段的不同字段值个数相同。
并且每个按钮的标题必须与字段值一致。
选项按钮组是一个控件,也是一个容器,在该控件中可以容纳其他按钮控件。
这些按钮控件的名字是option。
按钮(option)
只有0和1两个值。
0表示没有选中,1表示被选中。
用于指定按钮的标题。
八、复选框(check)
用于指定“复选框”当前的状态。
0(或.f.):
没有选中;
1(或.t.):
表示选中;
2(或null):
复选框显示灰色,不能用。
用于指定复选框标题。
Controlcource属性:
复选框若与字段进行绑定,只能和逻辑型字段进行绑定。
九、列表框(list)
列表框用于显示供用户选择的列表项。
当列表项很多不能同时显示时,列表可以滚动。
列表框不允许用户输入新值。
Rowsource属性:
列表框数据的来源。
(常见三种数据源:
字段值、手工输入、数组)
Rowsourcetype属性:
列表框数据源的类型。
Cloumncount属性:
用于指定列表项的列数。
对应当前被选中的列表项。
Boundcolumn属性:
将指定的列作为value属性值。
十、组合框(combo)
兼有编辑框和列表框的功能,主要用于从列表项中选取数据并显示在编辑窗口。
Style属性:
用于确定组合框的类型(下拉式列表框或下拉式组合框)
十一、微调按钮(spinner)
接受给定范围内的数值输入。
Spinnerhighvalue属性:
微调控件框中能输入的最大值。
Spinnerlowvalue属性:
微调控件框中能输入的最小值。
Increment属性:
微调量。
与表中字段进行绑定。
(只能与数值型字段进行绑定)。
当前控件中显示的值。
十二、页框(pageframe)
制作选项卡界面。
一个页框可以有两个以上的页面,它们共同占有表单中的一块区域。
在有一个时刻只有一个活动页面,而只有活动页面中的控件才是可见的。
Pagecount属性:
页框的页面数。
页框是一个控件,也是一个容器,在该控件中可以容纳其他按钮控件。
这些按钮控件的名字是page。
页面(page):
页框的每一页标题。
十三、命令按钮组(commandgroup)
把一些命令按钮组合在一起,作为一个控件管理。
每一个按钮都有各自的属性、事件和方法。
按钮个数。
命令按钮组是一个控件,也是一个容器,在该控件中可以容纳其他按钮控件。
这些按钮控件的名字是command。
按钮(command):
按钮显示的标题。
十四、表格(grid)
将数据以表格形式显示出来的一种控件、容器。
一个表格控件包含一些列控件,每个列控件能容纳一个列标题和列控件。
表格有两种用法:
一、表格中显示的字段来源于一张表。
二、表格中的字段来源于多张表。
1、Columncount属性:
表格的列数。
2、Recordsourcetype属性:
表格控件的数据源类型。
3、Recordsource属性:
表格控件的数据源。
(子表名称)
4、Linkmaster属性:
父表名称。
5、Relationalexpr属性:
父表与子表的关联字段。
当表格控件中的字段来源于多张表时,才需要修改4、5两个属性。
列控件(cloumn):
列标题。
各列的数据源(与字段进行绑定)。