Crystal Reports: creación de variables
UN Variablese utiliza para asignar diferentes valores a un objeto a diferencia de la constante que es fija. Cuando asigna un valor a una variable, esta mantiene ese valor hasta que le asigna un nuevo valor. Antes de utilizar variables, es necesario definirlas en un informe.
Cuando declara una variable en Crystal Report, debe asignarle un nombre, sin embargo, este nombre no debe ser el mismo que el de cualquier otra función, operador, etc. Una variable puede ser un tipo de número, tipo de cadena, tipo de fecha, booleano tipo, tipo de rango o un tipo de matriz. Una variable puede contener un valor de un solo tipo, como si lo declararas como un número, no se puede usar para contener valores de cadena más adelante.
Definición de una variable
Local Stringvar Customer_Lastname
Local numbervar Sales_percentage
La palabra clave para declarar la variable tiene 'var' al final y es verdadera para todos los tipos de variables. También puede asignar un valor inicial a una variable con declaración o en sintaxis separada.
Local NumberVar Z; //Declare Z to be a Number variable
Z := 30; //Assign the value of 30 to Z
Para utilizar Variables en fórmulas, se define su alcance. El alcance variable puede ser de tres tipos:
- Local
- Global
- Shared
Esto define que una variable en una fórmula se puede usar en otra fórmula.
Variables locales
Las variables locales se declaran utilizando la palabra clave local seguida del tipo y seguida del nombre de la variable como en los ejemplos anteriores.
Las variables locales están restringidas a una sola fórmula. Esto significa que no puede acceder al valor de una variable local en una fórmula desde una fórmula diferente.
//Formula 1
Local NumberVar Z;
Z := 30;
//Formula 2
EvaluateAfter ({@Formula A})
Local NumberVar Z;
Z := z + 5;
En el ejemplo anterior, la Fórmula 2 devolverá un valor 5 ya que Z se declara como variable numérica local en la fórmula 1, por lo que tomará el valor predeterminado para la variable Z en la fórmula 2.
Variables globales
Las variables globales se utilizan en todo el informe principal. Su valor está disponible para todas las fórmulas que declaran la variable, excepto las de los subinformes.
Global StringVar Z;
Se recomienda que utilice la variable global solo cuando las variables locales no sean suficientes.
Dado que las variables globales comparten sus valores en todo el informe principal, no puede declarar una variable global en una fórmula con un tipo y luego declarar una variable global con el mismo nombre en una fórmula diferente con un tipo diferente.
Variables compartidas
Las variables compartidas se utilizan en todo el informe principal y en todos sus subinformes. Las variables compartidas son incluso más generales que las variables globales.
Para usar una variable compartida, declararla en una fórmula en el informe principal:
Shared NumberVar Z := 10;
Para usar variables compartidas, se debe declarar y asignar un valor antes de que se pueda usar en el informe principal y los subinformes.