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;

ในการใช้ตัวแปรที่ใช้ร่วมกันจะต้องมีการประกาศและกำหนดค่าก่อนจึงจะใช้ในรายงานหลักและรายงานย่อยได้