การหาตำแหน่งตัวเลขในข้อความ
กระทู้เก่าบอร์ด อ.Yeadram

 1,165   4
URL.หัวข้อ / URL
การหาตำแหน่งตัวเลขในข้อความ

ต้องการหาว่าตัวเลขอยู่ในตำแหน่งที่เท่าไรในข้อความ
ตัวอย่าง
เลขที่123 (ผลลัพธ์ที่ได้ = 7)
ตำแหน่ง456 (ผลลัพธ์ที่ได้ = 8)
ลำดับ789 (ผลลัพธ์ที่ได้ = 6)

ตามที่คุณ "." แนะนำให้ใช้ฟังก์ชั่น
Function findnum(s As String) As Integer
Dim i As Integer
For i = 1 To Len(s)
If Mid$(s, i, 1) Like "[0-9]" Then
    findnum = i
    Exit Function
End If
Next
End Function
คุณเอาโค้ดเนี่ยแปะเข้าไปในโมดูลตัวใหม่แล้วเซฟโมดูล
ในคิวรี่ถ้าดูใน sql view ก็ประมาณ select ......, findnum(ฟิลด์ข้อความ) from .......... where ......... เท่านี้เอง

คือผมไม่มีความรู้เกี่ยวกับ sql ครับ
คือผมมีตารางชื่อ "customer" และ ฟิลด์ที่ต้องการหาตำแหน่ง "name"
ต้องระบุอย่างไรบ้างครับใน sql view

ขอบคุณครับ
ปล.กระทู้เก่าไม่สามารถ post ได้

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

1 @R17658
select name, findnum(name) from customer
2 @R17659
คุณ "." ครับทดลองแล้วไม่ได้ครับฟ้อง error

3 @R17662
1.โค้ดแปะตามที่บอกยัง
2. ตรงบรรทัด Function findnum(s As String) As Integer ลองเปลี่ยน Function เป็น Public Function ดู
3. ตรงบรรทัดเหลืองๆอ่ะ คลิกที่ปุ่ม เปิดใช้งานเนื้อหา ด้วย
4. findnum(name) ไม่ต้องเว้นช่องว่างข้างในนะ
5. โมดูลไปตั้งชื่ออื่น อย่าตั้งเป็น findnum
4 @R17674
ใช้ได้แล้วครับ

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