→ 在恢复记录对话框中选择作用范围和条件 → 单击恢复记录按钮。
(2) sql命令方式 (表事先可以不打开,适用于编程工作方式)
修改记录: 用 update-sql 命令。
命令格式: update <表名> set 字段1 = 表达式1 [,字段2 = 表达式2 …];
where 条件表达式
例: update xscj set cj = cj*1.05 where cj>80
删除记录: 用 delete-sql 命令。
命令格式: delete from <表名> [where 条件表达式]
例: delete from xscj where cj<60
(3) 在命令窗口中用vfp命令:
<推荐 cellspacing=0 cellpadding=0 width=550 border=1>命令格式
功能
备注
插入
insert [blank][before]
在当前表的指定位置上插入一个空记录或若干新记录
blank :在当前记录后插入一个空记录
before :在当前记录之前插入若干新记录
修改
change [fields 字段名1,…][for 条件] [ledit] [redit]
在编辑窗口显示要修改的字段
ledit:调出编辑窗口
redit:调出浏览窗口
替换
replace 字段名1 with 表达式1 [additive][, 字段名2 with 表达式2[additive] …] [范围] [for 条件]
把字段值用指定的表达式进行替换。如: 工资单中给某些人长工资
默认范围是当前记录
additive:把备注字段的替换内容添加在原备注内容的后面
删除
delete [ 范围 ][for 条件]
对当前表中指定范围内满足条件的记录加上删除标记 *
默认范围是当前记录
pack [memo][dbf]
将所有带删除标记的记录从表中抹去(不能再恢复)
dbf:不影响备注文件
memo:从备注文件中删除未使用空间
zap
删除当前表中所有记录,只留下表的结构
相当于
delete all + pack
恢复
recall [ 范围] [for 条件]
取消当前表中指定记录上的删除标记
默认范围是当前记录
5. 筛选记录和字段
(1) 用菜单方式
从表菜单中选择属性 → 在工作区属性对话框中单击数据过滤器框后的按钮 → 在表达式生成器对话框中构造所需的条件表达式并确定 → 单击字段筛选…按钮 →在字段筛选器中选择所需字段并确定 → 单击选项按钮:字段筛选指定的字段 → 确定。
(2)用命令方式
命令格式: set filter to 条件表达式
例: set filter to xb =’男’
注意:sql命令对记录的访问不受此筛选命令的限制。
3.4 表的使用
1. 工作区
工作区:
指用来标识一张打开的表的区域。一个工作区在某一时刻只能打开一张表,但可以同时在多个工作区打开多张表,一张可以在多个工作区中多次被打开。每个工作区都有一个编号。
表的别名:
在工作区中打开表时为该表所定义的名称。可以自定义别名,否则系统默认就以表名作为别名。若一张表在多个工作区中被打开,系统默认在表名后依次加_a 、_b…。
自定义别名的格式: use <表名> alias <别名>
当前工作区:
正在使用的工作区。可以通过“数据工作期窗口”或用 select命令把任何一个工作区设置为当前工作区。
select 命令格式: select <工作区号>|<别名>
要操作非当前工作区中的表,可以把其它工作区选为当前工作区,或在命令中强行指定工作区。
命令格式: in <工作区号>|<别名>
alias([工作区号])函数:
测试指定工作区中的表的别名,无参数时指当前工作区表的别名。
select([别名])函数:
测试指定别名的表所在的工作区号,无参数时指当前工作区的区号。
2. 表的打开和关闭
<推荐 cellspacing=0 cellpadding=0 width=550 border=1>打开表的途径
关闭表的途径
文件菜单中的打开
工具栏上的打开
数据工作期窗口中关闭
use
数据工作期窗口中打开
use <表名>
use in <别名>|<工作区号>
close all
use <表名> in <工作区号>
use <表名>again
close database
close 推荐
use <表名> alias <别名>
退出vfp系统,则关闭所有的表
3. 表的独占与共享使用
独占使用: 一张表只能被一个用户打开。vfp6.0在默认状态以独占方式打开。
共享使用: 一张表可以被多个用户同时打开。
系统的默认打开方式可以通过工具菜单中的选项…来设置,或 用命令:
set exclusive off && 默认打开方式为共享
set exclusive on && 默认打开方式为独占
或强行打开:use cj shared && 以共享方式打开cj表
use cj exclusive && 以独占方式打开cj表
4. 利用缓冲访问表中的数据
数据缓冲:
先将对表记录的修改存放在缓冲区中,用户决定是否用缓冲区中的数据更新表文件。它是vfp6.0在多用户环境下用来保护对表记录所做的数据更新和数据维护操作的一种技术。
数据缓冲的类型:
记录缓冲:
当记录指针移动或关闭表时,缓冲区自动更新表中的相应记录。
表缓冲:当发出更新表的命令或关闭表时更新表。
缓冲锁定方式:有两种:开放式 和 保守式。
3.5 表的索引
1. 基本概念
记录的顺序 :
物理顺序:即表中记录的存储顺序。用记录号表示。
逻辑顺序:表打开后被使用时记录的处理顺序。
索 引:
指按表文件中某个关键字段或表达式建立记录的逻辑顺序。它是由一系列记录号组成的一个列表,提供对数据的快速访问。索引不改变表中记录的物理顺序。表文件中的记录被修改或删除时,索引文件可自动更新。
索引关键字(索引表达式):用来建立索引的一个字段或字段表达式。
注意:1)用多个字段建立索引表达式时,表达式的计算结果将影响索引的结果;
2)不同类型字段构成一个表达式时,必须转换数据类型。
索引标识(索引名):
即索引关键字的名称。必须以下划线、字母或汉字开头,且不可超过10个字。
索引类型:主索引、候选索引、普通索引、唯一索引。
主索引:
组成主索引关键字的字段或表达式,在表的所有记录中不能有重复的值。主索引只适用于数据库表的结构复合索引中。自由表中不可以建立主索引;数据库中的每个表可以且只能建立一个主索引。
候选索引:
在指定的关键字段或表达式中不允许有重复值的索引。在数据库表和自由表中均可为每个表建立多个候选索引。
普通索引:
也可以决定记录的处理顺序,但是允许字段中出现重复值。在一个表中可以加入多个普通索引。
唯一索引:
参加索引的关键字段或表达式在表中可以有重复值,但在索引对照表中,具有重复值的记录仅存储其中的第一个。
2. 索引的作用
<推荐 cellspacing=0 cellpadding=0 width=550 border=1>用途
采用的索引类型
排序记录,以便显示、查询或打印
使用普通索引、候选索引或主索引
在字段中控制重复值的输入并对记录排序
对数据库表使用主索引或候选索引,对自由表使用候选索引
准备设置表关系
依据表在关系中所起的作用,使用普通索引、主索引或候选索引
3.索引文件的种类
<推荐 cellspacing=0 cellpadding=0 width=550 border=1>索引文件种类
特征
关键字数目
限制
结构复合索引文件
.cdx
使用和表文件名相同的基本名,随表的打开自动打开。可以看成表结构的一部分。
多关键字表达式,称为标识。
有效表达式限制在 240 个字符之内。
非结构复合索引文件
.cdx
必须明确地打开,使用和表名不同的基本名。其中不能创建主索引
多关键字表达式,称为标识。
有效表达式限制在 符之240 个字内。
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] 下一页
+《全国计算机等级二级VFP基础教程(1)》相关文章
- 全国计算机等级二级VFP基础教程(1)
- › 2003|2009年4月全国计算机等级考试二级visualBasic笔试试卷(含答...
- › 2002年9月全国计算机等级考试二级VB试卷(含答案)(1)
- › 2008年9月全国计算机等级考试二级java程序设计参考答案
- › 全国计算机等级二级VFP基础教程(1)
- › 2008年9月全国计算机等级考试二级C++试题答案
- › 06-2009年9月全国计算机等级考试二级C++答案
- 在百度中搜索相关文章:全国计算机等级二级VFP基础教程(1)
- 在谷歌中搜索相关文章:全国计算机等级二级VFP基础教程(1)
- 在soso中搜索相关文章:全国计算机等级二级VFP基础教程(1)
- 在搜狗中搜索相关文章:全国计算机等级二级VFP基础教程(1)