配色: 字号:
VF知识点总结
2012-01-28 | 阅:  转:  |  分享 
  
基础知识点:

第一章数据库的概述

1、数据管理技术发展的三个阶段:人工管理阶段、文件管理阶段、数据库系统阶段

2、数据库阶段的特点:数据的结构化、数据共享、数据独立

3、DB、DBS、DBMS三者之间的关系:DBS包含DB和DBMS

4、DBS的概念:由计算机、操作系统、DBMS、数据库、应用程序及用户等组成的一个整体叫数据库系统

5、能判断实体间的联系:一对一、一对多、多对多

6、常见的数据模型:层次模型、网状模型、关系模型

7、vfp采用的是关系模型。

8、关系术语:关系(表)、元组(记录)、属性(字段)

9、三种关系运算及运算规则:选择、投影、连接



第二章vfp概述

1、vfp中常见文件类型(项目、表、表备注文件、数据库、程序、表单、索引、查询、报表、菜单、标签)

2、项目管理器:各选项卡下包含的文件类型



第三章vfp数据基础

1、数据类型:各种类型可用一个字母表示;固定的存储空间

2、了解跟日期有关的命令

3、强调:备注型:存放的是字符串,通用型:存放图片、表格、文档等

4、备注型的宽度为4个字节,它用来存放(D)

a)备注型数据的具体内容b)备注文件的文件名

c)指向备注文件的指针d)指向备注文件中备注信息的指针

5、变量的命名规则:以汉字、字母开头,由数字、字母、汉字和下划线组成。

6、数组变量





0



举报|2011-01-2112:25回复



说爱ヘ

正式会员4

2楼

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、索引的类型:主索引、候选索引、惟一索引、普通索引。自由表不能建立主索引,只能建立后面三种索引。

2、所以文件的类型:单索引(.idx)和结构复合索引(.cdx)

3、打开表文件,结构复合索引文件自动打开;单索引文件需要用命令来打开。关闭表文件,所有索引文件(单索引文件和结构复合索引文件)自动关闭。





举报|2011-01-2112:26回复



说爱ヘ

正式会员4

3楼

4、涉及多表操作时,记住在字段名前面加表名。

5、执行命令select0,结果是选择空闲的最小号工作区作为当前工作区。



第六章数据库的操作

1、打开数据库文件的命令:opendatabase

2、向数据库中添加表的操作,正确的是:

a、将自由表添加到数据库中;

b、在项目管理器中将自由表拖放到数据库中;

c、先将数据库表移出数据库成为自由表,然后在添加到另一个数据库中。

3、数据库表之间建立的关联是:永久关系。用setrelationto建立的关联是:临时关系。

4、数据库中建立两表之间的关系是:一对一、一对多。父表必须是一的关系。

5、数据库表可以建立主索引,但只能建立一个主索引。

6、字段有效性和记录有效性只对数据库表有效。

7、设置参照完整性,要求两个表必须是:同一个数据库中的表。

8、参照完整性规则包括:插入规则、删除规则、更新规则。

9、视图是从一个或多个数据库表导出的虚拟表。

命令:

第四章表的基本操作

1、表的创建(creat)

2、表结构的修改(modify)

3、表的打开和关闭(use、close)

注意:命令执行后,当前记录是哪条?(记录指针的指向)

4、表记录的定位(go、skip)

usexsqk

?recno()





举报|2011-01-2112:26回复



说爱ヘ

正式会员4

4楼

skip-1

?recno()

gobottom

?recno()

skip

?recno()

5、记录的显示(display)、

6、表文件的复制(copy)

7、记录的插入和追加(insert、append、insertinto)

8、修改记录(replace)

9、记录的逻辑删除、物理删除和记录的恢复(delete、pack、recall、zap)

10、过滤器的设置(setfilterto、setfieldsto)(补充)

11、单记录与数组之间的数据交换(scatter、gather)(补充)



第五章索引、统计和多表操作

1.排序命令(sort、insert)(注意两条命令最大的区别)

2.索引文件的打开(setindexto)(补充)

3.设置主控索引及取消主控索引。(setorderto)(补充)

4.索引的更新(reindex)(补充)

5.查询(locate、continue)

6.统计命令(count、sum、average、calculate、total)

7.建立关联(setrelationto、setskipto)

8.建立关联的步骤:

b、确定能建立关联的两个表(表中有相同字段)

c、确定父表与子表

d、选择一个工作区,打开子表





举报|2011-01-2112:27回复



说爱ヘ

正式会员4

5楼

e、建立索引(索引表达式:两表中的相同字段)

f、选择另一个工作区,打开父表

g、用setrelationto建立关联

h、用setskipto说明父与子是一对多的关系



第八章关系数据库标准语言SQL(理论考试必考3条命令)

1、修改表结构(alter)

2、修改记录(update)

3、查询记录(select)



第九章程序设计基础

1、交互式输入命令(input、accept、wait)

2、分支结构

3、循环结构

