| dalla versione 6.5.2680 - modificato il 28/01/2011 - link - english
|
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.
|
Note
- 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.
event Ordini.Ordini.BeforeDelete(
inout boolean Cancel
)
{
if Ordini.DataOrdine < C2000-01-01
{
Cancel := True
}
}
Cosa ne pensi?
Ti sono rimaste delle domande su punti che questo articolo non ha trattato? Pensi che sia utile aggiungere una nota all'articolo? Aiutaci a migliorare la documentazione di Instant Developer scrivendo il tuo commento nei campi qui sotto.