下面的网格中,先将第2条记录的GENDER字段修改为Female,NAME字段修改为Violet;再讲第2条起的连续3条记录的ID加10:
|
A |
1 |
=demo.query("select * from STUDENTS") |
2 |
>A1.modify(2, "Female":GENDER, "Violet":NAME) |
3 |
>A1. modify (2:3,ID+10:ID) |
A1中序表的初始数据和前面的例子相同, A2和A3修改了序表,分步执行可以查看A1中数据的变化:
修改序表中的记录需要使用modify函数,modify函数也可以在单条记录中用来修改数据。
在排列中不允许进行记录修改动作,要想修改记录,必须在原序表中进行。
在修改数据时,也可以将1条记录中的字段值按位置修改为另1条记录的字段值:
|
A |
1 |
=demo.query("select * from STUDENTS") |
2 |
>A1(5).modify@r(A1(1)) |
用modify@r函数修改记录,也称为粘贴记录。A2中执行粘贴记录后,序表中第5条记录被修改:
在粘贴记录时,记录可以来自同一序表,也可以来自不同序表。粘贴记录是针对记录的函数,而并非针对序表,因此在排列中也可以同样使用,执行后会修改原始的序表。在集算器中,也可以使用P. modify@r(P') 函数,同时粘贴排列中的多条记录。
在序列或记录中,field函数除了可以获得字段值,也可以修改字段值。如:
|
A |
1 |
=demo.query("select * from STUDENTS") |
2 |
>A1.field("AGE",20) |
3 |
>A1(5).field(2, "Cindy") |
用field函数修改记录,效果和modify类似,只是field指定的可以是字段序号也可以是字段名字符串。执行后,序表中的AGE字段,以及第5条记录的NAME被修改,结果如下: