* ทำได้ครับ แต่เนื่องจากว่าไฟล์ที่เป็นไฟล์มาสเตอร์ หรือไฟล์หลักที่ทำงานในหน้าจ่ายชำระหนี้นั้นชื่อไฟล์ APTRN และไฟล์ที่ที่อยู่หน้าซื้อ ก็เป็นไฟล์เดียวกัน ดังนั้นเราจะใช้วิธีอ้างตัวแปร ~REFNUM โดยตรงไม่ได้ เพราะคำตอบที่ได้คือช่องว่าง เนื่องจากบรรทัดที่แสดงรายการอยู่เป็นเอกสาร PS ไม่ใช่ RR ครับ
* เขียนคำสั่งเพิ่มให้ Express ทำการ Copy File จากต้นฉบับก่อน ใน Express จะเรียกว่า Clone ไฟล์ ให้ Clone ไฟล์ชื่อ APTRN ไปเป็นอีกไฟล์หนึ่งเช่น APTRNX แล้วทำ Relate ไฟล์ APRCPIT กับไฟล์ APTRNX จากนั้นค่อยอ้าง ~REFNUM จากไฟล์ที่ Clone คือ APTRNX ไปอีกทีหนึ่งครับ ???

งง ละสิ อ่ะ ดูวิธีทำด้านล่างดีกว่า ( พูดให้งงเล่นไปก่อน

)
- ขั้นตอนที่ 1 แก้ไขตัวแปรที่คุณอยากได้
Ib: ~N
~REFNUM ~RCVDAT ~DUEDAT ~NETAMT ~REMAMT ~PAYAMT_I ;1
- ขั้นตอนที่ 2 ทำการ Clone ไฟล์ APTRN ให้มาอยู่ในกลุ่ม RelateFile เอาไปวางไว้ท้ายๆเลยก็ได้ครับ
File=bkmas
Alias=L
Tag=bkmas1
System=DATA_PATH
Master file=bktrn
Master-Related Field=BNKACC
File APTRNX
Clone From=APTRN
Alias=W
Tag=APTRN1
SYSTEM=DATA_PATH
Master File=APRCPIT
Master-Related Field=DOCNUM- ขั้นตอนที่ 3 กำหนดค่าตัวแปร REFNUM จากไฟล์ APTRN
X ไม่ใช่ไฟล์ APTRN
~N: 0, "999", "seq", "seq=seq+1; q=0"
~RCVNUM: 0, "", "APRCPIT->DOCNUM", ""
~RCVDAT: 0, "", "APTRNX->DOCDAT", ""
~REFNUM: 0, "", "APTRNX->REFNUM", ""~DUEDAT: 0, "", "APTRNX->DUEDAT", ""
* ง่ายใช่มั๊ยครับ

จริงๆแล้วผมไม่มีเวลามาเฉลยหรอกครับ เพียงแต่แนะนำวิธีให้คุณไปทำเอาเองพอได้ แต่เนื่องจากว่า กำลังสอนเรื่องการเขียนรายงานให้กับน้องๆในทีมงานพอดี เลยทำตัวอย่างให้ดูซะเลย