Rimuove i record da un'origine dati.

Descrizione

Funzione Remove

Usare la funzione Remove per rimuovere uno o più record specifici da un'origine dati.

Per le raccolte deve corrispondere l'intero record. È possibile usare l'argomento All per rimuovere tutte le copie di un record; in caso contrario verrà rimossa solo una copia del record.

Funzione RemoveIf

Usare la funzione RemoveIf per rimuovere uno o più record in base a una condizione o un set di condizioni. Ogni condizione può essere qualsiasi formula che restituisce un valore true o false e può fare riferimento a colonne dell'origine dati in base al nome. Ogni condizione viene valutata singolarmente per ogni record e il record viene rimosso se tutte le condizioni restituiscono true.

Remove e RemoveIf restituiscono l'origine dati modificata come tabella. È possibile usare entrambe le funzioni solo in una formula di comportamento.

È anche possibile usare la funzione Clear per rimuovere tutti i record presenti in un'origine dati.

Delega

Queste funzioni, quando vengono usate con un'origine dati, non possono essere delegate. Solo la prima parte dell'origine dati verrà recuperata e quindi verrà applicata la funzione. È possibile che il risultato non rappresenti il processo completo. Un punto blu verrà visualizzato in fase di creazione per ricordare questa limitazione e per suggerire il passaggio alle alternative delegabili, ove possibile. Per altre informazioni, vedere la panoramica della delega.

Sintassi

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

  • DataSource: obbligatorio. L'origine dati che contiene i record da rimuovere.

  • Record: obbligatorio. I record da rimuovere.

  • All: facoltativo. In una raccolta, lo stesso record può essere presente più volte. È possibile aggiungere l'argomento All per rimuovere tutte le copie del record.

Remove( DataSource, Table [, All ] )

  • DataSource: obbligatorio. L'origine dati che contiene i record da rimuovere.

  • Table: obbligatorio. Tabella di record da rimuovere.

  • All: facoltativo. In una raccolta, lo stesso record può essere presente più volte. È possibile aggiungere l'argomento All per rimuovere tutte le copie del record.

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

  • DataSource: obbligatorio. L'origine dati che contiene i record da rimuovere.

  • Condition: obbligatorio. Formula che restituisce true per i record da rimuovere. È possibile usare i nomi di colonna di DataSource nella formula. Se si specificano più condizioni, devono tutte restituire true per i record da rimuovere.

Esempi

In questi esempi verranno rimossi record in un'origine dati denominata IceCream che inizia con i dati della tabella seguente:

Formula Descrizione Risultato
Remove( IceCream,
First( Filter( IceCream, Flavor="Chocolate" ) ) )
Rimuove il record Chocolate dall'origine dati.

L'origine dati IceCream è stata modificata.
Remove( IceCream,
First( Filter( IceCream, Flavor="Chocolate" ) ) First( Filter( IceCream, Flavor="Strawberry" ) ) )
Rimuove due record dall'origine dati.

L'origine dati IceCream è stata modificata.
RemoveIf( IceCream, Quantity > 150 ) Rimuove i record che hanno un valore Quantity maggiore di 150.

L'origine dati IceCream è stata modificata.
RemoveIf( IceCream, Quantity > 150, Left( Flavor, 1 ) = "S" ) Rimuove i record che hanno un valore Quantity maggiore di 150 e un valore Flavor che inizia con S.


L'origine dati IceCream è stata modificata.
RemoveIf( IceCream, true ) Rimuove tutti i record dall'origine dati.

L'origine dati IceCream è stata modificata.

Procedura dettagliata

  1. Importare o creare una raccolta denominata Inventory e visualizzarla in una raccolta come illustrato nella sezione Visualizzare dati in una raccolta.

  2. Nella raccolta impostare la proprietà OnSelect dell'immagine su questa espressione:
    Remove(Inventory, ThisItem)

  3. Premere F5 e quindi selezionare un'immagine nella raccolta.
    L'elemento verrà rimosso dalle raccolte.