กระทู้เก่าบอร์ด อ.Yeadram
1,070 4
URL.หัวข้อ /
URL
ตรวจสอบตัวเลข
ต้องการสร้าง CODE เื่พื่อตรวจสอบค่าใน text1 โดยถ้าหลักหรือตำแหน่ง
นั้นไม่ใช่ตัวเลข ให้แทนที่หลักหรือตำแหน่งนั้นด้วยเลข 0 (ศูนย์) เช่น
123a#487 ผลลัพท์ใน text2 ที่ต้องการคือ 12300487
(หมายเหตุ จำนวนหลักหรือตำแหน่งไม่คงที่)
ต้องเขียนคำสั่งหรือ CODE อย่างไร
รบกวนอาจาร์ยด้วยครับ
นั้นไม่ใช่ตัวเลข ให้แทนที่หลักหรือตำแหน่งนั้นด้วยเลข 0 (ศูนย์) เช่น
123a#487 ผลลัพท์ใน text2 ที่ต้องการคือ 12300487
(หมายเหตุ จำนวนหลักหรือตำแหน่งไม่คงที่)
ต้องเขียนคำสั่งหรือ CODE อย่างไร
รบกวนอาจาร์ยด้วยครับ
4 Reply in this Topic. Dispaly 1 pages and you are on page number 1
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 หรือร่วมกับโค้ดอื่น ๆ ได้ แล้วแต่ความต้องการ
------------------------------------------------------------------------------------------
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
ขอขอบคุณอาจารย์มากๆเลย ครับ
เข้าใจ และทำได้แล้ว
ขอให้อาจารย์ สุขภาพแข็งแรง ร่ำรวย และมีความสุขมากๆ นะครับ
เข้าใจ และทำได้แล้ว
ขอให้อาจารย์ สุขภาพแข็งแรง ร่ำรวย และมีความสุขมากๆ นะครับ
Time: 0.3495s
-----------------------------------------------------------------------------------------
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