数据源删除记录

说明

Remove 函数

使用 Remove 函数从数据源中删除特定的一个或多个记录。

对于集合来说,整个记录必须匹配。 可以使用 All 参数删除某个记录的所有副本;否则只会删除记录的一个副本。

RemoveIf 函数

使用 RemoveIf 函数根据一个或一组条件删除一个或多个记录。 每个条件都可以是其结果为 truefalse 的任意公式,并且可以通过名称引用数据源的。 将会针对每个记录单独评估每个条件,如果所有条件的评估结果为 true,则会删除该记录。

RemoveRemoveIf 都以的形式返回修改的数据源。 只能在行为公式中使用这两个函数。

还可使用 Clear 函数删除数据源中的所有记录。

委派

当这些函数与数据源一起使用时,不能委派这些函数。 将只检索数据源的第一个部分,然后检索应用的函数。 结果可能并不是事实的全部。 系统会在你创作时显示一个蓝点,提醒注意此限制,并建议尽可能改用可委托的替代项。 有关详细信息,请参阅委托概述

语法

Remove( DataSource, Record1 [, Record2, ... ] [, All ] )

  • DataSource - 必需。 数据源,其中包含要删除的一个或多个记录。

  • Record(s) - 必需。 要删除的一个或多个记录。

  • All - 可选。 在集合中,同一记录可能出现多次。 添加 All 参数即可删除记录的所有副本。

Remove( DataSource, Table [, All ] )

  • DataSource - 必需。 数据源,其中包含要删除的记录。

  • Table - 必需。 要删除的记录表。

  • All - 可选。 在集合中,同一记录可能出现多次。 添加 All 参数即可删除记录的所有副本。

RemoveIf( DataSource, Condition [, ... ] )

  • DataSource - 必需。 数据源,其中包含要删除的一个或多个记录。

  • Condition(s) - 必需。 一个公式,对于要删除的一个或多个记录,该公式的求值结果为 true。 可以在公式中使用 DataSource 中的列名。 如果指定多个 Conditions ,则所有 Conditions 的求值结果都必须为 true,然后才能删除一个或多个记录。

示例

在以下示例中,你将删除某个数据源中的一个或多个记录。该数据源名为 IceCream 且以下表中的数据开头:

公式 说明 结果
Remove( IceCream,
First( Filter( IceCream, Flavor="Chocolate" ) ) )
从数据源中删除 Chocolate 记录。

修改了 IceCream 数据源。
Remove( IceCream,
First( Filter( IceCream, Flavor="Chocolate" ) ) First( Filter( IceCream, Flavor="Strawberry" ) ) )
从数据源中删除两个记录。

修改了 IceCream 数据源。
RemoveIf( IceCream, Quantity > 150 ) 删除其 Quantity 大于 150 的记录。

修改了 IceCream 数据源。
RemoveIf( IceCream, Quantity > 150, Left( Flavor, 1 ) = "S" ) 删除其 Quantity 大于 150 且 FlavorS 开头的记录。


修改了 IceCream 数据源。
RemoveIf( IceCream, true ) 从数据源中删除所有记录。

修改了 IceCream 数据源。

分步操作

  1. 导入或创建名为 Inventory 的集合,让其显示在库中,如在库中显示数据所述。

  2. 在库中,将图像的 OnSelect 属性设置为以下表达式:
    Remove(Inventory, ThisItem)

  3. 按 F5,然后在库中选择图像。
    从库和集合中删除项。