record()

阅读(1425) 标签: record,

本章介绍record()函数的多种用法。

A.record()

描述:

通过序列的序列生成序表

语法:

A.record()

备注:

通过序列的序列A生成序表,A的成员作为序表的记录。

参数:

A

序列的序列

返回值:

序表

示例:

 

A

 

1

=demo.query("select * from SCORES")

 

2

=A1.array()

返回序列的序列

3

=A2.record()

通过序列的序列生成序表

A.record(n)

描述:

根据序列生成指定列数的序表

语法:

A.record(n)

备注:

根据序列A生成列数为n的序表。A中的前n个成员作为序表的列名,剩余的成员依次填入每条记录中,最后一条记录中无数据可填充的默认使用null

参数:

A

序列

n

整数,表示序表的列数,n大于0且小于等于A的长度。

返回值:

序表

示例:

 

A

 

1

[a,b,1,2,3,4,5,6]

返回序列

2

=A1.record(1)

生成列数为1的序表

3

=A1.record(2)

生成列数为2的序表

4

=A1.record(3)

生成列数为3的序表

T.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)

返回插入的记录

r.record()

描述:

把序列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修改第一条记录后的序表