|
แก้ไขครั้งสุดท้ายโดย bagpacker2010 เมื่อ 2018-10-22 12:23
ขอบคุณครับอาจารย์ ผมใช้ select เล่นซะยาวเลยSub CheckNumberPlateFormat()
Select Case Len(NumberPlateOriginal)
Case Is = 2
NumberPlateConverted = "00" & Mid(NumberPlateOriginal, 1, 1) & "000" & Mid(NumberPlateOriginal, 2, 1)
Case Is = 3
Select Case Mid(NumberPlateOriginal, 2, 1)
Case "-"
NumberPlateConverted = "00" & Mid(NumberPlateOriginal, 1, 1) & "000" & Mid(NumberPlateOriginal, 3, 1)
Case "1"
NumberPlateConverted = "00" & Mid(NumberPlateOriginal, 1, 1) & "00" & Mid(NumberPlateOriginal, 2, 2)
Case "2"
NumberPlateConverted = "00" & Mid(NumberPlateOriginal, 1, 1) & "00" & Mid(NumberPlateOriginal, 2, 2)
Case "3"
NumberPlateConverted = "00" & Mid(NumberPlateOriginal, 1, 1) & "00" & Mid(NumberPlateOriginal, 2, 2)
Case "4"
NumberPlateConverted = "00" & Mid(NumberPlateOriginal, 1, 1) & "00" & Mid(NumberPlateOriginal, 2, 2)
Case "5"
NumberPlateConverted = "00" & Mid(NumberPlateOriginal, 1, 1) & "00" & Mid(NumberPlateOriginal, 2, 2)
Case "6"
NumberPlateConverted = "00" & Mid(NumberPlateOriginal, 1, 1) & "00" & Mid(NumberPlateOriginal, 2, 2)
Case "7"
NumberPlateConverted = "00" & Mid(NumberPlateOriginal, 1, 1) & "00" & Mid(NumberPlateOriginal, 2, 2)
Case "8"
NumberPlateConverted = "00" & Mid(NumberPlateOriginal, 1, 1) & "00" & Mid(NumberPlateOriginal, 2, 2)
.
.
.
.
.
ที่มาของเรื่องนี้นื่องจาก ข้อมูลป้ายทะเบียนรับมาจากหน้าเว็บที่ user กรอก บางครั้งก็รูปแบบแตกต่างกัน (เนื่องจากไม่ได้กำหนด format การกรอกข้อมูลไว้ตั้งแต่ต้น)
ผมบอกข้อมูลตัวอย่างไปไม่ครบ ขาดไปอีกอย่างคือ บางที user กรอกมา "กข12" เราก็ต้องมาแปลงให้เป็น "0กข0012"
ก่อนนำส่งข้อมูลของอีกโปรแกรมนึง
|
|