VF基础知识解析.docx
- 文档编号:17360865
- 上传时间:2023-07-24
- 格式:DOCX
- 页数:31
- 大小:26.81KB
VF基础知识解析.docx
《VF基础知识解析.docx》由会员分享,可在线阅读,更多相关《VF基础知识解析.docx(31页珍藏版)》请在冰点文库上搜索。
VF基础知识解析
第一节课VF入门以及(自由表)表格的基本操作
一、新建表(.dbf)
1.菜单-文件-新建-表
2.常用工具栏-新建-表
3.命令create[表名]
默认目录的设置:
菜单-工具-选项-文件位置-默认目录-双击-选择默认目录-
找到驱动器-选择盘符
二表格中的字段类型
字段类型英文简称宽度定界符
字符型C可改动''或""或[]"123"
数值型N可改动无123
日期型D8{^yyyy-mm-dd}{^1989-02-16}
逻辑型L1.T.或.F.
日期时间型T8{^yyyy-mm-dd[hh[:
mm[:
ss]]]|[p|a]}
整型I4
备注型M4备注型的文件中.ftp
通用型G4
1.打开表
(1)菜单-文件-打开-选择文件类型中的表
(2)常用工具栏-打开
(3)命令use<表名>usef:
\董双双\学生信息表要在独占方式下
(4)数据工作期窗口-打开
2.关闭(当前表)
(1)命令use
(2)数据工作期窗口-关闭
3.进入当前表的表设计器
(1)菜单-显示-表设计器
(2)命令modifystructure
4.浏览当前表的信息
(1)数据工作期窗口-浏览
(2)菜单-显示-浏览
(3)命令browse
5.修改表中的记录
(1)直接修改
(2)插入insert[blank][before](当前记录之前)
(3)追加append[blank]
(4)replace字段名with被修改的记录[for条件][范围]
只能修改当前记录(没有限定范围的前提下)
6.删除表中的记录(逻辑删除和物理删除)
(1)逻辑删除不会真正删除表中的记录,可以恢复
命令delete[for条件][范围]
恢复recall[for条件][范围]
(2)物理删除会真正把表中打上逻辑删除标记记录删掉,不可恢复
命令pack
(3)清空表中的记录zap(物理删除不可恢复)
第二课自由表的基本操作及数据库
一自由表的简单命令
1.显示表中的记录到VF屏幕上
(1)list[for条件][[fields]字段][范围]
默认显示表中所有的记录(滚屏显示)
(2)display[for条件][[fields]字段][范围]
默认只显示当前一条记录的信息(分屏显示)
2.对表中的记录查询定位
(1)绝对定位go或goto[n][top|bottom]
(2)相对定位skip[n]
(3)在当前表中查找符合条件的记录,指针直接指向符合条件
的第一条记录
locatefor条件
[continue]若查找下一条符合条件的记录,用continue连用
二数据库(.dbc)
1.新建
(1)文件-新建-数据库
(2)常用工具栏-新建-数据库
(3)命令-createdatabase[数据库名称]
2.进入当前数据库设计器
(1)显示-数据库设计器
(2)命令-modifydatabase
3.关闭当前数据库
closedatabase
4.打开数据库
(1)菜单-文件-打开-文件类型-数据库名
(2)opendatabase数据库名
5.将打开的数据库设置为当前数据库
(1)鼠标直接点
(2)命令setdatabaseto数据库名
6.添加自由表到当前数据库
(1)鼠标操作
(2)命令addtable自由表名
7.从当前数据库移去表
(1)鼠标操作
(2)命令removetable表名
8.从当前数据库删除表(第四章的SQL语句)
(1)鼠标操作
(2)命令droptable表名
9.删除数据库(被删除的数据库不能已经打开,必须关闭)
deletedatabase数据库名
10.在数据库中新建表
(1)文件-新建
(2)常用工具栏
(3)简单命令create
(4)用数据库设计器的工具栏或在数据库中右单击或数据库的菜单下
的子菜单
(5)用(第四章)SQL语句(重点)
createtable表名(字段名1类型(宽度)[,字段名2类型(宽度)..])
createtable学生(姓名C(8),性别C
(2),出生日期D,成绩N(6,2))
三、字段有效性(数据完整性中的域完整性)
规则:
是一个逻辑表达式
信息:
是一句话相当于字符串,要加字符型的定界符
默认值:
是跟本身字段类型匹配的记录,要加相应的定界符
四、项目管理器(.pjx)
第三课索引的建立应用及数据完整性
一索引
1.分类:
简单索引和复合索引
2.索引的作用:
提高查询速度(但同时会降低更新速度)
VF中的索引是:
指针构成的文件,这些指针逻辑上按照索引关键字
进行排序,就叫做逻辑上的排序
二简单索引(.idx)
indexon索引关键字(字段名)to索引文件名[.idx]
例如:
indexon工资togz
打开索引文件
setindexto索引文件名例如:
setindextogz
注意:
简单索引一个索引只能建立一个索引项
只能按照升序排序,不能按降序
三复合索引(.cdx)
1.分类:
结构复合索引和非结构复合索引
2.非结构复合索引
indexon索引关键字(字段名)tag索引名of索引文件名[.cdx];
[asce|desc]
例如:
indexon工资tag工资dofaadesc
indexon地址tag地址aofaa
打开索引文件
setindexto索引文件名例如:
setindextoaa
指定某个索引起作用
setorderto索引标识例如:
setorderto工资a或地址a
3.结构复合索引
(1)可以用命令建立
indexon索引关键字(字段名)tag索引名[asce|desc]
指定某个索引起作用
setorderto索引标识
(2)也可以用表设计器直接做(考试)
注意:
结构复合索引的文件直接放到当前表格中,随着表格的打开
而打开关闭而关闭,一个表中可以有多个结构复合索引
表设计器的复合索引类型:
类型个数是否有重复值建立方式
主索引一个不允许有重复值或空值表设计器
候选索引多个不允许有重复值或空值命令candidate或设计器
唯一索引多个允许有重复值或空值命令unique或设计器
普通索引多个允许有重复值或空值命令或设计器
4.删除索引
(1)在表设计器中直接删除
(2)命令deletetag索引名(索引标识)或deletetagall
四数据完整性
1.分类:
实体完整性域完整性参照完整性
2.实体完整性:
就是指表中的主索引和候选索引所代表的记录的
唯一性就理解为实体完整性
3.域完整性:
字段的有效性(规则信息默认值)
4.参照完整性:
(1)在数据库的表格之间设置永久性连接
从同一个数据库的一个表的主索引的公共字段索引名拖向另一个表
的公共字段的普通索引名就建立了两个表格之间的永久性连接
(2)设置参照完整性
首先把所有打开的表格都关闭,选择菜单-“数据库”-清理,然后
在数据库空白地方单击鼠标右键选择编辑参照完整性
五、工作区1-32767
工作区号最多有32767个,最小的工作区号是1
选择工作区用命令select
(1)select表格名称
(2)select工作区号
(3)selectA-J代表1-10号
use表名in工作区号
use表名in0:
打开一个表放到没有使用的最小的工作区中
select0:
代表选中了没有使用的最小的工作区号
六临时性连接(又叫指针的连动)
1.用数据工作期窗口建立
2.用命令建立
例如:
use表1in1order公共字段索引名
use表2in2order公共字段索引名
select1(父表)
setrelationto公共字段索引名into表2(子表)
七使用索引快速定位(用seek查找的记录所在的字段必须是
当前索引)
seek
例如:
seek"张三"
seek"E1"
八排序
sortto新表名on关键字(字段名)[/a|/d|/c]
第四课常量和变量
一常量
1.固定不变的量称之为常量
显示常量变量表达式和函数
?
在屏幕上先换行再输出
?
?
在屏幕上不换行直接输出
2.分类:
字符型货币型数值型日期型日期时间型逻辑型
(1)字符型C例如:
"张三""aabb""1234"""''[]
(2)货币型Y定界符:
$例如:
$24.6$79默认四位小数
(3)数值型N无定界符例如:
123.45670
(4)日期型D定界符{^yyyy-mm-dd}例如:
{^1989-10-24}
影响日期格式的命令
setmarkto"分隔符"设置分隔符
setdatetoymd或mdy或dmy设置显示格式
setcenturyon或off设置显示4位还是2位年份默认2位
setstrictdateto0或1或2设置是否使用严格日期格式
setcenturyto世纪值rollover年份参照值
例如:
setcenturyto19rollover50
日期格式分为严格日期格式和传统日期格式
严格日期格式:
{^yyyy-mm-dd}
传统日期格式:
{mm/dd/yy}或{dd/mm/yy}或{yy/mm/dd}
(5)日期时间型T
定界符{^yyyy-mm-dd,[hh[:
mm[:
ss]]|[a|p]]}
(6)逻辑型L定界符..例如:
.T..y..N..f.
二变量能随时变化的
1.分类字段变量和内存变量
内存变量的数据类型:
字符型数值型货币型日期型日期时间型逻辑型
(1)简单的内存变量的赋值
>内存变量名=表达式
>store表达式to内存变量名表
注:
"="一行命令只能用一个赋值,而store可以把一个值赋给多个变量
若在当前表中存在一个同名的字段变量,字段变量优先执行,如果想显示
内存变量在内存变量名前加:
m.内存变量名例如:
m.职工号或
m->职工号
(2)数组(array)类型简称A
分类:
一维数组和二维数组
定义:
dimension数组名(下标上限[,下标上限2])
declare数组名(下标上限[,下标上限2])
例如:
dimensionaa(10)aa
(1)-aa(10)
dimensionbb(2,5)bb(1,1)-bb(2,5)
显示内存变量:
listmemory[like通配符]例如:
listmemorylikeaa?
displaymemory[like通配符]
注意:
通配符"*"代表任意多个字符,"?
"代表任意一个字符
清除内存变量
(1)clearmemory
(2)release内存变量名表
(3)releaseall
(4)releaseall[like通配符]|[except通配符]
将表中的数据与数组中的数据进行交换
(1)将表的当前记录复制到数组中
scatterto数组名
(2)将数组的数据复制到当前表的当前记录
gatherfrom数组名
第五课表达式和函数
一、表达式
表达式是由常量变量和函数通过特定的运算符连接起来的式子
分类:
数值表达式字符表达式日期时间表达式关系表达式
逻辑表达式
1.数值表达式
运算符:
()**|^*/%+-
例如:
被除数%除数
2.字符表达式
运算符:
+-连接字符串
3.日期时间表达式
运算符:
+-
4.关系表达式
运算符:
<、>、<>|#|!
=、<=、>=、=、==、$
字符型的比较:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VF 基础知识 解析