จากฟังก์ชันของอาจารย์
กระทู้เก่าบอร์ด อ.สุภาพ ไชยา

 235   1
URL.หัวข้อ / URL
จากฟังก์ชันของอาจารย์

ฟังก์ชันเปลี่ยนเลขไทยเป็นอารบิด(มีตัวอักษรผสมตัวเลข)
Function Arabic2ThaiNum(strNum As String) As String
Dim I As Variant, J As Integer, strOut As String, K As Integer, X As Integer
For J = 1 To Len(strNum)
I = Mid(strNum, J, 1)
K = Asc(I)
If K >= 48 And K <= 57 Then
K = K + 240
strOut = strOut & Replace(I, I, Chr(Val(I) + 240))
Else
strOut = strOut & I
End If
Next J
Arabic2ThaiNum = strOut
End Function


Function Replace(ByVal Valuein As String, ByVal WhatToReplace As _
String, ByVal Replacevalue As String) As String
Dim temp As String, p As Long
temp = Valuein
p = InStr(temp, WhatToReplace)
Do While p > 0
temp = Left(temp, p - 1) & Replacevalue & _
Mid(temp, p + Len(WhatToReplace))
p = InStr(p + Len(Replacevalue), temp, WhatToReplace, 1)
Loop
Replace = temp
End Function


จะนำฟังก์ชันนี้ไปใช้ในรายงานได้อย่างไรครับ (ผมนี้โง่จริง ๆ โมโหตัวเองศึกษามาตั้งนานทำอะไรไม่ได้ซักอย่าง)

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

1 @R02661
ก็ให้เพิ่ม Text Box เข้ามาอีก 1 อัน แล้วใส่

=Arabic2ThaiNum([Text0])

ลงไปในส่วนของ Control Source ของ Text Box อันใหม่ที่สร้างขึ้นครับ ส่วน Text0 คือ Text box ที่แสดงค่าตัวเลขเป็นตัว Arabic

แต่วิธีที่ง่าย และไม่ต้องใช้โค้ดดังกล่าวเลย คือ กำหนด Format ของ Text Box เป้าหมายให้ Thai Currency, Thai Fixed, Thai Standard, ... ตามต้องการได้
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.0443s