หน้า 1 จากทั้งหมด 1
ช่วยดูรายงาน 1F2

โพสต์แล้ว:
จันทร์ ม.ค. 27, 2014 10:38 am
โดย suranee
คือได้แก้ไขรายงาน 1F2 เพื่อวัตถุประสงค์ของเจ้านายตามเคย โดยที่แก้ไขจากเดิม CUSTYP มาเป็น 4 ตัวแรกของ REMARK พอสั่งพิมพ์แล้วเกิด Error ค่ะ
ตัวที่แก้ไขมีดังนี้ค่ะ
Gh:$Bเขตการขาย : ~TABLE1 $B ; 1 AREACOD
*Gh:$Bประเภทลูกค้า : ~TABLE2 $B ; 2 CUSTYP
Gh:$Bประเภทลูกค้า : ~TABLE2 $B ; 2 SUBSTR(REMARK,4)
.....
~TABLE1: 0, "", "p_istab( A->AREACOD,40,1,40)", ""
*~TABLE2: 0, "", "p_istab( A->CUSTYP,45,1,40)", ""
~TABLE2: 0, "", "A->SUBSTR(REMARK,4)", ""
Re: ช่วยดูรายงาน 1F2

โพสต์แล้ว:
จันทร์ ม.ค. 27, 2014 10:52 am
โดย savek
คำสั่ง Substr ต้องใช้แบบนี้ครับ
SUBSTR(ชื่อฟิลด์ข้อมูล,เริ่มต้นตั้งแต่ตัวอักษรที่เท่าไหร่,ต้องการนับไปอีกกี่ตัวอักษร)
เช่น
~TABLE2: 0, "", "SUBSTR(A->REMARK,4,2)", ""
จะหมายถึง ตัดข้อมูลในฟิลด์ Remark ตั้งแต่ตัวอักษรตัวที่ 4 ออกมาทั้งหมด 2 ตัวอักษร
Re: ช่วยดูรายงาน 1F2

โพสต์แล้ว:
จันทร์ ม.ค. 27, 2014 11:53 am
โดย suranee
แก้ไขตามที่แนะนำแล้ว มันขึ้น Error message 4002
นิพจน์ผิด (SUBSTR(A->REMARK,1,4))
Re: ช่วยดูรายงาน 1F2

โพสต์แล้ว:
จันทร์ ม.ค. 27, 2014 11:58 am
โดย savek
บรรทัดคำสั่งที่แจ้งมานี้ หมายถึงตรงส่วน Gh: ใช่ไหมครับ เพราะถ้าเป็นส่วนของ Gh: จะไม่ต้องอ้างถึงชื่อไฟล์ ใช้ในลักษณะนี้ครับ
(SUBSTR(REMARK,1,4))
หรือ
;1 REMARK 0 4
Re: ช่วยดูรายงาน 1F2

โพสต์แล้ว:
อังคาร ม.ค. 28, 2014 11:01 am
โดย suranee
โปรแกรมยังแจ้งว่า การพิมพ์กลุ่มมีปัญหาค่ะ
* ARMASAT.RWT -- Customer Detail Report by Customer's Area and Type
*
[report frame]
He:\NAME `˹éÒ : \PAGE
He:$EÃÒÂÅÐàÍÕ´ÅÙ¡¤éÒ
Re: ช่วยดูรายงาน 1F2

โพสต์แล้ว:
อังคาร ม.ค. 28, 2014 11:34 am
โดย savek
; กับตัวเลขข้างหลังต้องพิมพ์ติดกันครับ เช่น ;1 AREACOD หรือ ;2 SUBSTR(REMARK,1,4)
หากลองแล้วยังไม่ได้ ให้ลองลบ Gh: ทั้งสองบรรทัดนี้ แล้วพิมพ์เข้าไปใหม่ทั้งหมดดูอีกรอบหนึ่งครับ
Re: ช่วยดูรายงาน 1F2

โพสต์แล้ว:
พุธ ม.ค. 29, 2014 11:28 am
โดย suranee
ลองทำแล้วก็ยังไม่ได้ค่ะคุณ savek เลยส่งตัวรายงานให้คุณ savek ดูก็แล้วกันค่ะส่งไปที่
support@esg.co.th ค่ะ
Re: ช่วยดูรายงาน 1F2

โพสต์แล้ว:
พุธ ม.ค. 29, 2014 11:28 am
โดย savek
อืม ผมลองแล้วทำได้นะครับ
ยังไงรบกวนโทร.เข้ามาติดต่อกับ จนท.ฝ่ายบริการลูกค้า ให้ช่วยตรวจสอบให้อีกทีนะครับ