本章介绍record()函数的多种用法。
描述:
通过序列的序列生成序表。
语法:
A.record()
备注:
通过序列的序列A生成序表,A的成员作为序表的记录。
参数:
| 
   A  | 
  
   序列的序列 。  | 
 
返回值:
序表
示例:
| 
   
  | 
  
   A  | 
  
   
  | 
 
| 
   1  | 
  
   =demo.query("select * from SCORES")  | 
  
   
  | 
 
| 
   2  | 
  
   =A1.array()  | 
  
   返回序列的序列: 
  | 
 
| 
   3  | 
  
   =A2.record()  | 
  
   通过序列的序列生成序表: 
  | 
 
描述:
根据序列生成指定列数的序表。
语法:
A.record(n)
备注:
根据序列A生成列数为n的序表。A中的前n个成员作为序表的列名,剩余的成员依次填入每条记录中,最后一条记录中无数据可填充的默认使用null。
参数:
| 
   A  | 
  
   序列。  | 
 
| 
   n  | 
  
   整数,表示序表的列数,n大于0且小于等于A的长度。  | 
 
返回值:
序表
示例:
| 
   
  | 
  
   A  | 
  
   
  | 
 
| 
   1  | 
  
   [a,b,1,2,3,4,5,6]  | 
  
   返回序列。  | 
 
| 
   2  | 
  
   生成列数为1的序表: 
  | 
 |
| 
   3  | 
  
   =A1.record(2)  | 
  
   生成列数为2的序表: 
  | 
 
| 
   4  | 
  
   =A1.record(3)  | 
  
   生成列数为3的序表: 
  | 
 
描述:
用序列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  | 
  
   返回增/改的序列成员。  | 
 
返回值:
序表
示例:
| 
   
  | 
  
   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,在第一条记录之前插入记录: 
  | 
 
| 
   
 
 
 
  | 
  
   =A1.record([3," Lily",67,4])  | 
  
   A的剩余成员4填入下一记录: 
  | 
 
| 
   7  | 
  
   =A1.record@n([5,"Mary",80])  | 
  
   使用@n选项,返回增加的记录: 
  | 
 
描述:
把序列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)  | 
  
  
   
  |