กำหนดให้ฟอร์มบิลโชว์ทศนิยม 2 ตำแหน่ง

24 views
Skip to first unread message

GM_Prasert

unread,
Jan 24, 2015, 2:38:43 AM1/24/15
to frees...@googlegroups.com
เรียน  คุณสาธิต

ในฟอร์มบิลต้องการให้ช่องราคา และจำนวนเงิน โชว์จุดทศนิยม 2 ตำแหน่ง
กรณีที่เป็น ".-" (.00) โดยต้องการให้ฟอร์มบิลโชว์เป็น .00 แทนที่ ".-" ครับ
ผมจะกำหนดอย่างไรในฟอร์มบิลครับ

ขอบคุณครับ

Sathit Jittanupat

unread,
Jan 27, 2015, 3:16:41 AM1/27/15
to frees...@googlegroups.com
พยายามทบทวนเท่าที่นึกออกให้นะครับ

ปกติการกำหนดค่าของ 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-?? (จำนวนความกว้างต้องนับเองในฟอร์ม ว่าเป็นที่ตัวอักษร)






เมื่อ 24 มกราคม 2558 14:38, GM_Prasert <gm.pr...@gmail.com> เขียนว่า:

--
คุณได้รับข้อความนี้เนื่องจากคุณสมัครรับข่าวสารจากกลุ่ม "freescraft" ของ Google Groups
หากต้องการยกเลิกการสมัครรับข่าวสารและหยุดรับอีเมลจากกลุ่มนี้ โปรดส่งอีเมลไปที่ freescraft+...@googlegroups.com
หากต้องการดูตัวเลือกเพิ่มเติม โปรดไปที่ https://groups.google.com/d/optout

GM_Prasert

unread,
Jan 27, 2015, 3:43:41 AM1/27/15
to frees...@googlegroups.com
ขอบคุณมากครับ

เมื่อ วันอังคารที่ 27 มกราคม ค.ศ. 2015 15 นาฬิกา 16 นาที 41 วินาที UTC+7, Sathit Jittanupat เขียนว่า:
Reply all
Reply to author
Forward
0 new messages