พิมพ์ตัวเลขลงในแบบฟอร์ม
กระทู้เก่าบอร์ด อ.สุภาพ ไชยา

 333   3
URL.หัวข้อ / URL
พิมพ์ตัวเลขลงในแบบฟอร์ม

เรียนถามอาจารย์และท่านผู้รู้ เวลาเราพิมพ์ฟิลด์จำนวนตัวเงิน 12,345.78 บาท ลงในช่องแบบฟอร์มที่กำหนดซึงมีช่องของเศษสตางค์ด้วย การจัดเศษทศนิยมของจำนวนเงินให้ลงตามช่องเศษสตางค์ค่อนข้างลำบาก เราสามารถแปลงจำนวนเงินดังกล่าวให้อยู่ในรูปแบบ 12,345 78 (ไม่มีจุดหน้าทศนิยม) ได้หรือไม่ครับ ผมลองจัด Format หลายๆ อย่างแล้วก็ยังไม่เจอซักที ขอความช่วยเหลือด้วย ขอบคุณมากครับ

3 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R05462
ถ้าใช้ Int() จะแป็นการแปลงให้เป็นจำนวนเต็ม
จะได้

Int(12345.78) จะได้ 12345

และใช้ Mid() ช่วย

Mid(12345.78,Instr(12345.78,".")+1) จะได้ 78
2 @R05466
ปกติแล้วเขาไม่ค่อยทำกันนะครับ ถึงมันจะไม่ตรง ก็ไม่เป็นไร
อย่าไปตามใจ User ให้มันมาก ให้มันพิมพ์แบบนั้นแหละครับ ถูกต้องแล้ว
3 @R05474
อาจารย์ครับในส่วนของ Mid(12345.78, Instr(12345.78, ".")+1) ถ้าตัวเลข 12345.78 เป็นฟิลด์ข้อมูลตัวเลขซึ่งอยู่ในส่วนของ Detail ข้อมูลจะได้ถูกต้องเฉพาะ Record แรก เท่านั้น ตัวอื่นๆ ไม่ถูกต้องครับ ช่วยชี้แนะเพิ่มเติมให้หน่อยครับ
จากตัวแบบของผม
=Format(Int([AMT1]),"#,##0") & " " & Mid([AMT1],InStr([AMT1],".")+1)
โดยที่ [AMT1] เป็นฟิลด์ข้อมูลตัวเลข ขอขอบคุณมากครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.1056s