Crystal Reports - Creazione di variabili

UN Variableviene utilizzato per assegnare valori diversi a un oggetto a differenza della costante che è fissa. Quando si assegna un valore a una variabile, esso mantiene quel valore finché non le si assegna un nuovo valore. Prima di utilizzare le variabili, è necessario definirle in un report.

Quando si dichiara una variabile in Crystal Report, è necessario assegnarle un nome, tuttavia questo nome non deve essere uguale a qualsiasi altra funzione, operatore, ecc. Una variabile può essere un tipo di numero, un tipo di stringa, un tipo di data, un valore booleano tipo, tipo di intervallo o un tipo di matrice. Una variabile può contenere un valore di tipo singolo, ad esempio se la dichiari come un numero non può essere utilizzata per contenere valori stringa in un secondo momento.

Definizione di una variabile

Local Stringvar Customer_Lastname
Local numbervar Sales_percentage

La parola chiave per dichiarare la variabile ha "var" alla fine ed è vera per tutti i tipi di variabile. È inoltre possibile assegnare un valore iniziale a una variabile con dichiarazione o con sintassi separata.

Local NumberVar Z; //Declare Z to be a Number variable
Z := 30;           //Assign the value of 30 to Z

Per utilizzare le variabili nelle formule, ne viene definito l'ambito. L'ambito variabile può essere di tre tipi:

  • Local
  • Global
  • Shared

Ciò definisce che una variabile in una formula può essere utilizzata in un'altra formula.

Variabili locali

Le variabili locali vengono dichiarate utilizzando la parola chiave local seguita dal tipo e seguita dal nome della variabile come negli esempi precedenti.

Le variabili locali sono limitate a una singola formula. Ciò significa che non è possibile accedere al valore di una variabile locale in una formula da una formula diversa.

//Formula 1
Local NumberVar Z;
Z := 30;

//Formula 2
EvaluateAfter ({@Formula A})
Local NumberVar Z;
Z := z + 5;

Nell'esempio precedente, la Formula 2 restituirà un valore 5 poiché Z è dichiarato come variabile numerica locale nella formula 1, quindi assumerà il valore predefinito per la variabile Z nella formula 2.

Variabili globali

Le variabili globali vengono utilizzate in tutto il report principale. Il loro valore è disponibile per tutte le formule che dichiarano la variabile, ad eccezione di quelle nei report secondari.

Global StringVar Z;

Si consiglia di utilizzare la variabile globale solo quando le variabili locali non sono sufficienti.

Poiché le variabili globali condividono i propri valori in tutto il report principale, non è possibile dichiarare una variabile globale in una formula con un tipo e quindi dichiarare una variabile globale con lo stesso nome in una formula diversa con un tipo diverso.

Variabili condivise

Le variabili condivise vengono utilizzate in tutto il report principale e in tutti i suoi report secondari. Le variabili condivise sono ancora più generali delle variabili globali.

Per utilizzare una variabile condivisa, dichiararla in una formula nel report principale -

Shared NumberVar Z := 10;

Per utilizzare le variabili condivise, è necessario dichiararle e assegnargli un valore prima di poter essere utilizzate nel report principale e nei sottoreport.