32表的维护命令.docx
- 文档编号:29929257
- 上传时间:2023-08-03
- 格式:DOCX
- 页数:9
- 大小:27.52KB
32表的维护命令.docx
《32表的维护命令.docx》由会员分享,可在线阅读,更多相关《32表的维护命令.docx(9页珍藏版)》请在冰豆网上搜索。
32表的维护命令
3.2表的维护命令(命令方式维护表)
3.2.1-3.2.2VISUALFOXPRO6.0的命令格式
1.VISUALFOXPRO6.0命令的一般格式
组成:
命令动词+若干个短语(子句)
例:
USEDZ
以LIST为例介绍这些子句:
命令格式:
LIST|DISPLAY[<范围>][FOR<条件>][[FIELDS]<字段名表>][OFF]
[TOPRINT[PROMPT]|TOFILE<文件>]
功能:
在表中按指定范围与条件筛选出记录,按字段名表确定出字段并在主窗口显示出来,或送至指定的目的地。
|表示选择其一,[]表示可选项<>表示必选项各子句顺序无关
(1)命令动词。
如BROWSE,LIST,MODIFYSTRUCTURE,CREAT等
(2)范围子句:
确定该命令涉及的记录。
(选择)
描述方法:
ALL表中所有记录
NEXTN从当前记录起的N条记录
RECORDN第N个记录
REST从当前记录起到最后一个记录止的所有记录
缺省范围子句通常默认为ALL,如LIST。
也有例外,如DISPLAY缺省范围子句默认范围为当前记录。
(3)FOR子句指定在指定的范围内选择记录的条件(选择)
(4)WHILE子句与FOR子句的区别(选择)
(5)FIELDS子句确定需要操作的字段。
(投影)
FIELDS子句缺省时列出除备注型和通用型外的所有字段
区别:
,BROWSE,LIST,DISPLAY
举例
LIST……FOR……FIELDS……
范围条件字段
(选择)(投影)
2.VISUALFOXPRO6.0命令的书写规则
(1)命令动词必须书写在命令的最前面,而各短语的前后顺序可以任意排列。
例:
LISTFIELDS学号,姓名,性别FORYEAR(出生日期)=1963
LISTFORYEAR(出生日期)=1963FIELDS学号,姓名,性别
(2)命令动词与短语之间,短语与短语之间,短语的各部分之间必须用空格分隔开。
(3)命令动词,各短语之间的关键字及函数名都可以简写为前4个字符,而且英文字母不区分大小写,
(4)一条命令的长度可达8192个字符,当一行写不下时,可在适当位置输入续行符“;”,并按回车键换行,继续输入命令。
3.2.3表与表结构的复制
1.复制任何文件
COPYFILE<文件名1>TO<文件名2>
功能:
从文件名1复制得到文件名2
说明
(1)若对表复制,该表必须处于关闭状态
(2)文件名可以使用通配符
use(关表复制)
copyfilexsda.dbfto11.dbf(文件名必须带扩展名)
copyfilexsda.fptto11.fpt
copyfilex*.*toy*.*
2.从表复制出表或其他类型的文件
COPYTO<文件名>[范围][FOR<条件>][FIELDS<字段名表>|FIELDSLIKE<通配字段名>|FIELDSEXCEPT<通配字段名>][[TYPE][XLS|SDF|DELIMITED[WITH<定界符>|WITHBLANK|WITHTAB]]]]
功能:
将当前表中选定的部分记录和部分字段复制成一个新表或其他类型的文件。
说明:
(1)原表需处于打开状态
(2)对于含有备注型字段的表,系统在复制扩展名为DBF的文件的同时自动复制扩展名为.FPT的备注文件。
(3)复制所得的新表必须被打开,也即被选作为当前表后才可进行操作。
(4)通配字段名指表示字段时可以使用通配符。
(5)新文件可以是表文件(默认),EXCEL文件(选XLS),TXT文件(系统数据格式(SDF),定界格式(DELIMITED))
什么是定界符?
字符型字段的定界符
什么是分隔符?
字段之间用来分隔的字符
USEXJGL
COPYTOB1.DBF文件和.FPT文件
COPYTOB2XLS.XLS文件
COPYTOB3SDF.TXT文件
COPYTOB4DELIMITED.TXT文件
3.复制表的结构
COPYSTRUCTURETO<文件名>[FIELDS<字段名表>]
USEDZ表必须是打开状态
COPYSTRUTODZLS2FIELDS借书证号,单位,性别
USEDZLS2
BROWSE
LIST
3.2.4记录指针的定位
在表中存取记录,往往先要进行记录定位,即将记录指针指向某个记录,使之成为当前记录.
1.记录定位命令:
GOTOP|BOTTOM
GO<数值表达式>
2.记录移位命令:
SKIP[<数值表达式>]
功能:
从当前记录开始移动记录指针,<数值表达式>表示移位记录的个数,缺省个数,默认为1.
3.2.5记录的插入与追加
插入记录的情况:
在哪儿插?
当前记录前?
后?
表的末尾?
插什么样的?
空白的?
还是有值的?
怎么插?
界面方式?
命令方式?
数据从哪儿来?
是否成批追加?
1.插入新记录:
INSERT
例如:
INSERT在当前记录之后插入新记录,出现记录编辑窗口,等待用户输入记录(可连续追加)
INSERTBEFORE
INSERTBLANK
2.追加新记录(在表尾追加记录)
(1)APPEND在表尾追加记录,出现记录编辑窗口,等待用户输入记录(可连续追加)
APPENDBLANK在表尾追加一条空白记录,留待以后输入数据.
(3)APPENDFROM追加成批记录
APPENDFROM文件名[FIELDS<字段名表>][FOR<条件>][TYPE<源文件类型>]
功能:
在当前表尾追加一批记录,这些记录来自于另一文件(源文件)
说明:
源文件类型说明
源文件不需打开,被追加文件必须处于打开状态
例:
把表A2中的女生的记录追加到表A1中
USEA1
APPENDFROMA2FOR性别=’女’
3.2.6表记录的删除和恢复
1.记录逻辑删除命令
(加删除标记→表中字段总宽度=表中各字段宽度的和+1(删除标记位))
delete[范围][for<条件表达式1>]
缺省范围和条件默认对当前记录操作(如DISPLAY)(一般情况下缺省时表示对所有记录操作,如LIST)
LIST
DISPLAY
DELETE注意操作对象
有条件但缺省范围默认是对所有范围中满足条件的记录操作
DELETEFOR性别=’女’
2.记录恢复命令(取消删除标记)
recall[范围][for<条件表达式1>]
3.记录物理删除命令(彻底删除带有删除标记的记录)
PACK从表文件中清除带有删除标记的记录
4.记录清除命令(彻底删除表中所有记录)
ZAP相当于DELETEALL
PACK
例如:
USEDZ
BROWSE
DELETEFOR单位=’计算机系’
RECALLFOR借书证号=’117’
PACK
BROWSE
3.2.7表数据的替换
1.成批修改数据
命令格式:
REPLACE<字段名>WITH<表达式>[范围][FOR<条件表达式1>]
功能:
在当前数据表的指定记录中,将有关字段的值用相应的表达式的值来替换.
说明:
(1)范围和条件都缺省,只换当前记录.REPL性别WITH‘女’
(2)范围内满足条件的替换
REPL院系名称WITH'信息系'FOR性别=’女’(有条件,默认范围是所有范围内满足条件的)
例如:
1.把XSCJ表中所有学生的总分字段用数学+英语+计算机的成绩填充
2.把XSCJ表数学成绩不及格的学生的数学成绩增加5分.
3.给XSDA表的出生日期后增加一个字段:
年龄,类型为整型,并根据出生日期填写年龄值
2.单个记录与数组间的数据传送
数组元素或内存变量记录中的数据
(1)记录中的数据数组或内存变量
SCATTERTO<数组名>[FIELDS<字段名表>|FIELDSLIKE<通配字段名>|FIELDSEXCEPT<通配字段名>][MEMO](把当前记录的值给数组)
SCATTERMEMVAR[FIELDS<字段名表>|FIELDSLIKE<通配字段名>|FIELDSEXCEPT<通配字段名>][MEMO](把当前记录的值给内存变量)
功能:
将当前记录的字段值按<字段名表>顺序依次送入数组元素中,或依次送入一组内存变量.
说明
(1)缺省FIELDS传送除通用型和备注型之外的所有字段值,若要传送备注型,加MEMO
(2)用TO<数组名>送到数组元素中
(3)用MEMVAR将数据送到一组内存变量中,这一组内存变量的名字与字段的名字相同.
USEDZ
GO3
SCATTERTOA
LISTMEMOLIKEA*
SCATTERMEMV
?
M.借书证号,M.单位,M.姓名,M.性别,M.职称,M.地址
A
(1)
‘189’
借书证号
‘189’
A
(2)
‘教育系’
单位
‘教育系’
A(3)
‘张三’
姓名
‘张三’
A(4)
‘女’
性别
‘女’
A(5)
‘’副教授’
职称
‘’副教授’
A(6)
‘4号楼305’
地址
4号楼305
(2)数组或内存变量记录
GATHERFROM<数组名>[FIELDS<字段名表>|FIELDSLIKE<通配字段名>|FIELDSEXCEPT<通配字段名>][MEMO]
GATHERMEMVAR[FIELDS<字段名表>|FIELDSLIKE<通配字段名>|FIELDSEXCEPT<通配字段名>][MEMO]
功能:
将数组或内存变量的数据依次传送到当前记录,以替换相应字段值.
说明
(1)送往哪条记录先将指针指向哪条记录.
(2)内存变量值传送给与它同名的字段
(3)若使用FIELDS子句,仅字段表中的元素被数组元素取代.
例:
GO3
A
(2)=’信息系’
LISTMEMOLIKEA*
GATHERFROMA
DISPLAY
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 32 维护 命令