第6章数据库的辅助操作命令 4.变量内容送当前记录一 GATHER命令 命令格式: GATHER FROM〈数组名〉 MEMVAR FIELDS〈字段名表〉] LMEMC] 功能:把数组或一组内存变量内容存入当前打开库 文件的当前记录 FIELDS〈字段名表〉:若包含本子句,仅有〈字段 名表〉中的字段内容被数组或内存变量内容替代;否则, 所有字段内容都被替代
第6章 数据库的辅助操作命令 4. 变量内容送当前记录——GATHER命令 命令格式: GATHER FROM〈数组名〉/MEMVAR [FIELDS〈字段名表〉][MEMO] 功能: 把数组或一组内存变量内容存入当前打开库 文件的当前记录。 FIELDS〈字段名表〉: 若包含本子句, 仅有〈字段 名表〉中的字段内容被数组或内存变量内容替代; 否则, 所有字段内容都被替代
第6章数据库的辅助操作命令 EMO:只有包含本子句后,才可以替代记忆型字段 内容;否则,即使在上述 FIELDS的〈字段名表〉中包含 有某记忆型字段,也将被忽略。 FROM〈数组名〉:此项规定了替代数据来源的数 组
第6章 数据库的辅助操作命令 EMO: 只有包含本子句后, 才可以替代记忆型字段 内容; 否则, 即使在上述FIELDS的〈字段名表〉中包含 有某记忆型字段, 也将被忽略。 FROM〈数组名〉: 此项规定了替代数据来源的数 组
第6章数据库的辅助操作命令 例4现有一库文件“职工2DBF",与库文件“职 工DBF"同结构。若要把“职工2DBF〃中姓名为王 文华的记录追加到“职工DBF〃中,可用下列步骤实现: USE职工2 LOCATE FOR姓名=N王文华” SCATTER TO X USE职工 APPEND BLANK GATHER FROMⅩ
第6章 数据库的辅助操作命令 例4 现有一库文件“职工2.DBF” , 与库文件“职 工.DBF”同结构。 若要把“职工2.DBF” 中姓名为王 文华的记录追加到“职工.DBF”中, 可用下列步骤实现: USE 职工2 LOCATE FOR 姓名=“王文华” SCATTER TO X USE 职工 APPEND BLANK GATHER FROM X
第6章数据库的辅助操作命令 5.当前打开库文件内容送数组— CoPY to ARRAY命令 命令格式: COPY TO ARRAY〈数组名〉 FIELDS〈字段名表〉][〈范围〉] FOR〈条件1〉][WHLE〈条件2〉] 和 SCATTER不同,本命令将把范围内符合条件的所 有记录的有关字段内容全部送入数组 FIELDS〈字段名表〉:有此项时,只有〈字段名表〉 中规定的字段准备送入数组;否则,所有字段都将送入 数组
第6章 数据库的辅助操作命令 5. 当前打开 库文件内容送数组 ——COPY TO ARRAY命令 命令格式 : COPY TO ARRAY〈 数 组 名 〉 [FIELDS〈字段名表〉][〈范围〉] [FOR〈条件1〉][WHILE〈条件2〉] 和SCATTER不同, 本命令将把范围内符合条件的所 有记录的有关字段内容全部送入数组。 FIELDS〈字段名表〉: 有此项时, 只有〈字段名表〉 中规定的字段准备送入数组; 否则, 所有字段都将送入 数组
第6章数据库的辅助操作命令 〈数组名〉:规定了接收数据的数组。若不存在,系统自 动建立之。 若只拷贝一条记录,用一维数组即可;否则,用二维 数组。数组的第一下标(数组行数)决定了能存放的记录 数;第二下标(数组列数)决定了能存放的字段数 拷贝结束后,数组中每一行为一条记录内容,每一列 为同一字段内容。库文件中相邻记录在数组中也相邻
第6章 数据库的辅助操作命令 〈数组名〉: 规定了接收数据的数组。 若不存在, 系统自 动建立之。 若只拷贝一条记录, 用一维数组即可; 否则, 用二维 数组。 数组的第一下标(数组行数)决定了能存放的记录 数; 第二下标(数组列数)决定了能存放的字段数。 拷贝结束后, 数组中每一行为一条记录内容, 每一列 为同一字段内容。 库文件中相邻记录在数组中也相邻