移除資料來源中的記錄

說明

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 的資料行名稱。 如果您指定多個條件,這些條件全都必須評估為 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 且 Flavor 開頭為 S 的記錄。


IceCream 資料來源已修改。
RemoveIf( IceCream, true ) 從資料來源中移除所有記錄。

IceCream 資料來源已修改。

逐步解說

  1. 匯入或建立名為 Inventory 的集合,並如在資源庫中顯示資料所述,將該集合顯示在資源庫中。

  2. 在資源庫中,將影像的 OnSelect 屬性設定為下列運算式:
    Remove(Inventory, ThisItem)

  3. 按 F5 鍵,然後選取資源庫中的影像。
    該項目就會從資源庫和集合中移除。