Scopo
Se la prima espressione è Null, ritorna la seconda espressione, in caso contrario ritorna la prima.
Sintassi
string ris = "" // leggo il risultato della funzione
//
ris := NullValue(espressione da testare, espressione da sostituire)
//
ris := NullValue(espressione da testare, espressione da sostituire)
Argomenti
Espressione da Testare | E' l'espressione di cui viene testata la nullità; se non nulla la funzione ritorna il suo risultato. Può essere un'espressione di qualunque tipo. |
Espressione da Sostituire | E' l'espressione che viene ritornata qualora il primo argomento è null. Può essere un'espressione di qualunque tipo. |
Valore di ritorno
Viene ritornato il risultato della prima espressione se la stessa è non Null altrimenti ritorna il risultato della seconda espressione.
Esempio di codice
// *****************************
// Esegue il filtraggio dei dati
// *****************************
public void Andamentoprezzi.Filtra()
{
date filter = #1899/12/30# //
//
// Verifico se l'input è nullo: se è nullo uso un valore di default
filter := NullValue(Andamentoprezzi.Filtro, C1/1/1985)
//
// Imposto il filtro per la data ed eseguo la ricerca
Andamentoprezzi.EnterQBEMode()
Andamentoprezzi.Data.QBEFilter := C> +c ToString(filter)
Andamentoprezzi.FindData()
}
// Esegue il filtraggio dei dati
// *****************************
public void Andamentoprezzi.Filtra()
{
date filter = #1899/12/30# //
//
// Verifico se l'input è nullo: se è nullo uso un valore di default
filter := NullValue(Andamentoprezzi.Filtro, C1/1/1985)
//
// Imposto il filtro per la data ed eseguo la ricerca
Andamentoprezzi.EnterQBEMode()
Andamentoprezzi.Data.QBEFilter := C> +c ToString(filter)
Andamentoprezzi.FindData()
}
- Il tipo di dati della seconda espressione è dipendente dal tipo di dato della prima espressione.
- Se il tipo di dati della prima espressione è character e se ad essa viene assegnata StringaVuota allora la funzione ritorna la StringaVuota.
- Se non viene assegnato nessun valore alle due espressioni allora la funzione ritorna Null.
- Se la prima espressione vale Null ma non viene assegnato nessun valore alla seconda espressione allora la funzione ritorna Null.
- Se la prima espressione vale Null e la seconda StringaVuota allora la funzione ritorna StringaVuota.
- Se viene assegnato Null sia alla prima che alla seconda espressione la funzione ritorna Null.
Ultima modifica: 25/10/2016 / Validità: da 7.0.3200