ตรวจสอบตัวเลข
กระทู้เก่าบอร์ด อ.Yeadram

 1,070   4
URL.หัวข้อ / URL
ตรวจสอบตัวเลข

ต้องการสร้าง CODE เื่พื่อตรวจสอบค่าใน text1 โดยถ้าหลักหรือตำแหน่ง
นั้นไม่ใช่ตัวเลข ให้แทนที่หลักหรือตำแหน่งนั้นด้วยเลข 0 (ศูนย์) เช่น
123a#487 ผลลัพท์ใน text2 ที่ต้องการคือ 12300487
(หมายเหตุ จำนวนหลักหรือตำแหน่งไม่คงที่)
ต้องเขียนคำสั่งหรือ CODE อย่างไร
รบกวนอาจาร์ยด้วยครับ

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

1 @R10736
จัดไป!!!
-----------------------------------------------------------------------------------------
Public Function ReplaceAlphabet(strData As String, pos As Integer) As String
    Dim tmpStr As String
    tmpStr = strData
    If pos > Len(strData) Then
        ReplaceAlphabet = tmpStr
        Exit Function
        Else
            If Not (IsNumeric(Mid(strData, pos, 1))) Then
               tmpStr = Replace(tmpStr, Mid(tmpStr, pos, 1), "0")
               ReplaceAlphabet = ReplaceAlphabet(tmpStr, pos)
               Else
                    ReplaceAlphabet = ReplaceAlphabet(tmpStr, pos + 1)
            End If
    End If
End Function
2 @R10737
รบกวนอาจารย์ช่วยอธิบายเพิ่มเติม หรือยกตัวอย่าง
ถึงวิธีการนำไปใช้ด้วยครับ
3 @R10738
สมมติผมจะป้อนข้อมูลที่ Text1 แล้วให้โค้ดทำงานเมื่อกดปุ่ม Enter ก็ใส่โค้ด Text1_AfterUpdate ดังนี้
------------------------------------------------------------------------------------------
Private Sub Text1_AfterUpdate()
    Text2 = ReplaceAlphabet(Text1, 1)
End Sub


แต่ถ้าให้โค้ดทำงานเมื่อกดปุ่ม Command1 ก็ใส่โค้ดดังนี้
------------------------------------------------------------------------------------------
Private Sub Command1_Click()
    Text2 = ReplaceAlphabet(Text1, 1)
End Sub


*** หมายเหตุ
     อาจนำไปประยุกต์ใช้กับ Report, Query หรือร่วมกับโค้ดอื่น ๆ ได้ แล้วแต่ความต้องการ

4 @R10741
ขอขอบคุณอาจารย์มากๆเลย ครับ
เข้าใจ และทำได้แล้ว
ขอให้อาจารย์ สุขภาพแข็งแรง ร่ำรวย และมีความสุขมากๆ นะครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3495s