数据库原理与应用第6章

数据库原理与应用第6章

ID:34634633

大小:167.52 KB

页数:53页

时间:2019-03-08

数据库原理与应用第6章_第1页
数据库原理与应用第6章_第2页
数据库原理与应用第6章_第3页
数据库原理与应用第6章_第4页
数据库原理与应用第6章_第5页
资源描述:

《数据库原理与应用第6章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章数据库的辅助操作命令第6章数据库的辅助操作命令6.1内存变量数组和屏幕型内存变量6.2有关变量的操作6.3文件操作命令6.4几个通用命令第6章数据库的辅助操作命令6.1内存变量数组和屏幕型内存变量6.1.1内存变量数组在FoxPro中,用户可使用数组,但首先应定义数组。1.定义数组命令——DIMENSION命令格式:DIMENSION〈数组名1〉(〈数字表达式1〉[,〈数字表达式2〉])[,〈数组名2〉(〈数字表达式1〉[,〈数字表达式2〉])…]本命令可以定义若干个一维或二维数组。第6章数据库的辅助操作命令例1DIMENSIONX(4),Y(2,3)此例建立了两个数

2、组X和Y。数组X由1列4行组成,共4个单元;数组Y由2行3列组成,共6个单元。此命令执行后,所建数组的所有单元都赋了一个逻辑型的初值.F.;但以后可以给各单元赋不同类型的值。第6章数据库的辅助操作命令2.使用数组——下标变量尽管一个数组是一个变量(数组变量),但它的每一个单元都可像一个一般变量那样被使用。数组单元是以下标来区分的,也称为下标变量。下标的起始值为1。例如,在上面的例子中,数组X有4个下标:X(1)、X(2)、X(3)、X(4);数组Y有6个下标:Y(1,1)、Y(1,2)、Y(1,3)、Y(2,1)、Y(2,2)、Y(2,3)。第6章数据库的辅助操作命令总结如

3、下:①一个数组只算作一个内存变量,但每个单元都可像一个内存变量一样使用。因此,称为下标变量。;②数组必须先定义,后使用。定义时,各下标变量都是逻辑型.F.,但以后可存入其它类型的值。一下标变量的类型即为所存数据的类型。③每个字符型下标变量需占内存数为该字符变量的字符个数加7,其它类型的下标变量不增加额外的内存空间。第6章数据库的辅助操作命令④二维下标变量可用单下标方式访问。如,二维数组X(2,3)中,各下标变量的存储顺序为(1,1)、(1,2)、(1,3)、(2,1)、(2,2)、(2,3)。因此,下标变量X(2,1)可用X(4) 调用。为清晰起见,用单下标访问2维数组时,

4、单下标称为序号。⑤定义数组时,也可用方括号。方括号与圆括号完全等价。第6章数据库的辅助操作命令例3DIMENSIONAA[2,4]DIMENSIONAA(2,4)是等价的。⑥可以用DIMENSION命令重新定义一个已经存在的数组,以改变它的维数和大小。重新定义后,只要下标变量个数增加了,则原数组的各下标变量值将依次拷贝到新数组的下标变量中,多出来的下标变量值为.F.。重新定义后,若下标变量数减少了,被减少的下标变量及其内容也就被删掉了。第6章数据库的辅助操作命令3.当前记录数据送入变量——SCATTER命令命令格式:SCATTER[FIELDS〈字段名清单〉][MEMO]T

5、O〈数组名〉/TO〈数组名〉BLANK/MEMVAR/MEMVARBLANK;功能:把当前打开库文件的当前记录内容,以字段为单位拷贝到一个数组或一组内存变量中。若数组或内存变量不存在,则首先自动生成之。FIELDS〈字段名清单〉:无此项时,将拷贝所有字段;否则,只拷贝列出的字段。第6章数据库的辅助操作命令MEMO:无此项时,将忽略记忆型字段。若〈字段名清单〉中有记忆型字段,必须使用本项。执行SCATTER时,若内存不够,将显示“Insufficientmemory”。TO〈数组名〉:按序把字段内容分别拷贝到该数组对应次序的下标变量中。TO〈数组名〉BLANK:选择此项,则仅

6、仅建立数组,但不拷贝内容。第6章数据库的辅助操作命令MEMVAR:选用此项,将为每一个要拷贝字段建立一同名、同类型、同宽度的内存变量,并把字段内容拷贝过去。MEMVARBLANK:此项将为每一个要拷贝字段建立一同名、同类型、同宽度的内存变量,但并不把字段内容拷贝过去。第6章数据库的辅助操作命令4.变量内容送当前记录——GATHER命令命令格式:GATHERFROM〈数组名〉/MEMVAR[FIELDS〈字段名表〉][MEMO]功能:把数组或一组内存变量内容存入当前打开库文件的当前记录。FIELDS〈字段名表〉:若包含本子句,仅有〈字段名表〉中的字段内容被数组或内存变量内容替

7、代;否则,所有字段内容都被替代。第6章数据库的辅助操作命令EMO:只有包含本子句后,才可以替代记忆型字段内容;否则,即使在上述FIELDS的〈字段名表〉中包含有某记忆型字段,也将被忽略。FROM〈数组名〉:此项规定了替代数据来源的数组。第6章数据库的辅助操作命令例4现有一库文件“职工2.DBF”,与库文件“职工.DBF”同结构。若要把“职工2.DBF” 中姓名为王文华的记录追加到“职工.DBF”中,可用下列步骤实现:USE职工2LOCATEFOR姓名=“王文华”SCATTERTOXUSE职工APPENDBLANKG

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。