ใช้ function ตัวไหนครับ ถ้าต้องการ Query มาเฉพาะ ต
กระทู้เก่าบอร์ด อ.Yeadram

 1,262   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)


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

1 @R01103
ต้องเขียนเองมั้งครับ คงต้องใช้หลาย FUNCTION ใน VB มาประกอบกันเป็น
FUNCTION ที่ต้องการอีกที
แต่น่าจะยากเหมือนกันแฮะ รอท่านอื่นแล้วกันครับ
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;

ลองรันคิวรี่ตัวนี้ดูครับ ตรงความต้องการมั้ย



3 @R01107
อ้างถึง "คุณต้องการตัดอักขระ(ไม่ว่าภาษาใดๆ) ข้างหน้า ที่อยู่ก่อนตัวเลขหรือเปล่า "

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