Condizioni di notifica
Questo evento notificato dal pannello prima di eseguire la cancellazione di una riga del pannello. Questo può avvenire nelle seguenti condizioni:
- L'utente preme il tasto di cancellazione nella toolbar del pannello.
- Il programma invia al pannello il comando di DeleteRow.
Utilizzo consigliato
L'evento di BeforeDelete può essere utilizzato per:
- Utilizzare una propria procedura di cancellazione al posto di quella standard impostando il parametro Cancel a True.
- Evitare la cancellazione della riga impostando il parametro Cancel a True.
- Preparare la cancellazione della riga eseguendo delle operazioni preliminari. E' possibile leggere la tabella IMDB sottesa al pannello per sapere quali sono i dati in fase di cancellazione.
Argomenti
Cancel | Se impostato a True non effettua la cancellazione della riga. |
Esempio di codice
// *********************************************
// Fired before a DELETE operation is performed.
// *********************************************
event Ordini.Ordini.BeforeDelete(
inout boolean Cancel // When set to TRUE, abort deletion
)
{
// Se la data è prima del 2000, non cancello l'ordine
if Ordini.DataOrdine < C2000-01-01
{
Cancel := True
}
}
// Fired before a DELETE operation is performed.
// *********************************************
event Ordini.Ordini.BeforeDelete(
inout boolean Cancel // When set to TRUE, abort deletion
)
{
// Se la data è prima del 2000, non cancello l'ordine
if Ordini.DataOrdine < C2000-01-01
{
Cancel := True
}
}
- Se il pannello mostra la multiselezione, verrà effettuata la cancellazione di tutte le righe selezionate. In questo caso l'evento di BeforeDelete viene notificato per ogni riga subito prima che essa venga cancellata dal database.
- A differenza delle operazioni di aggiornamento o inserimento, la cancellazione avviene al di fuori del ciclo di salvataggio dei dati, quindi prima dell'evento di BeforeDelete non scatta il BeforeCommit.
- Questo evento scatta anche se il pannello registra i dati su una tabella in memoria o su un documento.
Ultima modifica: 23/03/2021 / Validità: da 6.5.2680