本章介绍record()函数的多种用法。
描述:
用序列A成员组成序表T的新记录
语法:
T.record(A,k)
备注:
从T中指定位置k的记录开始,用A的成员依次修改T序表中记录的每个字段值。修改的记录数由A的成员数和T的字段数决定,当A的成员数不能整除T的字段数时,A的剩余成员继续填入下一记录。
参数:
k |
整数,表示在从第k位置开始修改记录 当k ==0或缺省时,则在T中追加记录进行修改。 |
A |
成员被用来做为T 的字段值的序列 |
T |
序表 |
选项:
@i |
在指定k位置前插入记录进行修改。 |
@n |
返回新插入修改的记录或排列 |
返回值:
修改后的序表T
示例:
|
A |
|
1 |
=create(StuID,StuName,English) |
|
2 |
=A1.record([1,"Lucy",98,2,"Petter",87]) |
缺省在末尾追加记录 |
3 |
=A1.record([10," Claire",88],0) |
k=0, 在末尾追加记录 |
4 |
=A1.record([10,"Gail",88],3) |
k=3, 修改第三条记录 |
5 |
=A1.record@i([11," Jamie",90],1) |
如果k=1且@i ,在第一条记录之前插入记录 |
6 |
=A1.record([3," Lily",67,4]) |
A的剩余成员4填入下一记录 |
7 |
=A1.record@n([15,"Gail",88],3) |
返回插入的记录 |
描述:
把序列A的成员填入记录r的字段
语法:
r.record(A)
备注:
用序列A的成员依次填入记录r的字段,当A的成员数比r的字段数多时,丢掉A的多余成员,当A的成员数比r的字段数少时,r的剩余字段保持原值。
参数:
r |
记录 |
A |
序列 |
返回值:
记录
示例:
|
A |
|
1 |
=demo.query("select * from SCORES") |
A1原来的序表 |
2 |
=A1(1) |
|
3 |
[Class four,1,English,100] |
|
4 |
=A2.record(A3) |
A1修改第一条记录后的序表 |