VFP第三章.docx
- 文档编号:26599237
- 上传时间:2023-06-20
- 格式:DOCX
- 页数:6
- 大小:18.21KB
VFP第三章.docx
《VFP第三章.docx》由会员分享,可在线阅读,更多相关《VFP第三章.docx(6页珍藏版)》请在冰豆网上搜索。
VFP第三章
Setdefatof:
/设置工作路径
_screen.fontsize=16设置字体大小
Creattabljs(snoc(9),xmc(8),sgn(4,2),zpg,csrqd)创建教师表
?
姓名显示姓名
Modifystructure打开表设计器
altertabljsaddcolumnbzm增加一列(bzm意思为备注型)
altertabljsrenamecolumnniantonl修改一列的名称
altertabjsdropcolumnnl删除一段
altertabjsaltercolumnxmc(16)修改姓名字段宽度
USEXS打开记录
Appefromf:
/从其他表中追加
Appeblank增加一条空记录
Inseintoxs(sno,xm,csrq,sg,ty)values(“76787979”,’马甲’,{^1777/12/22},1.55,.t.)追加记录
注意如需换行用分号
Bof()记录开始标志
Eof()记录结束标志
Recno()测试记录指针值
Browse浏览表的所有内容browsetitle“学生情况表”表示“浏览表并定义表的标题”
Browseforxb=“女生”筛选记录browsefieldxsxh,xm,xb筛选字段
批量记录的修改:
1使用表菜单的替换字段
2updatejssetgl=js.gl+1wheregl<>45要把教师表中所有工龄不是45的教师的工龄加上1(使用该命令时表不用事先打开)
3usejs打开表
Selejs选中表
replacealljs.xbwith“45”forxb=”女”把教师表中性别是女的改成性别是45(使用该命令时表须事先打开)
删除记录:
1deleforxm=”李”删除记录中姓李的人(delefromxmwherexm=”李”)2单击删除标记区逻辑删除1单击表菜单中的彻底删除2pack彻底删除带有删除标记的记录,并重新构造表中余下记录3zap命令彻底删除一张表中所有记录,只留下表结构彻底删除
恢复带删除记号的记录:
1recall恢复当前记录2recallall恢复所有记录3recallforxb=”76”恢复所有性别为76的记录
对带有删除记号记录的访问:
delete()测试当前纪录是否带有删除记号
Setdeleon忽略带有删除记号的记录setdeleoff允许访问带有删除记号的记录
筛选记录:
1表菜单中工作区属性的数据过滤器2setfiltertoxb=”男”
筛选字段:
setfieldsto
Dispall在主窗口显示brow在浏览器中显示
查看人数:
selejg,count(*)人数fromxsgroupby1查看人数的多少selejg,count(*)as人数fromxsgrouporder1by2
选择工作区sele2
Usekc
选中工作表selekc
再次打开工作表usekcagain
Usejsalias教师表打开一教师表为别名的js
?
sele()测试指定表的别名的工作区号
表的打开:
1文件菜单中打开按钮2数据工作期窗口中打开按钮3sele0;use表文件名或者usekcin0表示要在一个未被使用的区号最小的工作区中打开一张表两者的变化在于:
前者转化了工作区后者没转化工作区
表的关闭:
1关闭当前工作区的工作表use2关闭非当前工作取得工作表usein别名/工作区或者sele别名/工作区;use3关闭所有工作区中的表closeall
表的独占和共享:
setexclusiveoff设置默认打开方式为共享setexclusiveon设置默认打开方式为独占
书第68页
表的索引:
(1索引的优点:
多角度,容量小,速度快。
(2索引名:
即索引标识,要求小于等于10个字节。
(3索引关键字:
即表达式,以字段为名。
(4相当于我们所用书的目录。
(5表索引是一个记录的列表。
(6记录的顺序:
物理顺序(顺序查,速度慢);逻辑顺序(速度快)。
(7索引文件的种类:
复合索引文件,以”.cdx”为扩展名,其中有可以分为两种,即结构复合索引文件与非结构复合索引文件。
结构复合索引文件:
与对应表文件的主文件名相同;在创建时由系统自动给定;它与表文件同时打开、关闭、更新,故而可以把它看成表结构的一部分。
非结构复合索引文件:
文件名有用户给出;不能创建主索引;在打开表文件时,索引文件不会自动同时打开。
独立索引文件,以”.idx”为扩展名,其不会随着表的打开而同时打开;只是存储一个索引的文件,一般作为临时索引文件。
(8索引的类型:
主索引,候选索引,普通索引,唯一索引。
主索引:
只能在数据库表的结构复合索引中打开,每个表只有一个主索引,该字段中记录的唯一性。
候选索引:
可用于自由表和数据库表中,同一个表允许建立多个候选索引,该字段的记录是唯一的。
主索引与候选索引是同一类的。
普通索引:
允许表中有重复所引致的记录。
唯一索引:
允许表中索引值的记录不唯一,但只是第一格有相同索引卦关键值的记录有效。
Unique是唯一索引,candidate是候选索引。
索引文件的创建:
(1表设计器中的索引(2indexonjstagyzforxb=”男" desc 创建一个专有男生的降序的索引文件,索引名为yz,表达式为JS。
ascending 为升序,descending为降序。
注意:
不能对备注型或通用型字段建立索引。
索引的修改:
(1 表设计器(2用index 命令。
索引的删除:
(1 表设计器(2用命令dele tag 删除索引标识。
索引的使用-设置主控索引:
(打开表的同时制定指控索引——usexsorderxm或usexsorder 2.详见p72(2 打开表后再设置主控索引——setorderto 索引名(取消主控索引:
setorderto )
有关索引常用的函数:
p73\37
快速定位记录:
详见P73。
注意locatfor和seek与find的区别。
建立表之间的临时关系:
(1建立了临时关系后,就会使子表的记录指针自动随着父表的记录指针移动而变化。
这样当在关系主表中选择一个记录时,允许自动访问关系子表中的相关记录。
(2临时关系的建立一:
在“数据工作期”窗口中建立临时关系(3建立临时关系二:
用setrelation建立临时关系__setrelationto关系表达式into区号/别名。
一般步骤如下__分别在两个工作区中打开要建立临时关系的两个表;设置字表的主控索引;确定关系表达式;选择主表工作区,并用Setrelationto命令建立临时关系。
Eg:
p75
解除临时关系:
(1“数据工作期”窗口(2Setrelationoffinto子表名/selectxsSetrelationto(解除所有与主表的临时关系)另外在关闭主表或子表时,临时关系即被自动解除。
注意书上p36的函数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VFP 第三