Condividi tramite


Campi (sintassi Crystal)

Nelle formule è possibile fare riferimento a molti dei campi utilizzati quando si crea un report. Ad esempio, i campi di database, di parametro, dei totali parziali, delle espressioni SQL, di riepilogo e nome di gruppo. Nella formula è inoltre possibile fare riferimento ad altri campi formula.

Il modo più semplice per inserire un campo nel report è fare doppio clic sul nome di un campo nella struttura Campi report. In questo modo si garantisce l’uso della sintassi corretta per il campo.

Aspetto dei campi nelle formule

I nomi dei campi del database, di parametro, formula, dei totali parziali e delle espressioni SQL sono racchiusi in parentesi graffe.

I nomi dei campi del database sono ricavati dal database: {Dipendenti.Cognome}

I nomi dei campi di parametro, formula, dei totali parziali e delle espressioni SQL sono specificati al momento della relativa creazione.

  • i campi di parametro includono anche un punto interrogativo: {?my parameter field}
  • i campi formula includono il segno at: {@another formula }
  • il campo totale parziale include il segno tasto del telefono: {#my running total}
  • i campi delle espressioni SQL includono il simbolo percentuale: {%my SQL expression}

I campi di riepilogo e nome di gruppo hanno l’aspetto simile alle chiamate di funzione. Tuttavia, rappresentano realmente notazioni abbreviate di campi del report.

  • sum campo di riepilogo: Sum({Ordini.Importo ordine}, {Ordini.Spedizione tramite})
  • campo nome di gruppo: GroupName({Ordini.Spedizione tramite})

Esempio

Utilizzando il database di esempio Xtreme, basta sottrarre il campo di database della data di spedizione dal campo del database della data dell'ordine per sapere quanti giorni intercorrono tra la spedizione del prodotto e la data di presentazione dell'ordine:

//Una formula che utilizza campi di database
{Ordini.Data spedizione} - {Ordini.Data ordine}

Per conoscere l’importo totale di un particolare prodotto di cui è stato eseguito l’ordine, moltiplicare il prezzo unitario per la quantità ordinata:

{Ordini Dettagli. Prezzo Unitario* {Ordini Dettagli.Quantità}

Per calcolare un prezzo di vendita uguale all’80 per cento del prezzo unitario originale:

{Ordini Dettagli.Prezzo unitario} * 0.80

Vedere anche

Sintassi Crystal | Impostazione del database di esempio