โดย ASAN » อาทิตย์ ก.ย. 07, 2008 10:33 am
วิธีที่ 2. ต้องการทำการตัดข้อความที่โปรแกรมบันทึกไว้ โดยไม่แก้ไขข้อความในกำหนดเลขที่เอกสาร ทำได้ดังนี้
ถ้าเป็นรายงานขาย
*~DESCRP: 45, "", "A->DESCRP", ""
~DESCRP: 0, "", "desc", "desc=SUBSTR(ISVAT->DESCRP, 13, 32)"
โดยที่ 13 คือคำว่า ขายเชื่อให้ นับได้ 11 อักขระ เว้นช่องว่างไป 1 รวมได้ 12 และให้โปรแกรมเริ่มแสดงค่าที่ตัวอักขระที่ 13 และแสดงข้อความยาวไปอีก 32 ตัวของฟิลด์นี้
ถ้าเป็นซื้อ
*~DESCRP: 45, "", "A->DESCRP", "", F
~DESCRP: 0, "", "desc", "desc=SUBSTR(ISVAT->DESCRP, 14, 31)"
โดยที่ 14 คือคำว่า ซื้อเชื่อให้ นับได้ 12 อักขระ เว้นช่องว่างไป 1 รวมได้ 13 และให้โปรแกรมเริ่มแสดงค่าที่ตัวอักขระที่ 14 และแสดงข้อความยาวไปอีก 31 ตัวของฟิลด์นี้ ซึ่งฟิลด์นี้มีความยาวรวมทั้งสิ้น 45 ตัวอักษร
** ก็ยังเป็นปัญหาอีก ถ้ารายการตัวแปรที่กำหนดในหน้า เลขที่เอกสาร กำหนดไว้ไม่เหมือนกัน การตัดข้อความแบบนี้ก็ใช้ไม่ได้ อย่างน้อย ขายเชื่อให้ ขายสดให้ ก็นับอักขระได้ไม่เท่ากันแล้ว อาจมีเอกสารที่คุณทำเพิ่มขึ้นจากเดิมของโปรแกรมและคำอธิบายแตกต่างกันไป คุณอาจต้องใช้คำสั่ง @IF เพิ่มเข้าไปในรายงานซ้อนเข้าไปเป็นชั้นๆ อิรุงตุงนังไปหมด จะเป็นการยุ่งยากสำหรับมือใหม่
แก้ไขล่าสุดโดย
ASAN เมื่อ อาทิตย์ ก.ย. 07, 2008 10:52 am, แก้ไขแล้ว 1 ครั้ง