Crystal Reports - การสร้างตัวแปร
ก Variableใช้เพื่อกำหนดค่าต่างๆให้กับวัตถุซึ่งแตกต่างจากค่าคงที่ซึ่งคงที่ เมื่อคุณกำหนดค่าให้กับตัวแปรตัวแปรจะคงค่านั้นไว้จนกว่าคุณจะกำหนดค่าใหม่ให้กับตัวแปรนั้น ก่อนใช้ตัวแปรจำเป็นต้องกำหนดตัวแปรในรายงาน
เมื่อคุณประกาศตัวแปรใน Crystal Report คุณต้องกำหนดชื่อให้อย่างไรก็ตามชื่อนี้ไม่ควรเหมือนกับฟังก์ชันตัวดำเนินการอื่น ๆ ตัวแปรอาจเป็นประเภทตัวเลขประเภทสตริงประเภทวันที่บูลีน ประเภทประเภทช่วงหรือประเภทอาร์เรย์ ตัวแปรสามารถเก็บค่าประเภทเดียวได้เช่นหากคุณประกาศเป็นตัวเลขจะไม่สามารถใช้เพื่อเก็บค่าสตริงในภายหลังได้
การกำหนดตัวแปร
Local Stringvar Customer_Lastname
Local numbervar Sales_percentage
คีย์เวิร์ดสำหรับประกาศตัวแปรมี 'var' ต่อท้ายและเป็นจริงสำหรับตัวแปรทุกประเภท คุณยังสามารถกำหนดค่าเริ่มต้นให้กับตัวแปรด้วยการประกาศหรือในรูปแบบที่แยกจากกัน
Local NumberVar Z; //Declare Z to be a Number variable
Z := 30; //Assign the value of 30 to Z
ในการใช้ตัวแปรในสูตรจะมีการกำหนดขอบเขต ขอบเขตตัวแปรสามารถมีได้สามประเภท -
- Local
- Global
- Shared
สิ่งนี้กำหนดว่าตัวแปรในสูตรหนึ่งสามารถใช้ในสูตรอื่นได้
ตัวแปรท้องถิ่น
ตัวแปรท้องถิ่นจะถูกประกาศโดยใช้คำหลักในท้องถิ่นตามด้วยประเภทและตามด้วยชื่อตัวแปรดังตัวอย่างข้างต้น
ตัวแปรท้องถิ่นถูก จำกัด ไว้ที่สูตรเดียว ซึ่งหมายความว่าคุณไม่สามารถเข้าถึงค่าของตัวแปรท้องถิ่นในสูตรหนึ่งจากสูตรอื่นได้
//Formula 1
Local NumberVar Z;
Z := 30;
//Formula 2
EvaluateAfter ({@Formula A})
Local NumberVar Z;
Z := z + 5;
ในตัวอย่างข้างต้นสูตร 2 จะส่งคืนค่า 5 เนื่องจาก Z ถูกประกาศเป็นตัวแปรตัวเลขท้องถิ่นในสูตร 1 ดังนั้นจึงใช้ค่าเริ่มต้นสำหรับตัวแปร Z ในสูตร 2
ตัวแปรส่วนกลาง
มีการใช้ตัวแปรส่วนกลางตลอดทั้งรายงานหลัก ค่าของพวกเขาสามารถใช้ได้กับทุกสูตรที่ประกาศตัวแปรยกเว้นในรายงานย่อย
Global StringVar Z;
ขอแนะนำให้คุณใช้ตัวแปรส่วนกลางเฉพาะเมื่อตัวแปรภายในไม่เพียงพอ
เนื่องจากตัวแปรส่วนกลางแชร์ค่าของพวกเขาตลอดทั้งรายงานหลักคุณจึงไม่สามารถประกาศตัวแปรส่วนกลางในสูตรเดียวด้วยประเภทเดียวจากนั้นประกาศตัวแปรส่วนกลางที่มีชื่อเดียวกันในสูตรอื่นที่มีประเภทอื่น
ตัวแปรที่ใช้ร่วมกัน
ตัวแปรที่ใช้ร่วมกันจะถูกใช้ในรายงานหลักและรายงานย่อยทั้งหมด ตัวแปรที่ใช้ร่วมกันนั้นมีมากกว่าตัวแปรส่วนกลางด้วยซ้ำ
ในการใช้ตัวแปรที่ใช้ร่วมกันให้ประกาศในสูตรในรายงานหลัก -
Shared NumberVar Z := 10;
ในการใช้ตัวแปรที่ใช้ร่วมกันจะต้องมีการประกาศและกำหนดค่าก่อนจึงจะใช้ในรายงานหลักและรายงานย่อยได้