4、主程序调用子程序(参数的传递、变量的作用域)

表单:(上机)

messagebox函数

常考控件:

表单form(autocenter、caption、init事件)

标签(caption、visible)

文本框(value、controlsoure、setfocus)

编辑框(value、controlsoure)

列表框(rowsourcetype、rowsource、rowsourceboundcolumn、cloumncount、生成器、click事件)

组合框(rowsourcetype、rowsource、rowsourceboundcolumn、cloumncount、生成器、click事件)





举报|2011-01-2112:27回复



说爱ヘ

正式会员4

6楼

单选按钮组(buttoncount、caption、click事件)

表格(recordsourcetype、recordsource、linkmaster、relationalexpr、生成器)

命令按钮(caption、click事件)

微调按钮(spinnerlowvalue、spinnerhighvalue、increment)

页框(pagecount、各个页面的caption)

命令按钮组(buttoncount、click事件、每个命令按钮的caption、click事件)

复选框(caption、value)





举报|2011-01-2112:28回复



说爱ヘ

正式会员4

7楼

表单学习精华版



一、表单如果涉及表的操作需要首先使用数据环境,然后添加表

注意:密切关注“表单设计器”工具栏!

二、常用表单及属性、事件和方法

(红色代表必须背下来,蓝色代表必须熟悉)

涉及字型的属性:FontSize、FontName、FontColore、FontBold、FontItalic等。

涉及控件大小调整:位置及大小:top、left、height、width

涉及控件获得焦点事件方法:GotFocus失去焦点:LostFocus

涉及控件操作某个表的字段:设置数据环境后设置属性ControlSource

当然组合框和列表框不一样:需要设置的是RowSource和RowSourceType



注意:事件和所对应的方程程序的编写使用是在代码窗口中选择过程。



三、重点控件:表单、标签、文本框、命令按钮、选项按钮组、复选框、列表框。

编辑框、组合框、表格、命令按钮组。

一般控件:微调按钮、计时器、图像、页框和表单集。



?表单(容器):

主要属性:caption(引用的时候为:thisform.caption=”…”)autocenter

主要事件和方法:初始化:Init释放(退出):Release刷新:Refresh



?标签:对象名Label1、Label2、Label3…

主要属性:标题Caption、可见Visible等



?文本框:对象名Text1、Text2、Text3…





举报|2011-01-2112:28回复



说爱ヘ

正式会员4

8楼

主要属性:内容Value、只读Readonly、是否为密码passwordchar等

说明:值为字符型



?编辑框:对象名Edit1、Edit2、Edit3…

主要属性:内容Value、只读Readonly、是否为密码passwordchar等

说明:值为字符型



?命令按钮:对象名Command1、Command2、Command3…

主要属性:标题Caption、可见Visible、可用Enabled等

主要事件和方法:Click

主要函数:MessageBox()



?选项按钮组(容器):对象名Optiongroup1、Optiongroup2、Optiongroup3…

主要属性:选项个数:ButtonCount

每个选项对象名:Option1、option2、Option3…

每个选项主要属性:标题Caption、值Value(0为不选,1为选中)



?复选框:对象名Check1、Check2、Check3…

主要属性:标题Caption、值Value(0为不选,1为选中,2为只读)

说明:只读属性也可为Readonly



?列表框:对象名为List1、List2、List3…

主要属性:RowSource(数据值的源,主要是表或表中字字段)

RowSourceType(类型:一般选别名或者是字段)

Value(选中的值)

主要事件:InteractiveChange当用户使用鼠标或键盘更改控件的值发生





举报|2011-01-2112:29回复



说爱ヘ

正式会员4

9楼

主要函数:增加数据Additem删除数据RemoveItem



?组合框:对象名Combo1、Comble2、Comble3…

主要属性:RowSource(数据值的源,主要是表)和RowSourceType(类型:一般选别名)

Value(选中的值)

主要事件:InteractiveChange当用户使用鼠标或键盘更改控件的值发生

主要函数:增加数据Additem删除数据RemoveItem



?表格(容器):对象名Grid1、Grid2、Grid3…

基本属性:列数ColumnCount只读Readonly

列:每一列Column列头Head列数据Text



?微调按钮:对象名Spinner1

主要属性:调整量Increment最大值SpinnerHighValue最小值SpinnerLowValue

值Value(默认为0,数字型)

主要方法程序:Interactivechage



?计时器:对象名Timer1

主要属性:计时器开关Enabled、时间间隔Interval(单位:毫米)

主要方法程序:Timer



?页框:(容器)对象名:Pageframe1

基本属性:页面数Pagecount页标题Caption

每页对象名:Page1、Page2…



?命令按钮组(容器)ButtomCount(容器)





举报|2011-01-2112:29回复



说爱ヘ

正式会员4

10楼

基本属性:按钮个数ButtomCount

每个按钮名字分别为:command1,command2…

每个按钮主要属性:Caption和enabled(.t.或者.f.)



献花(0)
+1
(本文系拼搏、努力...首藏)