โดย suchai » พุธ ธ.ค. 27, 2017 8:19 am
ในการรันเลขอัตโนมัติ ที่เมนูเริ่มระบบ ข้อ 4 กำหนดเลขที่เอกสาร ช่องเลขที่ถัดไปโปรแกรมจะรับค่าตัวเลข 0-9 เท่านั้นครับ
แก้ไขฟอร์มจะง่ายกว่า ของเดิมจะเป็น
~DOCNUM: 0, "", "ARTRN->DOCNUM", ""
แก้ไขเป็น
~DOCNUM: 0, "", "doc_num", "doc_num=SUBSTR(A->DOCNUM,1,2)+'-'+SUBSTR(A->DOCNUM,3,10)"
อธิบาย IV0000001 เลขเอกสาร IV มี 2 หลัก โปรแกรมจะรันเลขอัตโนมัติถัดไปอีก 7 หลัก และเหลือเอาไว้คีย์แทรกเอกสารเองอีก 3 หลัก ทั้งหมดความยาว 12 หลัก
ผมใช้ฟังก์ชั่นตัดคำ SUBSTR(A->DOCNUM,1,2) จะได้ IV แล้วเชื่อมด้วยเครื่องหมาย - และเชื่อมด้วยตัวอักษรตำแหน่งที่ 3 นับยาวไปอีกสิบ ค่าที่ได้จะเป็น IV-0000001