เลขไทยบนรายงาน ของ MS Access
ในการทำงานกับ Microsoft Access บ่อยครั้งที่เราต้องใช้เลขไทย เช่น การพิมพ์เลขที่วุฒิบัตร จำเป็นต้องใช้เลขไทย เช่น
เลขไทยที่เห็น ใช้ฟังก์ชัน Access ที่เขียนขึ้น เพื่อให้แสดงเลขไทย ฟังก์มีดังนี้
Public Function cThaiNumber(whatString As String) As String
Dim myString As String
Dim length As Byte
Dim i As Byte
Dim character As String
Dim newString As String
myString = whatString
newString = ""
length = Len(myString)
For i = 1 To length
character = Asc(Mid(myString, i, 1))
Select Case character
Case "48": character = "240"
Case "49": character = "241"
Case "50": character = "242"
Case "51": character = "243"
Case "52": character = "244"
Case "53": character = "245"
Case "54": character = "246"
Case "55": character = "247"
Case "56": character = "248"
Case "57": character = "249"
End Select
newString = newString & Chr(character)
Next i
cThaiNumber = newString
End Function
วิธีการใช้งาน
เลขไทยที่เห็น ใช้ฟังก์ชัน Access ที่เขียนขึ้น เพื่อให้แสดงเลขไทย ฟังก์มีดังนี้
Public Function cThaiNumber(whatString As String) As String
Dim myString As String
Dim length As Byte
Dim i As Byte
Dim character As String
Dim newString As String
myString = whatString
newString = ""
length = Len(myString)
For i = 1 To length
character = Asc(Mid(myString, i, 1))
Select Case character
Case "48": character = "240"
Case "49": character = "241"
Case "50": character = "242"
Case "51": character = "243"
Case "52": character = "244"
Case "53": character = "245"
Case "54": character = "246"
Case "55": character = "247"
Case "56": character = "248"
Case "57": character = "249"
End Select
newString = newString & Chr(character)
Next i
cThaiNumber = newString
End Function
วิธีการใช้งาน
- สร้างโมดูลใหม่ (ถ้ามีแล้วไม่ต้องสร้างก็ได้)
- เปิด Access
- กด Alt+F11 เพื่อเปิดหน้าจอเขียนโค้ด
- ไปที่ Insert > Module
- คัดลอกและวางโค้ด
- คลิกปุ่มบันทึก และตั้งชื่อโมดูล (ชื่ออะไรก็ได้ เช่น Module1)
- สร้างตารางที่มีตัวเลข ประกอบด้วยตัวเลขและอื่น ๆ เช่น เลขที่วุฒิบัตร ตั้งชื่อตารางว่า Table1
- สร้างรายงาน ที่ใช้ข้อมูลจากตาราง Table1
- แสดงฟิลด์ Field1 บนรายงาน
- สร้างรายงานเปล่า (สร้าง > รายงาน > ออกแบบรายงาน
- คลิกขวาที่ปุ่มรายงาน แล้วเลือกคุณสมบัติ
- เลือก Table1 ให้เป็นแหล่งระเบียนของรายงาน
- ปิดแผ่นคุณสมบัติ และเลือกกล่องข้อความ ซึ่งอยู่ในตัวควบคุม กลุ่มตัวควบคุม แถบออกแบบ
- นำมาวางบนรายงาน แล้วเปิดแผ่นคุณสมบัติ และกำหนดแหล่งข้อมูล คือ Field1
- นำกล่องข้อความอีกกล่องมาวางไว้ข้างล่าง
- ที่กล่องข้อความใหม่้ เรียกข้อมูลจาก Text0 และเรียกใช้ฟังก์ชัน cThaiNumber() เพื่อสั่งให้แสดงเป็นเลขไทย โดยเขียนคำสั่งในกล่องข้อความ ดังนี้
- เลือกมุมมองแบบฟอร์ม จะเห็นแสดงเลขไทย
สมมุติถ้าผมจะใช้ ID แปลงเป็นเลขไทยแล้วให้มีค่านำหน้าเป็น 00 ด้วยต้องเพิ่มโค๊ดแบบไหนครับ พอดีผมลองใช้โค๊ดที่ให้มาแล้วลอง ให้ค่าเริ่มต้นแสดงออกมาเป็น 00 นำหน้า ปรากฎว่าเลข อารบิกมาปกติ ส่วนเลขไทยออกแต่ตัวเลขมีมีค่าเป็น ID ครับ
ตอบลบ