序表和记录

阅读(3773) 标签: 序表和记录,

本章主要展示有关序表和记录的代码参考,比如创建空序表、判断是否记录和序表、列出记录的字段、访问记录的字段和对其赋值、取得字段的序号和个数、将序列依次填入记录作为字段值、根据字段序号取出记录的字段值、指定字段序号,修改记录、修改序表的数据结构、将记录的字段值换成字段、在序表指定位置添加记录、行列转换、删除记录、重置序表等。

创建空序表

 

A

 

1

=create(fld1,fld2,fld3)

创建空序表

2

=A1.create()

创建同结构空序表

 

判断是否记录和序表

 

A

 

1

[1,2,3]

 

2

=create(fld1).record(A1)

 

3

=ifr(A1(1))

false, 判断是否记录

4

=ifr(A2(1))

true, 判断是否记录

5

=ift(A1)

false, 判断是否序表

6

=ift(A2)

true, 判断是否序表

 

列出记录的字段

 

A

 

1

=r.fname()

记录所在序表的所有字段

 

访问记录的字段和对其赋值

 

A

 

1

=r.Name

按列名访问

2

=r.#2

按列号访问

3

>r.#2="Tom"

赋值

4

>r.Name="Tom"

赋值

 

取得字段的序号和个数

 

A

 

1

=create(name, gender, job, age)

 

2

=A1.fno(gender)

2,字段序号

3

=A1.fno()

4,字段数量

 

将序列依次填入记录作为字段值

 

A

 

1

>r.record([1,2,3])

依次填入记录

 

根据字段序号取出记录的字段值

 

A

 

1

=r.field(i)

取出记录ri个字段的值

 

指定字段序号,修改记录

 

A

 

1

>r.field(i, x)

将记录ri个字段的值修改为x

 

修改序表的数据结构

 

A

 

1

=create(number,name,birthday)

 

2

>A1.rename(number:id)

修改字段名

3

>A1.rename(birthday)

删除字段名

 

将记录的字段值换成字段

 

A

 

1

=demo.query("select NAME,EVENT,SCORE from GYMSCORE")

 

2

=A1.group(NAME)

 

3

=A2.new(NAME,~.select@1(EVENT:"BalanceBeam").SCORE:BalanceBeam,~.select@1(EVENT:"Floor").SCORE:Floor)

把记录变成字段

行列转换

 

A

 

1

=demo.query("select NAME,EVENT,SCORE from GYMSCORE")

 

2

=A1.pivot(NAME;EVENT,SCORE)

行转列

3

=A2.pivot@r(NAME;EVENT,SCORE)

列转行

 

重置序表

 

A

 

1

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

 

2

=A1.reset()

清空序表