พยายามทบทวนเท่าที่นึกออกให้นะครับ
ปกติการกำหนดค่าของ field ภายในรายงานจะต้องมี format ดังนี้
%fieldname% = row, col [,wid ,#pic1 ,#pic2]
สำหรับ field string ในรายงาน ปกติการกำหนด picture เช่น #X-10 เพื่อใช้บังคับความยาวของข้อความ ที่แสดงในรายงาน แต่เราสามารถกำหนด picture ชั้นที่ 2พิเศษ เพื่อให้แสดงเฉพาะบางท่อนของข้อความ
#X-1 ให้ trim space ท้ายข้อความออก
#X-10 ให้แสดงเฉพาะส่วนรหัส (ที่อยู่หน้า | )
#X-40 ให้แสดงเฉพาะส่วนชื่อ (ตัด รหัสที่อยู่หน้า | ออก)
#X-41 ให้แสดงส่วนชื่อ เฉพาะท่อน comment (ที่อยู่หลัง \ )
#X-42 ให้แสดงส่วนชื่อ ตัด comment ออก
สำหรับฟิลด์ตัวเลข มี #pic1 สำหรับกำหนด format ของตัวเลข ดังนี้ #[code]-ความยาว
ตัวเลขจำนวนเต็ม (integer)
#9-4 แสดงตัวเลขขนาดไม่เกิน 4 ตัว (ถ้าค่าตัวเลขเกิน 9999 จะขึ้น ????)
#0-4 คล้ายข้างบน แต่ถ้าเลขไม่ถึง 4 ตัว จะใส่ 0 ข้างหน้าให้ครบ เช่น 0015
#n-5 ตัวเลขมี , คั่น นับความยาวตัวอักษรรวม , ด้วย เช่น 1,000 ต้องกำหนดความยาวอย่างน้อย 5
format สำหรับเลขที่มีทศนิยม (float
#b-10 ตัวเลขรวมทศนิยม 2 ตำแหน่ง 123,456.- ถ้าไม่มีเศษ จะแสดง .-
#m-10 คล้าย #b แต่เศษจะแสดงเป็น .00 เช่น 123,456.00
อื่นๆ ยังมีอีก ซึ่งจำสัมพันธ์กับการตั้งค่า จำนวนทศนิยมใน __fsys.ini เช่น
ค่าต้นทุน #c
จำนวนสินค้า #q
ราคาสินค้า #p
สำหรับคำถามที่ถามมา คำตอบคือ
ถ้าเดิม ฟิลด์ที่พิมพ์มีกำหนด #b-?? อยู่แล้ว ให้ลองเปลี่ยนเป็น #m-??
ถ้าไม่มีกำหนด ให้ลองเพิ่ม comma แล้ว #m-?? (จำนวนความกว้างต้องนับเองในฟอร์ม ว่าเป็นที่ตัวอักษร)