กระทู้เก่าบอร์ด อ.Yeadram
1,318 4
URL.หัวข้อ /
URL
ใช้ function ตัวไหนครับ ถ้าต้องการ Query มาเฉพาะ ต
รายละเอียดสินค้า
กระดาษแข็งฟ 63 550 35.50 G
กระดาษแข็งเคลือบสีดำ 10 650 12.00X08.50 G
กระดาษแข็งแผ่น 50 1000 23.00X36.00 G
กระดาษแข็งแผ่นเบอร์ 10 27.00x31.00 G
กระดาษแข็งม้วนแน่น 64 350 42.00 G
กระดาษแข็งม้วนแน่น 65 300 25.60 C (65cm)
สิ่งที่ต้องการ
63 550 35.50 G
10 650 12.00X08.50 G
50 1000 23.00X36.00 G
10 27.00x31.00 G
64 350 42.00 G
65 300 25.60 C (65cm)
กระดาษแข็งฟ 63 550 35.50 G
กระดาษแข็งเคลือบสีดำ 10 650 12.00X08.50 G
กระดาษแข็งแผ่น 50 1000 23.00X36.00 G
กระดาษแข็งแผ่นเบอร์ 10 27.00x31.00 G
กระดาษแข็งม้วนแน่น 64 350 42.00 G
กระดาษแข็งม้วนแน่น 65 300 25.60 C (65cm)
สิ่งที่ต้องการ
63 550 35.50 G
10 650 12.00X08.50 G
50 1000 23.00X36.00 G
10 27.00x31.00 G
64 350 42.00 G
65 300 25.60 C (65cm)
4 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R01105
- คุณต้องการตัดภาษาไทยออกหรือเปล่า
- คุณต้องการตัดอักขระ(ไม่ว่าภาษาใดๆ) ข้างหน้า ที่อยู่ก่อนตัวเลขหรือเปล่า
ใช้ asc() เข้าช่วยในการแยกอักขระครับ เช่นถ้าต้องการในประเด็นที่สอง อาจจะเขียนเป็นฟังก์ชั่นขึ้นมาใช้เองดังนี้
--เขียนฟังก์ชั่นนี้ไว้ในโมดูล--
Function Narong45(ByVal s As String) As String
Dim i As Long
For i = 1 To Len(s)
If Asc(Mid(s, i, 1)) >= 48 And Asc(Mid(s, i, 1)) <= 57 Then
Narong45 = Trim(Mid(s, i))
Exit Function
End If
Next
End Function
สมมติว่าคุณมีตารางชื่อ table1 มีฟิลด์เดียวชื่อ Field1 มีรายการอยู่ 6 เรคคอร์ดตามที่คุณสมมติมา
คุณลองสร้างคิวรี่แบบเลือกข้อมูลขึ้นมาอันนึง statement เขียนว่า
SELECT Table1.Field1, Narong45([Field1]) AS t
FROM Table1;
ลองรันคิวรี่ตัวนี้ดูครับ ตรงความต้องการมั้ย
- คุณต้องการตัดอักขระ(ไม่ว่าภาษาใดๆ) ข้างหน้า ที่อยู่ก่อนตัวเลขหรือเปล่า
ใช้ asc() เข้าช่วยในการแยกอักขระครับ เช่นถ้าต้องการในประเด็นที่สอง อาจจะเขียนเป็นฟังก์ชั่นขึ้นมาใช้เองดังนี้
--เขียนฟังก์ชั่นนี้ไว้ในโมดูล--
Function Narong45(ByVal s As String) As String
Dim i As Long
For i = 1 To Len(s)
If Asc(Mid(s, i, 1)) >= 48 And Asc(Mid(s, i, 1)) <= 57 Then
Narong45 = Trim(Mid(s, i))
Exit Function
End If
Next
End Function
สมมติว่าคุณมีตารางชื่อ table1 มีฟิลด์เดียวชื่อ Field1 มีรายการอยู่ 6 เรคคอร์ดตามที่คุณสมมติมา
คุณลองสร้างคิวรี่แบบเลือกข้อมูลขึ้นมาอันนึง statement เขียนว่า
SELECT Table1.Field1, Narong45([Field1]) AS t
FROM Table1;
ลองรันคิวรี่ตัวนี้ดูครับ ตรงความต้องการมั้ย
3 @R01107
อ้างถึง "คุณต้องการตัดอักขระ(ไม่ว่าภาษาใดๆ) ข้างหน้า ที่อยู่ก่อนตัวเลขหรือเปล่า "
ใช่เลยครับ
ใช่เลยครับ
4 @R01108
ได้แล้วครับ ขอบคุณ คุณ yeadram มากเลยครับ
Time: 0.2447s
FUNCTION ที่ต้องการอีกที
แต่น่าจะยากเหมือนกันแฮะ รอท่านอื่นแล้วกันครับ