กระทู้เก่าบอร์ด อ.สุภาพ ไชยา
320 8
URL.หัวข้อ /
URL
ต้องการตัดข้อมูล
ผมมีข้อมูลเป็น Field เดียวดังนี้
123#456#789
123#456
123#456#789#876
ผมต้องการตัดข้อมูลหลัง "#" ตัวสุดท้าย ซึ่งจะได้คำตอบคือ
789
456
876
ไม่ทราบว่าจะต้องเขียนสูตรอย่างไรครับ
123#456#789
123#456
123#456#789#876
ผมต้องการตัดข้อมูลหลัง "#" ตัวสุดท้าย ซึ่งจะได้คำตอบคือ
789
456
876
ไม่ทราบว่าจะต้องเขียนสูตรอย่างไรครับ
8 Reply in this Topic. Dispaly 1 pages and you are on page number 1
1 @R01347
ขออนุญาตินะค่ะอาจารยบ์
ใช้ Right([ชื่อField],3) ดูซิค่ะ
2 @R01350
ผมขอเพิ่มเติมนะครับ แต่ถ้าข้อมูลด้านหลังมีจำนวนไม่เท่ากัน อาจเป็น 2 ตัวบ้าง หรือ 3 ตัวบ้างละครับ
3 @R01355
แนวคิดผมนะ...
ลองเขียน function ใหม่
1. ค้นหา ตำแหน่ง # ที่พบใน string
2. นำค่าตำแหน่งสุดท้ายที่พบเป็นค่า agrument ของ function Right() อีกทอดหนึ่ง
4 @R01360
มีใครเคยใช้ Function แบบนี้ไหมครับ
5 @R01363
ใช้ Access เวอร์ชันไหนครับ
ถ้าเป็นตั้งแต่ 2000 ขึ้นไป ก็ใช้ InstrRev() เข้าช่วยได้ ดังนี้ครับ
? mid("123#456#789",instrrev("123#456#789","#")+1)
789
6 @R01365
ผมลองดูแล้วครับ ยังไม่ได้คำตอบ
7 @R01370
ตามที่ อ.สุภาพแนะนำไว้แล้ว
คุณสมนึก ต้องสร้าง query ดูครับ
แล้วนำตารางนั้นลงมาทำ query ดึงฟิลด์ที่คุณสมนึกเก็บข้อความ 123#456#78 ลงมาก่อน
แล้วเขียนคำสั่งลงไปในช่องว่างๆอีกฟิลด์หนึ่ง
shows : mid([ชื่อฟิลด์ของคุณสมนึก],instrrev([ชื่อฟิลด์ของคุณสมนึก],"#")+1)
แล้ว run query
ผลลัพธ์ในช่อง shows ก็จะได้ดังนี้
789
456
876
8 @R01389
ขอบคุณครับ
Time: 0.1121s