โดย ASAN » อังคาร ส.ค. 16, 2011 12:58 am
ถ้าแก้ให้รับเครื่องหมาย '-' ปนอยู่ในเลขที่เอกสารโปรแกรมก็ไม่สามารถ Run เลขเองได้ครับ แต่ก็ไม่ได้หมดหนทางเสียทีเดียว เราสามารถทำให้มันแสดงเครื่องหมายขีดได้ และยัง Run Auto ได้ด้วย เพียงแต่ให้เรารู้ว่าเลขเอกสารจริงนั้นจะอยู่หลังเครื่องหมาย '-' นั้นเอง
จากตัวอย่างที่คุณยกมาให้ 11-0000001 ผมขอใส่เลข 1 ต่อท้ายเพื่อให้ครบ 7 หลักของเลขที่เอกสารนะครับ เรายังกำหนดเลขที่เอกสารเช่นเดิมตามรูปที่คุณ Link มาให้ แต่ในฟอร์มเอกสารที่บรรทัดคำสั่งให้เป็นดังนี้ครับ
*~DOCNUM: 0, "", "ARTRN->DOCNUM", ""
~DOCNUM: 0, "", "doc_num", "doc_num=SUBSTR(ARTRN->DOCNUM, 1, 2)+'-'+SUBSTR(ARTRN->DOCNUM, 3, 8 )"