2.6.3修改记录

下面的网格中,先将第2条记录的GENDER字段修改为FemaleNAME字段修改为Violet;再讲第2条起的连续3条记录的ID10

 

A

1

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

2

>A1.modify(2, "Female":GENDER, "Violet":NAME)

3

>A1. modify (2:3,ID+10:ID)

A1中序表的初始数据和前面的例子相同, A2A3修改了序表,分步执行可以查看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被修改,结果如下: