Condividi tramite


Tipi di dati di intervallo (sintassi Crystal)

La funzione degli intervalli è di organizzare uno spettro di valori. Gli intervalli sono disponibili per tutti i tipi semplici, con l'eccezione dei valori booleani. Ovvero: intervalli numerici, intervalli in valuta, intervalli di stringhe, intervalli di date, intervalli di ore e intervalli di date/ore. È possibile generare intervalli utilizzando le parole chiave To, _To, To_, _To_, UpTo, UpTo_, UpFrom e UpFrom_. In generale, la parola chiave To è utilizzata per gli intervalli costituiti da 2 estremità, mentre UpTo e UpFrom sono utilizzate per gli intervalli aperti (una sola estremità). I caratteri di sottolineatura sono utilizzati per indicare se le estremità sono incluse o meno nell’intervallo.

Esempi di valori di intervallo numerico

L’intervallo numerico da 2 a 5, inclusi sia 2 che 5

2 To 5

L’intervallo numerico da 2 a 5, escluso 2 ma incluso 5

2 _To 5

Tutti i numeri minori di o uguali a 5

UpTo 5

Tutti i numeri minori di 5

UpTo_ 5

Esempi di valori di intervallo DateTime:

# 5 gen. 1999# al  #12 dic. 2000#
UpFrom #Jan 1, 2000#

Uso degli intervalli nelle formule

In Crystal Reports sono disponibili ventisette funzioni che specificano gli intervalli di date. Ad esempio, la funzione LastFullMonth specifica un intervallo di valori di data che include tutte le date dal primo all’ultimo giorno del mese precedente. Quindi, se la data odierna è 15 settembre 1999, il valore LastFullMonth è uguale al valore dell’intervallo CDate (#Aug 1, 1999#) To CDate (#Aug 31, 1999#).

Gli intervalli sono spesso associati alle espressioni If o Select. Nell’esempio seguente vengono calcolati i voti in lettere da assegnare agli studenti in base al punteggio riportato nei test. I punteggi maggiori di o uguali a 90 ricevono una "A", i punteggi compresi tra 80 e 90, escluso 90, ricevono una "B" e così via.

//Calcola i voti in lettere degli studenti
Select {Student.Test Scores}
   Case UpFrom 90 :
      "A"
   Case 80 To_ 90 :
      "B"
   Case 70 To_ 80 :
      "C"
   Case 60 To_ 70 :
      "D"
   Predefinite :
      "F"

L'esempio precedente utilizza l'istruzione Select descritta più dettagliatamente in Strutture di controllo. È possibile verificare se un valore è compreso in un intervallo utilizzando l’operatore In. Ad esempio:

5 In 2 To 10; //True
5 In 2 To_ 5; //False
5 In 2 To 5; //True

Le funzioni Maximum e Minimum possono essere utilizzate per trovare le estremità di un intervallo:

Maximum (2 To 10) //Restituisce 10

Vedere anche

Tipi di dati matrice | Tipi di dati semplici