本章主要展示有关序表和记录的代码参考,比如创建空序表、判断是否记录和序表、列出记录的字段、访问记录的字段和对其赋值、取得字段的序号和个数、将序列依次填入记录作为字段值、根据字段序号取出记录的字段值、指定字段序号,修改记录、修改序表的数据结构、将记录的字段值换成字段、在序表指定位置添加记录、行列转换、删除记录、重置序表等。
|
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) |
取出记录r第i个字段的值 |
|
A |
|
1 |
>r.field(i, x) |
将记录r第i个字段的值修改为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() |
清空序表 |