Crystal Reports - tworzenie zmiennych
ZA Variablesłuży do przypisywania różnych wartości do obiektu w przeciwieństwie do stałej, która jest stała. Kiedy przypisujesz wartość do zmiennej, zachowuje tę wartość, dopóki nie przypiszesz do niej nowej wartości. Przed użyciem zmiennych konieczne jest zdefiniowanie ich w raporcie.
Kiedy deklarujesz zmienną w Crystal Report, musisz przypisać jej nazwę, jednak nazwa ta nie powinna być taka sama, jak każda inna funkcja, operator itp. Zmienna może być liczbą, ciągiem znaków, datą, wartością logiczną typ, typ zakresu lub typ tablicy. Zmienna może przechowywać wartość jednego typu, na przykład jeśli zadeklarujesz ją jako liczbę, nie będzie można jej później użyć do przechowywania wartości łańcuchowych.
Definiowanie zmiennej
Local Stringvar Customer_Lastname
Local numbervar Sales_percentage
Słowo kluczowe do deklarowania zmiennej ma na końcu słowo „zmienna” i jest prawdziwe dla wszystkich typów zmiennych. Możesz również przypisać wartość początkową do zmiennej z deklaracją lub w oddzielnej składni.
Local NumberVar Z; //Declare Z to be a Number variable
Z := 30; //Assign the value of 30 to Z
Aby używać zmiennych w formułach, należy zdefiniować ich zakres. Zakres zmienny może mieć trzy typy -
- Local
- Global
- Shared
Określa, że zmienna w jednej formule może być używana w innej formule.
Zmienne lokalne
Zmienne lokalne są deklarowane przy użyciu lokalnego słowa kluczowego, po którym następuje typ i nazwa zmiennej, jak w powyższych przykładach.
Zmienne lokalne są ograniczone do jednej formuły. Oznacza to, że nie można uzyskać dostępu do wartości zmiennej lokalnej w jednej formule z innej formuły.
//Formula 1
Local NumberVar Z;
Z := 30;
//Formula 2
EvaluateAfter ({@Formula A})
Local NumberVar Z;
Z := z + 5;
W powyższym przykładzie Formuła 2 zwróci wartość 5, ponieważ Z jest zadeklarowana jako lokalna zmienna liczbowa we wzorze 1, więc przyjmie wartość domyślną dla zmiennej Z we wzorze 2.
Zmienne globalne
Zmienne globalne są używane w całym raporcie głównym. Ich wartość jest dostępna dla wszystkich formuł, które deklarują zmienną, z wyjątkiem tych w raportach podrzędnych.
Global StringVar Z;
Zaleca się używanie zmiennej globalnej tylko wtedy, gdy zmienne lokalne nie wystarczają.
Ponieważ zmienne globalne mają takie same wartości w całym raporcie głównym, nie można zadeklarować zmiennej globalnej w jednej formule jednego typu, a następnie zadeklarować zmienną globalną o tej samej nazwie w innej formule o innym typie.
Zmienne wspólne
Zmienne wspólne są używane w całym raporcie głównym i wszystkich jego raportach podrzędnych. Zmienne wspólne są nawet bardziej ogólne niż zmienne globalne.
Aby użyć wspólnej zmiennej, zadeklaruj ją w formule w głównym raporcie -
Shared NumberVar Z := 10;
Aby używać zmiennych współdzielonych, należy je zadeklarować i przypisać wartość, zanim będzie można ich użyć w raporcie głównym i podraportach.