在VFP中数据表中的记录可以和数组之间进行数据交换,它具有传送数据多、传递速度快、使用方便等特点,是程序设计中经常使用的一种操作。
1.将数据表中当前记录的内容复制到数组
【格式】SCATTER[FIELDS<字段名表>][MEMO] TO <数组名>
【功能】将当前数据表中的当前记录的内容按字段顺序复制到指定的数组中。
【说明】1)FIELDS<字段名表>指定要传送字段的内容。若省略此选项,则将当前数据表中的当前记录所有字段的内容按顺序复制到对应的数组元素中。
2)若选择MEMO选项,表示将备注字段的内容复制到数组中;否则,备注字段的内容不被复制
3)TO <数组名>指出数据要传送到的数组,数组从第一个元素开始存放数据。若指定的数组不存在或已存在但数组元素的个数少于字段个数,则系统会自动定义或重新定义该数组;若已定义的数组元素长度多于字段个数,则多余的数组元素的内容不变。
【例3-16】将“教师”表中第5条记录的内容复制到数组AA中。
结果如下:
结果如下:
【例3-17】将“教师”表中第1条记录的编号、姓名、性别、简历字段的内容复制到数组BB中。(www.xing528.com)
结果如下:
2.将数组中的内容复制到数据表的当前记录
【格式】GATHER FROM <数组名> [FIELDS<字段名表>][MEMO]
【功能】将数组中从第一个元素开始的内容依次复制到当前记录指定的字段中。
【说明】1)数组必须已经定义过,并且数组各元素的类型与对应字段的类型相同。
2)带FIELDS<字段名表>选项表示只将数组的值复制到指定的字段中,否则依次复制到当前记录的所有字段中。
3)带MEMO选项表示可以将数组的值复制到备注型字段中,否则不对备注字段进行复制。
4)如果字段个数多于数组元素的个数,则多余的字段保持不变;如果数组元素的个数多于字段的个数,则多余的数组元素被忽略。
【例3-18】将数组AA的内容复制到“教师”表的末尾
结果如下:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。