กระทู้เก่าบอร์ด อ.Yeadram
1,102 1
URL.หัวข้อ /
URL
อยากทราบ function ที่ count string
ผมมีเรื่องอยากทราบ Access function คือ ผมมี field อยู่ ที่ชื่อ [REASON] ซึ่งบรรจุเป็นค่าเป็น text ในแต่ละ records จะมี , (comma) บางหรือไม่มี comma ดังตัวอย่างข้างล่างนี้ครับ
Item Reason ผลลัพย์ที่อยากได้
1 12,785,55 3
2 375,55,1 2
3 122 0
ผมอยากทราบถ้าจสร้าง query เพื่อทำการนับจำนวนของ comma จะต้องทำอย่างไร ผมพยายามใช้ function: Count / Dcount ก็ยังไม่ได้
ผมรบกวนด้วยนะครับ
Item Reason ผลลัพย์ที่อยากได้
1 12,785,55 3
2 375,55,1 2
3 122 0
ผมอยากทราบถ้าจสร้าง query เพื่อทำการนับจำนวนของ comma จะต้องทำอย่างไร ผมพยายามใช้ function: Count / Dcount ก็ยังไม่ได้
ผมรบกวนด้วยนะครับ
1 Reply in this Topic. Dispaly 1 pages and you are on page number 1
Time: 0.2594s
1. เขียนโค๊ดลงใน Module ดังนี้:
Public Function Count_Chr(txt_String As String) As Integer
Dim i As Integer
For i = 1 To Len(txt_String)
If Mid(txt_String, i, 1) = "," Then
Count_Chr = Count_Chr + 1
End If
Next
End Function
หรือแบบนี้ก็ได้ครับ
Public Function Count_Chr2(txt_String As String) As Integer
Dim TCount As Integer, NCount As Integer
NCount = 1
Do
TCount = InStr(NCount, txt_String, ",")
If TCount > 0 Then
NCount = 1 + TCount
Count_Chr2 = Count_Chr2 + 1
End If
Loop Until TCount = 0
End Function
- ไม่รู้ว่าหากข้อมูลเยอะๆ อย่างไหนเร็วกว่ากัน หรือพอๆกัน เลือกใช้ซักอันก็พอนะครับ
2. ในคิวรี่ ใช้ฟังก์ชั่นกับฟิดล์ใหม่ดังนี้:
ผลลัพย์ที่อยากได้: Count_Chr([REASON])