BMS-HOSxP Community
HOSxP => Report Exchange => ข้อความที่เริ่มโดย: yokyai ที่ กุมภาพันธ์ 26, 2010, 09:46:46 AM
-
กรณีเรียกใช้ variable ใส่ในส่วนของ details แล้ว จากนั้นก็เขียน script และ pipeline เพื่อเอาค่าจำนวนเงินหรือจำนวนที่เป็นตัวเลขมา อยากทราบว่าเราจะใช้ sum เพื่อรวมยอดใน variable ตัวนั้นได้เลยไหมคับ มีวิธีการหรือเปล่า
-
กรณีเรียกใช้ variable ใส่ในส่วนของ details แล้ว จากนั้นก็เขียน script และ pipeline เพื่อเอาค่าจำนวนเงินหรือจำนวนที่เป็นตัวเลขมา อยากทราบว่าเราจะใช้ sum เพื่อรวมยอดใน variable ตัวนั้นได้เลยไหมคับ มีวิธีการหรือเปล่า
แบบนี้ครับ
Value := Variable9.value + Variable10.value+Variable101.value+Variable12.value
แต่ Variable type ต้องเป็น Integer .....
-
ถ้ามี Variable เยอะๆก้ออาจจะงงนิดหน่อยนะครับ ;D ;D ;D
สำหรับท่านแล้วคงไม่ยากเกินไปหลอกครับ
-
ความหมายคือไม่ได้ใช้การบวก(+) หน่ะคับ ตามรูปแนบมาแล้วคับ
(ต้องขอโทษที่ไม่ได้แนบมาด้วย) :)
-
ทำ variable อีกตัว แต่ไม่ต้องใส่ condition dbpipeline ไงครับ เช่น select sum(o.sum_price) from opitemrece where rxdate between "xxxx" and "xxxx"
-
จะบอกว่ารายการใน variable8 มันมาจาก variable7.value+variable101.value คับ โดยที่ ตัว variable7 และ variable101 จะมี script ซึ่งนับจำนวนหน่วยของหัตถการและจำนวนเงินอีกทอดหนึ่ง(ซับซ้อนนิดหน่อย) และจะถูกเช็คเอา visible ออกเพื่อไม่ให้มองเห็น เลยจะทำตามที่คุณ pop_hosxp บอกไม่ได้อยู่แล้วคับ
-
แนบรายงานขึ้นมาเลยครับ
-
อยากรู้เหมือนกัน ไม่เห็นมีใครตอบต่อเลย
-
อยากรู้เหมือนกัน ไม่เห็นมีใครตอบต่อเลย
ทำ variable อีกตัว แต่ไม่ต้องใส่ condition dbpipeline ไงครับ เช่น select sum(o.sum_price) from opitemrece where rxdate between "xxxx" and "xxxx"
ตามนั้น เลย
-
ความหมายคือไม่ได้ใช้การบวก(+) หน่ะคับ ตามรูปแนบมาแล้วคับ
(ต้องขอโทษที่ไม่ได้แนบมาด้วย) :)
ถ้าเป็น cds มาก็จะดีนะครับ ;D ;D
ลองใช้แบบนี้ดูนะครับ เผื่อได้
1.ประกาศตัวแปร Declarations
sum1:integer;
2.ใน variable8
if Report.DataPipeline.bof then sum1:=0;
Value :=(..........................................);
sum1:=sum1+value;
3. ในตัว sum ด้านล่างก็แค่ใส่
value:=sum1;
-
ขอบคุณ คุณ yut มากเลยนะคับ ได้ผลจริงๆ :)
-
แหง่บ ๆ
ขอรายงานมาทดสอบหน่อยซิครับ ;D ;D
-
แหง่บ ๆ
ขอรายงานมาทดสอบหน่อยซิครับ ;D ;D
;D
-
ลองใช้แบบนี้ดูนะครับ เผื่อได้
1.ประกาศตัวแปร Declarations
sum1:integer;
2.ใน variable8
if Report.DataPipeline.bof then sum1:=0;
Value :=(..........................................);
sum1:=sum1+value;
3. ในตัว sum ด้านล่างก็แค่ใส่
value:=sum1;
ทดลองใช้แล้วได้ผลครับ
แต่ ถ้าต้องการ sum เฉพาะใน group จะต้องเขียนอย่างไรครับ
-
ฟอร์มนี้ ผลรวมแนวตั้ง จะรวมยังไงได้บ้างครับ
-
ใส่ variable เข้าไปอีกตัว แล้ว click ขวา เลือก Calculations เพื่อใส่ชุดคำสั่งดังนี้
Value := GetSQLIntegerData('select count(*) from er_regist '+
' where vstdate between "'+GetUserParameter(0)+'" and "'+GetUserParameter(1)+'" '+
' and er_period = 1 ');
ใส่ให้ครบทุกตัว เปลี่ยนชุดคำสั่งไปตามความเหมาะสม ลองดูตัวอย่าง
SYSTEM-ER-ACTIVITY-SUMMARY-1.cds
-
ขอบคุณมากครับ :) :) :D :D :D