Báo cáo tinh thể - Tạo biến
A Variableđược sử dụng để gán các giá trị khác nhau cho một đối tượng không giống như hằng số được cố định. Khi bạn gán một giá trị cho một biến, nó sẽ duy trì giá trị đó cho đến khi bạn gán một giá trị mới cho nó. Trước khi sử dụng các biến, cần phải xác định chúng trong một báo cáo.
Khi bạn khai báo một biến trong Crystal Report, bạn cần gán tên cho nó, tuy nhiên tên này không được giống với bất kỳ hàm, toán tử nào khác, v.v. Một biến có thể là kiểu số, kiểu chuỗi, kiểu ngày tháng, kiểu Boolean kiểu, kiểu phạm vi hoặc kiểu mảng. Một biến có thể chứa một giá trị thuộc kiểu đơn lẻ, chẳng hạn như nếu bạn khai báo nó dưới dạng một số, nó không thể được sử dụng để giữ các giá trị chuỗi sau này.
Xác định một biến
Local Stringvar Customer_Lastname
Local numbervar Sales_percentage
Từ khóa để khai báo biến có 'var' ở cuối và nó đúng với tất cả các loại biến. Bạn cũng có thể gán giá trị ban đầu cho một biến có khai báo hoặc theo cú pháp riêng.
Local NumberVar Z; //Declare Z to be a Number variable
Z := 30; //Assign the value of 30 to Z
Để sử dụng Biến trong công thức, phạm vi của nó được xác định. Phạm vi biến có thể có ba loại -
- Local
- Global
- Shared
Điều này xác định rằng một biến trong một công thức có thể được sử dụng trong công thức khác.
Biến cục bộ
Các biến cục bộ được khai báo bằng cách sử dụng từ khóa local theo sau là kiểu và theo sau là tên biến như trong các ví dụ trên.
Các biến cục bộ được giới hạn trong một công thức duy nhất. Điều này có nghĩa là bạn không thể truy cập giá trị của một biến cục bộ trong một công thức từ một công thức khác.
//Formula 1
Local NumberVar Z;
Z := 30;
//Formula 2
EvaluateAfter ({@Formula A})
Local NumberVar Z;
Z := z + 5;
Trong ví dụ trên, Công thức 2 sẽ trả về giá trị 5 vì Z được khai báo là biến số cục bộ trong công thức 1 nên nó sẽ lấy giá trị mặc định cho biến Z trong công thức 2.
Biến toàn cục
Các biến toàn cục được sử dụng trong suốt báo cáo chính. Giá trị của chúng có sẵn cho tất cả các công thức khai báo biến, ngoại trừ các công thức trong báo cáo phụ.
Global StringVar Z;
Bạn nên sử dụng biến toàn cục chỉ khi các biến cục bộ không đủ.
Vì các biến toàn cục chia sẻ giá trị của chúng trong toàn bộ báo cáo chính, bạn không thể khai báo một biến toàn cục trong một công thức với một kiểu và sau đó khai báo một biến toàn cục có cùng tên trong một công thức khác với kiểu khác.
Các biến được chia sẻ
Các biến được chia sẻ được sử dụng trong toàn bộ báo cáo chính và tất cả các báo cáo phụ. Các biến được chia sẻ thậm chí còn tổng quát hơn các biến toàn cục.
Để sử dụng biến được chia sẻ, hãy khai báo biến đó trong công thức trong báo cáo chính:
Shared NumberVar Z := 10;
Để sử dụng các biến được chia sẻ, nó phải được khai báo và gán một giá trị trước khi nó có thể được sử dụng trong báo cáo chính và báo cáo phụ.