第四章 表的基本操作(1)
“表”—“追加新记录” Append[blank|from]
• 注意使用blank参数与否的区别 • Append from <表名>:可从将已有表中的记录添加到当前表中, 注意,两表结构需相同
例:将sp1表中的记录添加到sp表中
第四章 表的基本操作
4.3 表的基本操作
插入记录
INSERT [BEFORE][BLANK]
例:复制sp表结构到sp2表 复制表文件
COPY TO <新表名>[FIELDS<字段名表>][FOR<条件 >][SDF]
例:复制sp表,新表名为sp_bak
第四章 表的基本操作
4.3 表的基本操作
4.3.8 借助于数组在两表间传递记录 将当前记录复制到数组
Scatter to <数组名>
将数组中的数据复制到当前记录
Gather from<数组名> • 有空白记录后才能使用该命令 • 做数据复制的两张表结构要相同
例:将sp表中的第3条记录复制到sp2表中。
第四章 表的基本操作
小结
重点
重点:表的创建及表基本操作 难点:指针的理解、记录定位及字段值的 修改
第四章 表的基本操作
第四章 表的基本操作
4.2 建立表
根据实际需求定义表结构
第四章 表的基本操作
4.2 建立表
建立表的结构
打开表设计器
例1:创建sp表
第四章 表的基本操作
4.3 表的基本操作
4.3.3 输入记录 立即输入数据
注意不同数据类型的输入方法和格式问题
பைடு நூலகம்
例: (s1,笔记本电脑,2006/08/12,9380.00,T)。 追加数据
Replace命令的默认作用范围是当前记录
第四章 表的基本操作
4.3 表的基本操作
例:国家进口贸易调整,进口商品提高关税,所 有进口商品价格在原价格基础上涨价10% 现要求变更商品代码,新商品编码为原有商品 编码后添加该商品的记录号
第四章 表的基本操作
4.3 表的基本操作
4.3.7 记录的删除 在Visual FoxPro中,删除记录包括两步:标记 要删除的记录(称为逻辑删除)和彻底删除带删 除标记的记录(称为物理删除)。逻辑删除的记 录可以恢复,但物理删除后则无法恢复。 逻辑删除
鼠标点击或“表”—“删除记录„” DELETE [<范围>][FOR<条件>]
• 默认作用范围为当前记录
例:逻辑删除表中的第3号记录和第5号记录
“指纹U盘”已清仓,逻辑删除该记录
第四章 表的基本操作
4.3 表的基本操作
恢复记录
鼠标点击或“表”—“恢复记录„” RECALL [<范围>][FOR<条件>]
• 注意打开方式的不同
例:打开sp表 表的关闭
“窗口”—“数据工作期” USE
例:关闭sp表
第四章 表的基本操作
4.3 表的基本操作
4.2.2 显示表结构 显示表结构
LIST|DISPLAY STRUCTURE
• 注意两命令的区别
例:分屏显示sp表的结构 4.2.3 修改表结构 修改表结构
第四章 表的基本操作
4.2 建立表
字段名 组成:同内存变量名,但只能以字母(汉字)开头。 长度:10/128 数据类型 组成:字符型、数值型、日期(时间)型、逻辑型、 货币型、备注型、通用型 字段宽度 规定字段可容纳的最大字节数。有些是系统设 定的(D、T、L、M、G),有些则是用户自定义的(C、 N)。
例:逐条查找sp表中单价小于1000的商品,验证是否找到,
若找到,显示(DISP)记录内容.
例:在第五条记录前插入一条空记录
第四章 表的基本操作
4.3 表的基本操作
4.3.1 打开与关闭表 表的打开
“文件”—“打开” USE <表文件名> [NOUPDATE|SHARED|EXCLUSIVE]
例:“指纹U盘”又到货,恢复该记录信息 物理删除
“表”—“彻底删除” PACK ZAP • 注意zap与pack的区别
例:物理删除“s5”记录
第四章 表的基本操作
4.3 表的基本操作
4.3.4 表的复制 复制表结构
COPY STRUCTURE TO <表名> [FIELDS <字段名表>]
第四章 表的基本操作(1)
Contents
1 2 3 4 5 6 建立表 打开和关闭表
显示和修改表的结构
复制表
表记录的操作 表与数组之间的数据交换
第四章 表的基本操作
4.2 建立表
4.2.1 分析和设计表结构
如何建立一张表? 比如“商品表”
商品表
(表名) 表
字段名 结构(字段) 字段类型 数据(字段值) 宽度
SKIP [n] • 文件头和文件尾只能由相对定位访问
例:移动指针到表中第7条记录和第4条记录,并显示其记
录号;移动指针到文件头、尾,显示其记录号,并确定指 针是否真正位于文件头、尾。
第四章 表的基本操作
4.3 表的基本操作
条件定位
LOCATE [FOR 条件] • Found( ) • 若要继续查找,必须使用continue命令 • 若所有符合条件的记录查找完毕或未找到符合条件 的记录,指针会停留在文件尾
在逻辑顺序中指定记录
特殊位置 文件头、文件尾
BOF()、EOF()
常用位置 TOP BOTTOM
第四章 表的基本操作
4.3 表的基本操作
4.3.5 记录的定位 记录定位有绝对定位,相对定位和条件定位三 种方式。 绝对定位
GO|GOTO TOP——将指针定位到首记录。 GO|GOTO BOTTOM——将指针定位到最后一条记录。 • 以上两个命令确定的是记录在逻辑顺序上的首尾
• 理解方法同append
例:在第五条记录前 插入一条空记录
当前记录?
第四章 表的基本操作
4.3 表的基本操作
记录号 指针
确定记录的物理顺序 RECCOUNT() 、 RECNO()
文件头BOF 91 82 73 34 15 46 27 58 BOTTOM 69 文件尾EOF TOP
作业
课后作业
1、教材第四章习题 2、pdf题库
第四章 表的基本操作
预习
预习
4.4 索引 4.7 排序和多表操作 1、什么是索引?有哪些类型?如何建立索引? 2、为何要进行多表操作?何为工作区,如何表示? 如何建立临时关联?
第四章 表的基本操作
浏览sp表中每种商品的名称和生产日期 浏览sp表中名称包含“电脑”的商品的名称和单价
第四章 表的基本操作
4.3 表的基本操作
LIST|DISPLAY [<范围>][FIELDS<字段名表 >][FOR<条件>][OFF][TO PRINTER][TO FILE<文件 名>]
注意list与disp的区别 List执行后,指针将移到文件尾 ALL、NEXT n、 REST 、 RECORD n
第四章 表的基本操作
4.3 表的基本操作
GO |GOTO <n>—将记录指针定位到第n号记录。 • 记录号是记录的物理顺序,所以此命令确定的是物 理顺序上的位置(若记录的逻辑顺序改变,则窗口 里看到的指针不一定在第n条记录上)
例:分别移动指针到首、尾记录和第8号记录,并分别显
示其记录号。
相对定位
“显示”—“表设计器” MODIFY STRUCTURE
例:修改sp表结构,增加新字段(仓库号 C(2)), 修改商品代码字段为C(3)
第四章 表的基本操作
4.3 表的基本操作
4.3.2 显示记录 “显示”—“浏览”
浏览窗口的相关操作: • 列的排序、列宽的调整、拆分窗口
BROWSE [<范围>][FIELDS<字段名表>][FOR<条件 >][LAST] 例:浏览sp表中所有记录
例:显示所有记录/第2条记录到第5条记录/第8号记录
显示表中从第3条记录到最后,生产日期在06年5月1日 以后的商品的名称和单价,并将内容保存在 “20060510.txt”文件中
第四章 表的基本操作
4.3 表的基本操作
4.3.6 修改记录 “浏览”窗口 EDIT/CHANGE [<范围>][FIELDS<字段名表>][FOR< 条件>] 例:在编辑窗口中修改“MP3手表”为进口 REPLACE <字段名1> WITH <表达式1> [ADDITIVE][,字段名2 WITH <表达式2> [ADDITIVE],…][范围][FOR 条件]