และอ้างถึง
ส่วนเรื่องแก้ไขฟอร์มนั้น การตัดคำที่มันเกินคอลั่มทำได้แล้วครับ ตัดแค่ 40 ตัวอักษร แต่ทว่า เมื่อเริ่มบรรทัดใหม่
คือ รายการที่ 2 รายการสินค้าชื่อมันสั้น ทำให้ จำนวนและ ราคา มันเลื่อนมาไม่อยู่ในช่องของ รายการสินค้า เช่น
-------------------------------------------------------------------------
รหัส | รายการสินค้า | จำนวน | ราคา |
155 ผ้าม่านลายขวาง 2 แถว 5 1000
158 มู่ลี่ 20 500
189 ม่านบังแดด 500 2000
ประมาณนี้ครับ ซึ่งมันไม่ตรงตั้งแต่แรกตอนที่ย้ายข้อมูลมาลง v windows ซึ่งตอนแรกใช้ v dos ครับ
preview มาเมื่อไหร่ ก็ไม่ตรงเลย(preview ของฟอร์ม esg เองนะครับ)เป็นทุกฟอร์มเลย
-------------
คุณ asan แนะนำมาว่า
ให้นับจำนวนอักขระที่แสดงได้ใน column ที่ 2 ไงครับ ว่าแสดงได้สูงสุดจนไม่ไปเบียด column ที่ 3 ว่ามีกี่อักขระเท่าไหร่ แล้วนำตัวเลขที่นับได้ ไปใส่ในบรรทัด ARTICLE หรือ STDES แล้วแต่ว่าคุณนำฟิลด์ใดไปแสดง มันก็จะไม่ดึงข้อมูลที่อยู่ใน column ถัดไปให้โยเยไปมา
--------------------------------
ผมแก้ดังนี้
~N: 0, "999", "seq", "seq=seq+1"
~ARTICLE: 45, "", "article", "article = STCRD->STKCOD - ' ' - STCRD->STKDES"
~STKCOD: 10, "", "STCRD->STKCOD", ""
~STKDES: 30, "", "STCRD->STKDES", ""
~L: 12, "", "STCRD->LOCCOD", ""
~QTY: 15, "qtyZ(7)", "STCRD->TRNQTY", ""
~TQUCOD: 15, "", "p_istab( STCRD->TQUCOD, 20, 1, 0 )", ""
~UNITPR: 15, "priZ(10)", "STCRD->UNITPR", ""
~DISC_I: 15, "", "STCRD->DISC", ""
~NETAMT_I: 15, "ZZ,ZZZ,ZZZ.ZZ", "STCRD->TRNVAL", ""
~REMARK: 0, "", "ARTRNRM->REMARK", ""
~MQTY: -, "qtyZ(7)", "mqty", "mqty = STCRD->TRNQTY * STCRD->TFACTOR"
~MQUCOD: 0, "", "p_istab( STMAS->QUCOD, 20, 1, 0 )", "",
ส่วนหัวเป็นดังนี้
Ti:: ~INIT
*He:
*He:
*He:
*He:
He: ~CUSNAM ~DOCDAT
He:
He: ~ADDR01~ADDR02 ~ADDR03
He:
*He:
He: ~TELNUM ~SLMCOD
He: ~YOUREF
He:
He:
He:
He:
*He:
*He:
*He:
Bo::
Ih:: ;1 stcrd->docnum artrn->docnum
Ib: ~ARTICLE ~QTY~TQUCOD ~UNITPR ~DISCAMT ~NETAMT_I ;1
*Ih:: ;2 artrnrm->docnum+artrnrm->seqnum stcrd->rdocnum
*Ib: ~REMARK ;2
*Ih:: ;3 artrnrm->docnum+artrnrm->seqnum stcrd->docnum+stcrd->seqnum
*Ib: ~REMARK ;3
*Ih: ;4 arrcpcq->rcpnum artrn->docnum
*Ih:
????????•?•:-*Ib: ~BY ~CHQNUM ~CHQDAT ~RCVAMT_Q ~AMOUNT_Q ~BNKCOD ;4
*Fo:
Su: ~AMOUNT
*Su: ~HREM5 ~VAT ~VATAMT
*Su: ~BAHT ~CHKAMT
*Su:
*Su: ~HREM3 ~AMTRATZ
*Su: ~HREM4 ~VAT % ~AMTRATX
*Su: ~HREM5 ~VATAMT
*Su: ~BAHT ~NETAMT
*Su:
*Su:
????? ~PRNBY
??? ~PRNDAT ~PRNTIM
?????????~PRNCNT
?????? ~RECBY[end frame]
และมันออกมาดังรูปนี้ครับ http://www.uppic.net/showpic.php?picid=7d95fd18e9ec449c84087def6dc107ec




