欢迎来到天天文库
浏览记录
ID:15883752
大小:20.41 KB
页数:8页
时间:2018-08-06
《vfp_实验2-3数据表记录的查找、统计及文件操作》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、VFP_实验2-3数据表记录的查找、统计及文件操作一、表结构的操作1.创建表结构命令1:CREATE[路径][表名]例子:在A盘创建GZ数据表。CREATEAGZ命令:CREATE[新表名]FROM[旧表名]例子:在A盘由GZ1创建GZ3数据表。CREATEAGZ3FROMAGZ1命令3:COPYSTRUCTRUETO[路径][表名]例子:在D盘生成一个与正在使用的表结构相同的新表文件MYCOPYSTRUCTRUETODMY命令4:CREATETABLE[路径][表名]([字段类型[(字段长度[,精度])]]CTEATETABLEfd((6),g(3)).表结构的显示
2、命令:LISTSTRUCTUREDISPLAYSTRUCTURE例子:显示当前数据表在结构。LISTSTRUCTURE3.表结构的修改命令:MODIFYSTRUCTURE作用:显示表文件结构,并允许修改此表的结构说明:只有在用USE命令打开表文件以后,才能显示或修改表文件的结构。例子:修改当前数据表的结构。MODIFYSTRUCTURE二、表文件的打开和关闭1.打开命令:USE表名[INDEX索引文件名][EXCLUSIVE]USE表名IN[工作号]SELECT<工作号>;USE[表名]ALIAS[表别名]例子:打开A盘GZ1数据表。USEAGZ1例子:以独占方式打开
3、当前表文件XXUSEXXEXCLUSIVE.关闭命令:USE例子:关闭当前打开的表。USE三、记录指针的定位1绝对定位命令:GO[TO]
4、TOP
5、BOTTOM说明:定位到第条记录,TOP定位到最上面一条记录,BOTTOM定位到最下端一条记录.相对定位SKIP[+
6、-]说明:它以当前记录为基准前移(-)或后移(+)个记录,不选任选项,则默认记录指针后移一条记录。四、表数据的添加1.记录的追加命令:APPEND[BLANK]例子:向当前数据表尾部追加记录。APPEND例子:向当前数据表尾部追加一条空记录。APPENDBLANK.记录的插入命令:INSERT[BLANK][B
7、EFORE]例子:在当前记录后插入一条空记录。INSERTBLANK例子:在第3条记录前插入一条记录。GO3INSERTBEFORE3.用复制方法建新表记录命令:COPYTO新表名[范围][FIELDS字段表][FOR条件]例子:把当前表中“应发合计”大于1元的记录复制到新数据表GZ中。COPYTOAGZFOR应发合计>14.从其他表取数据命令:APPENDFROM表名[FOR条件]例子:把GZ1表中“应发合计”大于1的记录复制到当前的表后面。APPENDFROMGZ1FOR应发合计>15从文本文件取数据命令:APPENDFROM<文件名>[FIELDS<字段名表>][
8、FOR<条件>][[TYPE][DELIMITED[WITH<定界符>
9、WITHBLANK
10、WITHTAB]
11、SDF
12、XLS]]若源文件是El文件,y子句中必须取ldflyl五、表记录的显示1.浏览显示命令:BROWSE[FIELDS字段表][FOR条件]例子:显示当前表中“应发合计”大于1元的记录的职工编号、姓名、应发合计三个字段。BROWSEFIELDS职工编号,姓名,应发合计FOR应发合计>1说明:此命令的结果以浏览窗口的形式出现,具有修改功能。.显示输出命令:LIST
13、DISPLAY[OFF][<范围>][FIELDS]<表达式表>[WHILE<条件>][FOR
14、<条件>][TOPRINT
15、TOFILE<文件>]说明:(1)命令带OFF参数表示不显示记录号()范围指定对哪些记录进行操作,(范围包括:RECORD:第几号记录;NEXT:当前记录开始的几个记录;REST:当前记录开始至文件末尾的所有记录;ALL所有的记录。不选范围则隐含范围为ALL)(3)字段名表指在结果中需要出现的字段名,字段名与字段名之间用逗号分隔。不带时指显示所有字段。(4)WHILE后跟条件,FOR后面也跟条件,别是,WHILE后的条件如果满足,便停止查找;FOR后的条件查找所有满足条件的记录。(5)TOPRINT和TOFILE<文件>分别表示将显示结果在打
16、印机上打印出来和将显示结果输出到文件。(6)DISPLAY命令在显示记录满屏后,要求用户按任意键继续显示,并且在该命令中,如果省略范围仅显示当前记录。LIST不分屏,如果省略范围显示所有记录。六、修改记录内容1.编辑或修改的特定记录命令:CHANG
17、EDIT[范围][[FIELDS]字段表][FOR条件][WHILE<条件>]例子:修改第五条记录CHANGE
18、EDITRECORD5.成批动替换记录命令:REPLACE[范围]字段WITH表达式[FOR条件]例子:计算各记录“应发合计”字段的值。REPLACEALL应发合计WITH职务工资+
此文档下载收益归作者所有